커뮤니티

수식문의 드립니다.

프로필 이미지
저은아빠
2016-03-05 10:44:03
124
글번호 96004
답변완료
수고하십니다. 초보입니다. 많은 지도 부탁드려요. 1. 볼린져밴드 상단을 터치하면 매도신호 발생. 볼린져밴드 하단을 터치하면 매수신호 발생. 2. 10분챠트상 볼린져상단 터치이후 1분챠트상 음봉발생시 매도신호 10분챠트상 볼린져하단 터치이후 1분챠트상 양봉발생시 매수신호 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-03-07 08:56:29

안녕하세요 예스스탁입니다. 수정한 식입니다. 1. Input : Period(20), MultiD(2); var : MAv(0),BBup(0),BBdn(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); if crossup(c,BBup) Then buy(); if CrossDown(c,BBdn) Then sell(); 2. input : Ntime(10),P(20),Dv(2); var : cnt(0),sum(0),MiBBup(0),MiBBdn(0),Avgv(0),SumSqrt(0),Stdv(0),TF(0); var : cnt1(0),cnt2(0); Array : CC[120](0); TF = TimeToMinutes(stime)%Ntime; if Bdate != Bdate[1] or (TF < TF[1] and Bdate == Bdate[1]) Then{ for cnt = 1 to P-1{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; If CC[P-1] > 0 Then{ sum = 0; for cnt = 0 to P-1{ sum = sum+CC[cnt]; } Avgv = sum/P; SumSqrt = 0; For cnt = 0 To P - 1 { SumSqrt = SumSqrt + (CC[cnt] - Avgv) * (CC[cnt] - Avgv); } Stdv = SquareRoot(SumSqrt / P); MiBBup = Avgv + (Dv * Stdv); MiBBdn = Avgv - (Dv * Stdv); if crossup(C,MiBBup) Then cnt1 = 0; if C < O Then{ cnt1 = cnt1+1; if Cnt1 == 1 Then sell(); } if crossup(C,MiBBdn) Then cnt2 = 0; if C > O Then{ cnt2 = cnt2+1; if Cnt2 == 1 Then buy(); } } 즐거운 하루되세요 > 저은아빠 님이 쓴 글입니다. > 제목 : 수식문의 드립니다. > 수고하십니다. 초보입니다. 많은 지도 부탁드려요. 1. 볼린져밴드 상단을 터치하면 매도신호 발생. 볼린져밴드 하단을 터치하면 매수신호 발생. 2. 10분챠트상 볼린져상단 터치이후 1분챠트상 음봉발생시 매도신호 10분챠트상 볼린져하단 터치이후 1분챠트상 양봉발생시 매수신호 감사합니다.