커뮤니티

10분봉에서 30분봉 실시간 스토캐스틱

프로필 이미지
비류천
2013-11-17 23:09:39
178
글번호 69558
답변완료
10분봉에서 30분봉 실시간 스토캐스틱 보는법 과거차트를 복기해보려합니다. 예를 들어 2013년 10월2일 오전 9시10분 에서 30분봉 스토캐스틱를 보고싶습니다. 지금은 30분봉이 완성된 상태만 보입니다. (9시30분) 분봉 실시간으로 스토캐스틱 확인하는 수식 문의드립니다.
지표
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2013-11-18 16:46:15

안녕하세요 예스스탁입니다. input : Atime(30),StoPeriod(10), StoPeriod1(6), StoPeriod2(6); var : count(0), highVal(0), lowVal(0), StoFastK(0), StoK(0), StoD(0); var : Ep(0), EP1(0), JISU(0), DINDEX(0), PreStoK(0), PreStoD(0),cnt(0); Array : HH[50](0),LL[50](0); var1 = TimeToMinutes(stime)%Atime; if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; highVal = HH[0]; lowVal = LL[0]; for count = 0 to StoPeriod-1 { if HH[count] > highVal then highVal = HH[count]; if LL[count] < lowVal then lowVal = LL[count]; } StoFastK = (C-lowVal)/(highVal-lowVal)*100; #### Slow StochasticsK #### Ep = 2/(StoPeriod1+1); if DINDEX >= StoPeriod and (date != date[1] or var1 < var1[1]) then { DINDEX = DINDEX + 1; PreStoK = StoK[1]; } if DINDEX <= 1 then StoK = StoFastK ; else StoK = StoFastK * EP + PreStoK * (1-EP); #### Slow StochasticsD #### Ep1 = 2/(StoPeriod2+1); if date != date[1] or var1 < var1[1] then { DINDEX = DINDEX + 1; PreStoD = StoD[1]; } if DINDEX <= 1 then StoD = StoK ; else StoD = StoK * EP1 + PreStoD * (1-EP1); plot1(StoK); plot2(StoD); PlotBaseLine1(20); PlotBaseLine2(80); 즐거운 하루되세요 > 비류천 님이 쓴 글입니다. > 제목 : 10분봉에서 30분봉 실시간 스토캐스틱 > 10분봉에서 30분봉 실시간 스토캐스틱 보는법 과거차트를 복기해보려합니다. 예를 들어 2013년 10월2일 오전 9시10분 에서 30분봉 스토캐스틱를 보고싶습니다. 지금은 30분봉이 완성된 상태만 보입니다. (9시30분) 분봉 실시간으로 스토캐스틱 확인하는 수식 문의드립니다.
프로필 이미지

비류천

2013-11-19 17:00:19

답변 정말 감사합니다. 예스트레이더는 기본적으로 지수 스토캐스틱으로 나타내고 있는걸로 알고 있습니다. 아래 수식에서 단순 스토캐스틱이나 이평 스토캐스틱으로 보려면 어떻게하나요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 10분봉에서 30분봉 실시간 스토캐스틱 > 안녕하세요 예스스탁입니다. input : Atime(30),StoPeriod(10), StoPeriod1(6), StoPeriod2(6); var : count(0), highVal(0), lowVal(0), StoFastK(0), StoK(0), StoD(0); var : Ep(0), EP1(0), JISU(0), DINDEX(0), PreStoK(0), PreStoD(0),cnt(0); Array : HH[50](0),LL[50](0); var1 = TimeToMinutes(stime)%Atime; if dayindex == 0 or (var1 < var1[1] and stime > stime[1]) Then{ HH[0] = H; LL[0] = L; for cnt = 1 to 49{ HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; } } if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; highVal = HH[0]; lowVal = LL[0]; for count = 0 to StoPeriod-1 { if HH[count] > highVal then highVal = HH[count]; if LL[count] < lowVal then lowVal = LL[count]; } StoFastK = (C-lowVal)/(highVal-lowVal)*100; #### Slow StochasticsK #### Ep = 2/(StoPeriod1+1); if DINDEX >= StoPeriod and (date != date[1] or var1 < var1[1]) then { DINDEX = DINDEX + 1; PreStoK = StoK[1]; } if DINDEX <= 1 then StoK = StoFastK ; else StoK = StoFastK * EP + PreStoK * (1-EP); #### Slow StochasticsD #### Ep1 = 2/(StoPeriod2+1); if date != date[1] or var1 < var1[1] then { DINDEX = DINDEX + 1; PreStoD = StoD[1]; } if DINDEX <= 1 then StoD = StoK ; else StoD = StoK * EP1 + PreStoD * (1-EP1); plot1(StoK); plot2(StoD); PlotBaseLine1(20); PlotBaseLine2(80); 즐거운 하루되세요 > 비류천 님이 쓴 글입니다. > 제목 : 10분봉에서 30분봉 실시간 스토캐스틱 > 10분봉에서 30분봉 실시간 스토캐스틱 보는법 과거차트를 복기해보려합니다. 예를 들어 2013년 10월2일 오전 9시10분 에서 30분봉 스토캐스틱를 보고싶습니다. 지금은 30분봉이 완성된 상태만 보입니다. (9시30분) 분봉 실시간으로 스토캐스틱 확인하는 수식 문의드립니다.