커뮤니티

수식 부탁합니다.

프로필 이미지
유아독존
2017-05-11 21:07:17
168
글번호 109480
답변완료

첨부 이미지

안녕하세요 1. 해외선물거래에서 그림과 같이 dayopen을 기준으로 60분봉의 거래량의 합이 10000 이상 될 때까지 하나의 가상 봉으로 설정하고, 다음 봉부터 또 거래량의 합이 10000 이상일 때 까지 또 다른 가상봉을 형성하게 하며, 한 개의 봉의 거래량이 10000 이상인 것은 그대로 한 개의 가상 봉으로 인정하여 가상봉의 시가, 종가, 고가, 저가 를 OO, CC, HH, LL 로 설정한다. 2. 이 가상봉의 가격 이동평균선 3. 이 가상봉의 MACD 4. 이 가상봉의 볼린저 밴드를 표시하는 식 부탁 합니다. 그럼 수고 하세요
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-05-12 11:39:00

안녕하세요 예스스탁입니다. 1. input : n(100000); var : sum(0),cnt(0); Array : OO[100](0),HH[100](0),LL[100](0),CC[100](0); if Bdate != Bdate[1] or sum >= n Then{ sum = 0; OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } sum = sum+v; if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; plot1(OO[0]); plot2(HH[0]); plot3(LL[0]); plot4(CC[0]); 2 input : n(100000),P(20); var : sum(0),cnt(0),vv(0),mav(0); Array : OO[100](0),HH[100](0),LL[100](0),CC[100](0); if Bdate != Bdate[1] or sum >= n Then{ sum = 0; OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } sum = sum+v; if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; if CC[P] > 0 then{ vv = 0; for cnt = 0 to P-1{ vv = vv+CC[cnt]; } mav = vv/P; plot1(mav); } 3 input : n(100000), short(12),long(26),sig(9); var : sum(0),idx(0),EP1(0),EP2(0),EP3(0); var : PreJISU1(0),PreJISU2(0),PreMACDs(0); var : JISU1(0),JISU2(0),MACDs(0),MACDv(0); EP1 = 2/(short+1); EP2 = 2/(Long+1); EP3 = 2/(sig+1); if Bdate != Bdate[1] or sum >= n Then{ sum = 0; idx = idx + 1; PreJISU1 = JISU1[1]; PreJISU2 = JISU2[1]; PreMACDs = MACDs[1]; } sum = sum+v; if idx <= 1 then{ JISU1 = C; JISU2 = C; } Else{ JISU1 = C * EP1 + PreJISU1 * (1-EP1); JISU2 = C * EP2 + PreJISU2 * (1-EP2); } MACDV = JISU1-JISU2; MACDs = MACDV * EP3 + PreMACDs * (1-EP3); plot1(MACDV); plot2(MACDS); PlotBaseLine1(0); 4 input : n(100000),P(20),dv(2); var : sum(0),cnt(0),vv(0),mav(0),SumSqrt(0),Stdv(0); Array : OO[100](0),HH[100](0),LL[100](0),CC[100](0); if Bdate != Bdate[1] or sum >= n Then{ sum = 0; OO[0] = O; HH[0] = H; LL[0] = L; for cnt = 1 to 99{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } sum = sum+v; if H > HH[0] Then HH[0] = H; if L < LL[0] Then LL[0] = L; CC[0] = C; if CC[P] > 0 then{ vv = 0; for cnt = 0 to P-1{ vv = vv+CC[cnt]; } mav = vv/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (CC[cnt] - mav)^2; } Stdv = SquareRoot(SumSqrt / P); plot1(mav); plot2(mav+stdv*dv); plot3(mav-stdv*dv); } 즐거운 하루되세요 > 유아독존 님이 쓴 글입니다. > 제목 : 수식 부탁합니다. > 안녕하세요 1. 해외선물거래에서 그림과 같이 dayopen을 기준으로 60분봉의 거래량의 합이 10000 이상 될 때까지 하나의 가상 봉으로 설정하고, 다음 봉부터 또 거래량의 합이 10000 이상일 때 까지 또 다른 가상봉을 형성하게 하며, 한 개의 봉의 거래량이 10000 이상인 것은 그대로 한 개의 가상 봉으로 인정하여 가상봉의 시가, 종가, 고가, 저가 를 OO, CC, HH, LL 로 설정한다. 2. 이 가상봉의 가격 이동평균선 3. 이 가상봉의 MACD 4. 이 가상봉의 볼린저 밴드를 표시하는 식 부탁 합니다. 그럼 수고 하세요