커뮤니티

질문입니다.

프로필 이미지
7007
2015-12-10 08:40:53
116
글번호 93260
답변완료
1.갭보정 스톡캐스틱 지표 부탁드립니다. 2.분봉차트에서 일봉의 M일전 부터 N일전까지의 갭보정한 고가와 저가를 나타내는 사용자 함수 부탁드립니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-12-10 16:48:05

안녕하세요 예스스탁입니다. 갭보정을 기본차트속성에서 지정하신 경우라면 지표등을 차트의 데이터를 사용하므로 따로 수식에 갭보정 내용이 필요없습니다. 아래식 적용하시면 됩니다. 1. Input : Period(12), Period1(5), Period2(5),과매도(20),과매수(80); var : StoK(0),StoD(0); StoK = StochasticsK(Period,Period1); StoD = StochasticsD(Period,Period1,Period2); Plot1(StoK, "StochasticsK"); Plot2(StoD, "StochasticsD"); PlotBaseLine1(과매도, "과매도기준"); PlotBaseLine2(과매수, "과매수기준"); 2. input : NN(3),MM(5); var : cnt(0),HH(0),LL(0); Array : DH[100](0),DL[100](0); if date!=date[1] then { DH[0] = H; DL[0] = L; for cnt = 1 to 99{ DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; } } if H > DH[0] Then DH[0] = H; if L < DL[0] Then DL[0] = L; HH = DH[NN]; LL = DL[NN ]; for cnt = NN to MM{ if DH[NN] > HH Then HH = DH[NN]; if DL[NN] < LL Then LL = DL[NN]; } plot1(HH); plot2(LL); 만약 차트는 갭보정을 하지 않은 상태에서 갭보정한 지표를 보고자 하시면 아래식 적용하시면 됩니다. 수식의 갭보정은 기본차트속성의 갭보정과 다릅니다. 기본차트속성의 갭보정은 당일 데이터를 고정한 상태에서 과거로 가면서 갭만큼 보정해 가지만 수식은 차트 역순으로는 계산되지 않아 과거에서 현재로오면서 보정한 값을 계산합니다. 이용에 참고하시기 바라니다. 1 input : Period(12), Period1(5), Period2(5); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); var : stoLval(0), stoHval(0), fstK(0), stoK(0), stoD(0); if date!=date[1] then { // 날짜가 변경되는 봉에서(분봉에서 첫번째 봉) gap = Open-Close[1]; // 일간갭 sumGap = sumGap+gap; // 일간갭 누적 } GO = O - sumGap;// 갭보정 시가 GH = H - sumGap;// 갭보정 고가 GL = L - sumGap;// 갭보정 저가 GC = C - sumGap; // 갭보정 종가 stoLval = lowest(GL,Period); stoHval = highest(GH,Period); fstK = (GC-stoLval)/(stoHval-stoLval)*100; stoK = ema(fstK, Period1); stoD = ema(StoK, Period2); plot1(stoK,"갭보정 %K"); plot2(stoD,"갭보정 %D"); plotBaseline1(20, "기준선1"); plotBaseline2(80, "기준선2"); 2. input : NN(3),MM(5); var : sumGap(0), gap(0), GO(0), GH(0), GL(0), GC(0); var : cnt(0),HH(0),LL(0); Array : DH[100](0),DL[100](0); if date!=date[1] then { gap = Open-Close[1]; sumGap = sumGap+gap; GO = O - sumGap; GH = H - sumGap; GL = L - sumGap; GC = C - sumGap; DH[0] = GH; DL[0] = GL; for cnt = 1 to 99{ DH[cnt] = DH[cnt-1][1]; DL[cnt] = DL[cnt-1][1]; } } GO = O - sumGap; GH = H - sumGap; GL = L - sumGap; GC = C - sumGap; if GH > DH[0] Then DH[0] = GH; if GL < DL[0] Then DL[0] = GL; HH = DH[NN]; LL = DL[NN ]; for cnt = NN to MM{ if DH[NN] > HH Then HH = DH[NN]; if DL[NN] < LL Then LL = DL[NN]; } plot1(HH); plot2(LL); 즐거운 하루되세요 > 7007 님이 쓴 글입니다. > 제목 : 질문입니다. > 1.갭보정 스톡캐스틱 지표 부탁드립니다. 2.분봉차트에서 일봉의 M일전 부터 N일전까지의 갭보정한 고가와 저가를 나타내는 사용자 함수 부탁드립니다.