커뮤니티
스토케스틱 함수 작성 문의
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);
다음글