커뮤니티

스토캐스틱 함수 확인 부탁드립니다.

프로필 이미지
이조만
2014-01-19 15:58:03
253
글번호 71565
답변완료
안녕하십니까. 수고많으십니다. 지난 금요일(17일) 답변주신 분봉에서 일봉 스토캐스틱 함수를 아래와 같이 알려주셨는데 이해가 안되는 부분이 있어서 다시 질문드립니다. Input : Period(Numeric), Period1(Numeric); var : cnt(0), highVal(0), lowsVal(0), FK(0); var : Ep1(0), PreSK(0), SK(0); highVal = dayhigh(0); lowsVal = daylow(0); For cnt = 0 to Period-1 { If dayHigh(cnt) > highVal then highVal = dayhigh(cnt); If dayLow(cnt) < lowsVal then lowsVal = dayLow(cnt); } fK = (C-lowsVal)/(highVal-lowsVal)*100; #Slow StochasticsK Ep1 = 2/(Period1+1); If date != date[1] then { PreSK = SK[1]; } SK = FK * EP1 + PreSK * (1-EP1); SlowDayK = SK; 먼저 이해가 안되는 부분인데, date != date[1] 이부분이 왜 사용되어지는지와 SK[1] 1봉전 값을 먼저 주어야 하는지도 설명좀 부탁드립니다. 그리고 예제로 사용한 경우인데 확인좀 부탁드릴께요. 종목 : CJ CGV 일시 : 2014년 1월 17일 09:00 30분봉 차트 조건 : SlowDayK(10, 5); 결과값 : High-> 48250, Low-> 45500 이고, 2봉전-> 71.13 1봉전-> 67.59 0봉전-> 60.82 여기에서 1봉전은 전일 마지막봉(30분봉)이면서 (일봉으로 보면 1봉전) 이렇게 나오는 것은 맞게 잘 나오는 것 같습니다. 그런데 17일 09:00 30분봉(0봉전-> 60.82)값이 뭔가 좀 이상해요, 제가 설정을 잘 못한건지 분봉값이 상승이기 때문에 1봉전-> 67.59 값 보다는 커야 될듯한데 현재분봉이 상승하면 이전보다는 값이 커야 될듯한데 이해가 안가서요. 더 작게 나오는 현상에 대해서 자세한 설명좀 부탁드립니다. 2봉전-> 71.13 값은 어떤 값인지도 부탁드릴께요. 그럼 수고하십시요.
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-01-20 14:32:01

안녕하세요 예스스탁입니다. 1. ※ EP(평활계수) = 2/(기간 + 1) EMA = 현재값 * EP + 직봉봉의 지수이동평균 * (1-EP) SLowK는 fastK를 지수이평한 값입니다. 지수이평은 공식은 위와 같습니다. 분봉에서 일간&#51053; slowK를 계산하기 위해서는 전일마지막봉의 SlowK 값이 필요합니다. 그러므로 아래와 같이 전일 마지막봉의 slowk값을 저장하고 현재봉에서의 slowk값 계산에 사용합니다. If date != date[1] then { PreSK = SK[1]; } 2 봉 하나만 보면 상승한 것이 맞습니다. 다만 SlowK(10,5)가 Fastk를 지수이평한 것이고 지수이평은 이전봉들의 값이 현재봉 계산시에 영향을 주는 타입니다. 이전일의 가격 하락의 영향으로 값이 상승해도 일봉 지표값은 하락하는 것입니다. 3. 작성해드린 식은 현재봉 시점에서 일간값을 계산해서 리턴하는 함수입니다. 아래 계산 내용 참고하시기 바랍니다. 01/16 14:30 종가 = 46600 EP = 1/(5+1) 10일간최고 48250 10일간최저 44950 전일slowk 81.69 Fastk = (종가-10일간최저)/(10일간최고-10일간최저)*100 = 50.00 SlowK = Fastk*EP+전일slowk+(1-EP) = 71.13 01/16 15:00 종가 = 46250 EP = 1/(5+1) 10일간최고 48250 10일간최저 44950 전일slowk 81.69 Fastk = (종가-10일간최저)/(10일간최고-10일간최저)*100 = 39.39 SlowK = Fastk*EP+전일slowk+(1-EP) = 67.59 01/17 09:00 종가 = 46800 EP = 1/(5+1) 10일간최고 48250 10일간최저 45500 전일slowk 67.59 Fastk = (종가-10일간최저)/(10일간최고-10일간최저)*100 = 39.39 SlowK = Fastk*EP+전일slowk+(1-EP) = 67.59 즐거운 하루되세요 > 이조만 님이 쓴 글입니다. > 제목 : 스토캐스틱 함수 확인 부탁드립니다. > 안녕하십니까. 수고많으십니다. 지난 금요일(17일) 답변주신 분봉에서 일봉 스토캐스틱 함수를 아래와 같이 알려주셨는데 이해가 안되는 부분이 있어서 다시 질문드립니다. Input : Period(Numeric), Period1(Numeric); var : cnt(0), highVal(0), lowsVal(0), FK(0); var : Ep1(0), PreSK(0), SK(0); highVal = dayhigh(0); lowsVal = daylow(0); For cnt = 0 to Period-1 { If dayHigh(cnt) > highVal then highVal = dayhigh(cnt); If dayLow(cnt) < lowsVal then lowsVal = dayLow(cnt); } fK = (C-lowsVal)/(highVal-lowsVal)*100; #Slow StochasticsK Ep1 = 2/(Period1+1); If date != date[1] then { PreSK = SK[1]; } SK = FK * EP1 + PreSK * (1-EP1); SlowDayK = SK; 먼저 이해가 안되는 부분인데, date != date[1] 이부분이 왜 사용되어지는지와 SK[1] 1봉전 값을 먼저 주어야 하는지도 설명좀 부탁드립니다. 그리고 예제로 사용한 경우인데 확인좀 부탁드릴께요. 종목 : CJ CGV 일시 : 2014년 1월 17일 09:00 30분봉 차트 조건 : SlowDayK(10, 5); 결과값 : High-> 48250, Low-> 45500 이고, 2봉전-> 71.13 1봉전-> 67.59 0봉전-> 60.82 여기에서 1봉전은 전일 마지막봉(30분봉)이면서 (일봉으로 보면 1봉전) 이렇게 나오는 것은 맞게 잘 나오는 것 같습니다. 그런데 17일 09:00 30분봉(0봉전-> 60.82)값이 뭔가 좀 이상해요, 제가 설정을 잘 못한건지 분봉값이 상승이기 때문에 1봉전-> 67.59 값 보다는 커야 될듯한데 현재분봉이 상승하면 이전보다는 값이 커야 될듯한데 이해가 안가서요. 더 작게 나오는 현상에 대해서 자세한 설명좀 부탁드립니다. 2봉전-> 71.13 값은 어떤 값인지도 부탁드릴께요. 그럼 수고하십시요.