커뮤니티

스토케스틱 함수 작성 문의

프로필 이미지
회원
2003-12-16 08:54:23
2101
글번호 1650
답변완료
안녕하십니까? 예스트레이더 프로로 프로그램 작성 중 slow stochastic 수치가 타 증권사와 틀려 확인해 보았더니 귀 증권사의 slow stochastic은 지수이동평균을 적용한다고 게시판에서 보았습니다. (질문1) 일반적으로 slow stochastic 은 simple 이동평균으로 계산해야 맞는거 아닌가요? 저는 simple 이동평균값이 필요한데 제공해 주실 수 있는지요? (질문2) 제공해 주실려면 시간이 걸릴 것 같아 사용자함수로 작성했는데 잘 안되네요... 아래와 같이 함수 두개를 만들었는데, FastK함수는 검증이 되었구요 SlowK함수는 검증시 "사용자함수를 호출할 수 없음 : FastK"라는 에러메시지 나오네요... 어디가 잘못되었는지 확인 부탁드립니다. 감사합니다... ============ FastK() 함수 ========== Input: Length(Numeric); var : Value1(0),Value2(0),Value3(0); Value1 = Lowest(Low, Length); Value2 = Highest(High, Length) - Value1; Value3 = Close; If Value2 > 0 Then FastK = (Value3 - Value1) / Value2 * 100; Else FastK = 0; ============ SlowK() 함수 ========== Input: FastKLen(Numeric), Length(Numeric); var : FastK_val(0); FastK_val = FastK(FastKLen); SlowK = MA(FastK_val, Length);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2003-12-16 10:22:06

안녕하세요? 예스스탁입니다... 문의하신 스토캐스틱을 단순 이동평균선을 이용해서 작성한 식은 다음과 같습니다... 1. 스토캐스틱 사용자함수입니다... ### Stochastics_K ### Input : Period(Numeric), Period1(Numeric); Var : value1(0), value2(0), value3(0); value1 = lowest(L,Period); value2 = highest(H,Period); value3 = ((C+L+H)/3-value1)/(value2-value1)*100; Stochastics_K = ma(value3, Period1); //단순이동평균을 이용한 스토캐스틱 K입니다. ### Stochastics_D ### Input : Period(Numeric), Period1(Numeric), Period2(Numeric); Var : value1(0), value2(0), value3(0); value1 = lowest(L, Period); value2 = highest(H, Period); value3 = ((C+L+H)/3-value1)/(value2-value1)*100; Stochastics_D = ma(ma(value3,Period1),Period2); // 단순 이동평균을 이용한 스토캐스틱 D입니다. 2. 스토캐스틱 지표입니다. ### Stochastics Slow ### Input : Period(12), Period1(5), Period2(5); Plot1(Stochastics_K(Period,Period1), "Stochastics_K"); Plot2(Stochastics_D(Period,Period1,Period2), "Stochastics_D"); PlotBaseLine1(20, "기준선1"); PlotBaseLine2(50, "기준선2"); PlotBaseLine3(80, "기준선3"); 즐거운 하루 되세요... > CJ_hanullzz 님이 쓴 글입니다. > 제목 : 스토케스틱 함수 작성 문의 > 안녕하십니까? 예스트레이더 프로로 프로그램 작성 중 slow stochastic 수치가 타 증권사와 틀려 확인해 보았더니 귀 증권사의 slow stochastic은 지수이동평균을 적용한다고 게시판에서 보았습니다. (질문1) 일반적으로 slow stochastic 은 simple 이동평균으로 계산해야 맞는거 아닌가요? 저는 simple 이동평균값이 필요한데 제공해 주실 수 있는지요? (질문2) 제공해 주실려면 시간이 걸릴 것 같아 사용자함수로 작성했는데 잘 안되네요... 아래와 같이 함수 두개를 만들었는데, FastK함수는 검증이 되었구요 SlowK함수는 검증시 "사용자함수를 호출할 수 없음 : FastK"라는 에러메시지 나오네요... 어디가 잘못되었는지 확인 부탁드립니다. 감사합니다... ============ FastK() 함수 ========== Input: Length(Numeric); var : Value1(0),Value2(0),Value3(0); Value1 = Lowest(Low, Length); Value2 = Highest(High, Length) - Value1; Value3 = Close; If Value2 > 0 Then FastK = (Value3 - Value1) / Value2 * 100; Else FastK = 0; ============ SlowK() 함수 ========== Input: FastKLen(Numeric), Length(Numeric); var : FastK_val(0); FastK_val = FastK(FastKLen); SlowK = MA(FastK_val, Length);