커뮤니티

수식 문의

프로필 이미지
softtoug
2017-04-20 13:15:19
180
글번호 108969
답변완료
안녕하세요 하기 수식 문의 드립니다. 검토 및 도움 부탁드립니다. * 볼린져 밴드 기준으로 합니다. 1. 가격이 볼린져 밴드 상단 밴드를 터치하면 매도 진입합니다. 마찬가지로, 가격이 볼린져 밴드 하단 밴드를 터치하면 매수 진입합니다. 2. 하기 조건들이 발생하면 1번의 매도 또는 매수 진입을 보류하고 다음 봉에서 진입합니다. * 봉의 완성시 볼린져 밴드 상단 또는 하단 밴드 밖에서 완성되었을 때, * 봉의 완성시 몸통이 볼린져 밴드 상단 또는 하단 밴드에 걸쳐져있을 때, * 봉의 완성시 ADX 가 0.5 이상 증가하면서 완성되었을 때, * 봉의 완성시 ADX 가 35 이상일때, * 봉의 완성시 DP 또는 DI 중 한개가 ADX 라인 위에 있을 때, DP 그리고 DI가 모두 ADX 라인 위에 있을때는 매도 또는 매수로 진입하는 것으로 합니다. DP 또는 DI중 한개만 위에 있을때 대기 합니다. * 60일 이평선이 3봉이상 연속으로 증가할 때, 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-04-21 09:50:41

안녕하세요 예스스탁입니다. Input : Period(20), MultiD(2),P(14); var : MAv(0),BBup(0),BBdn(0),cond1(false),cond2(false); var : ADXV(0),DP(0),DM(0); MAv = ma(C,Period); BBup = BollBandUp(Period,MultiD); BBdn = BollBandDown(Period,MultiD); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); cond1 = C > BBup or (max(C,O) >= BBup and BBup >= min(C,O)) or ADXV >= ADXV[1]+0.5 or ADXV >= 35 or (max(DP,DM) > ADXv and ADXv >= min(DP,DM)) or countif(mav > mav[1],3) == 3; cond2 = C < BBdn or (max(C,O) >= BBdn and BBdn >= min(C,O)) or ADXV >= ADXV[1]+0.5 or ADXV >= 35 or (max(DP,DM) > ADXv and ADXv >= min(DP,DM)) or countif(mav > mav[1],3) == 3; if crossup(H,BBup) and cond1 == false Then Sell("s1"); if crossup(H[1],BBup[1]) and cond1[1] == true Then Sell("s2"); if CrossDown(L,BBdn) and cond2 == false Then Buy("b1"); if CrossDown(L[1],BBdn[1]) and cond2[1] == true Then Buy("b2"); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기 수식 문의 드립니다. 검토 및 도움 부탁드립니다. * 볼린져 밴드 기준으로 합니다. 1. 가격이 볼린져 밴드 상단 밴드를 터치하면 매도 진입합니다. 마찬가지로, 가격이 볼린져 밴드 하단 밴드를 터치하면 매수 진입합니다. 2. 하기 조건들이 발생하면 1번의 매도 또는 매수 진입을 보류하고 다음 봉에서 진입합니다. * 봉의 완성시 볼린져 밴드 상단 또는 하단 밴드 밖에서 완성되었을 때, * 봉의 완성시 몸통이 볼린져 밴드 상단 또는 하단 밴드에 걸쳐져있을 때, * 봉의 완성시 ADX 가 0.5 이상 증가하면서 완성되었을 때, * 봉의 완성시 ADX 가 35 이상일때, * 봉의 완성시 DP 또는 DI 중 한개가 ADX 라인 위에 있을 때, DP 그리고 DI가 모두 ADX 라인 위에 있을때는 매도 또는 매수로 진입하는 것으로 합니다. DP 또는 DI중 한개만 위에 있을때 대기 합니다. * 60일 이평선이 3봉이상 연속으로 증가할 때, 감사합니다.