커뮤니티

수식 문의

프로필 이미지
softtoug
2016-10-13 11:11:02
103
글번호 102886
답변완료
안녕하세요 하기 수식에 추가적으로 더하고 싶은 것이 있어서 문의 드립니다. 검토 부탁드립니다. 1. 매수든 매도든 한 방형으로 2번이상 수익이 나고, 매수의 경우 볼린져 밴드 하단에 봉이 완성되면 매도 진입 매도의 경우 볼린져 밴드 상단에 봉이 완성되면 매수 진입 상기식을 추가 하고 싶습니다. 참고로 저는 강제청산 기능으로 손절 및 익절을 정합니다. 거기에 맞추어서 할 수 있도록 부탁드립니다. 한방향으로만 되어야 합니다. 단수히 매수 1회 매도 1회 수익이 나는 것이 아니라, 매수 2회, 매도 2회 이런 식으로 한방향으로만 부탁드립니다. 2회 이상이되어도 상관없습니다. 2. 저는 주로 5분봉이나 10분봉을 사용하고 있는데.. 두가지 모두 신호가 발생하게끔 할 수 있는지요? 예를 들어 b1 과 s1 신호는 5분봉과 10분봉 신호 모두 발생하게 했으면 합니다. 이게 가능한 것인지요? 가능하다면 어떻게 해야하는지 지침 부탁드립니다. 3. ADX가 15 (수치 조정가능) 이상으로 아래에서 위로 올라오면서, DP 와 DM 의 격차가 10(수치 조정 가능)이상 발생하는 경우 진입하는 수식이 가능하신지요? 진입방법은 DP 위에 있으면 매수 DM이 위에 있으면 매도로 부탁드립니다. ADX가 상승하는 구간에서만 발생하게끔 부탁드립니다. 하락하는 경우에는 진입하지 않습니다. 감사합니다. input : P(14),BBP(20),dv(2),MAP(60); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); if crossup(ADXV,20) Then{ if DP > DM and dp < 25 Then buy("b1"); if DP < DM and dm < 25 Then sell("s1"); } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } if crossup(ADXV,10.60) Then{ if DP > DM Then buy("b4"); if DP < DM Then sell("s4"); } if MarketPosition == 1 and IsEntryName("b4") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s4") == true Then{ if CrossUp(DP,DM) Then ExitShort(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-13 13:34:32

안녕하세요 예스스탁입니다. 2번 내용 가능하지 않습니다. 1번과 3번내용만 추가해 드립니다. input : P(14),BBP(20),dv(2),MAP(60),yy(15),zz(10); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); if crossup(ADXV,20) Then{ if DP > DM and dp < 25 Then buy("b1"); if DP < DM and dm < 25 Then sell("s1"); } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } if crossup(ADXV,10.60) Then{ if DP > DM Then buy("b4"); if DP < DM Then sell("s4"); } if MarketPosition == 1 and IsEntryName("b4") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s4") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } #직전 2개의 거래가 모두 매수포지션이고 수익청산되었으면 Condition1은 true 아니면 false Condition1 = MarketPosition(1) == 1 and MarketPosition(2) == 1 and IsExitName("StopProfitTarget",1) and IsExitName("StopProfitTarget",1); #직전 2개의 거래가 모두 매도포지션이고 수익청산되었으면 Condition2는 true 아니면 false Condition2 = MarketPosition(1) == -1 and MarketPosition(2) == -1 and IsExitName("StopProfitTarget",1) and IsExitName("StopProfitTarget",1); if MarketPosition == 0 and Condition1 == true and C < BBdn Then sell(); if MarketPosition == 0 and Condition2 == true and C > BBup Then buy(); if crossup(adxv,yy) Then{ if DP >= DM+ZZ Then buy(); if DP <= DM-ZZ Then sell(); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식 문의 > 안녕하세요 하기 수식에 추가적으로 더하고 싶은 것이 있어서 문의 드립니다. 검토 부탁드립니다. 1. 매수든 매도든 한 방형으로 2번이상 수익이 나고, 매수의 경우 볼린져 밴드 하단에 봉이 완성되면 매도 진입 매도의 경우 볼린져 밴드 상단에 봉이 완성되면 매수 진입 상기식을 추가 하고 싶습니다. 참고로 저는 강제청산 기능으로 손절 및 익절을 정합니다. 거기에 맞추어서 할 수 있도록 부탁드립니다. 한방향으로만 되어야 합니다. 단수히 매수 1회 매도 1회 수익이 나는 것이 아니라, 매수 2회, 매도 2회 이런 식으로 한방향으로만 부탁드립니다. 2회 이상이되어도 상관없습니다. 2. 저는 주로 5분봉이나 10분봉을 사용하고 있는데.. 두가지 모두 신호가 발생하게끔 할 수 있는지요? 예를 들어 b1 과 s1 신호는 5분봉과 10분봉 신호 모두 발생하게 했으면 합니다. 이게 가능한 것인지요? 가능하다면 어떻게 해야하는지 지침 부탁드립니다. 3. ADX가 15 (수치 조정가능) 이상으로 아래에서 위로 올라오면서, DP 와 DM 의 격차가 10(수치 조정 가능)이상 발생하는 경우 진입하는 수식이 가능하신지요? 진입방법은 DP 위에 있으면 매수 DM이 위에 있으면 매도로 부탁드립니다. ADX가 상승하는 구간에서만 발생하게끔 부탁드립니다. 하락하는 경우에는 진입하지 않습니다. 감사합니다. input : P(14),BBP(20),dv(2),MAP(60); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); if crossup(ADXV,20) Then{ if DP > DM and dp < 25 Then buy("b1"); if DP < DM and dm < 25 Then sell("s1"); } if MarketPosition == 1 and IsEntryName("b1") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s1") == true Then{ if CrossUp(DP,DM) Then ExitShort(); } if crossup(ADXV,10.60) Then{ if DP > DM Then buy("b4"); if DP < DM Then sell("s4"); } if MarketPosition == 1 and IsEntryName("b4") == true Then{ if CrossDown(DP,DM) Then ExitLong(); } if MarketPosition == -1 and IsEntryName("s4") == true Then{ if CrossUp(DP,DM) Then ExitShort(); }