커뮤니티

시스템 문의 사항

프로필 이미지
softtoug
2017-02-11 19:03:59
133
글번호 106739
답변완료
안녕하세요 하기 수식에서 몇가지 수정보완을 하고 싶어서 메일 드립니다. 검토부탁드립니다. input : P(14),BBP(20),dv(2),MAP(60); input : short(12),long(26),sig(9); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); bbmd = ma(c,BBP); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); diff = C-O; if C > BBup and C > O and (ADXV < 40 ) Then { sell("s"); } if C < BBdn and C < O and (ADXV < 40 ) Then { buy("b"); } Input : shortPeriod(12), longPeriod(26), Period(9); if C > BBup and C > O and countif(C > C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP > DM)) and BBup-BBdn >= PriceScale*40 and countif(adxv > adxv[1],2) == 2 Then{ buy("b2"); } if C < BBdn and C < O and countif(C < C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP < DM)) and BBup-BBdn >= PriceScale*40 and countif(adxv > adxv[1],2) == 2 Then{ sell("s2"); } 1. b2 또는 s2 진입후, ADX 지수가 0.5 이상 낮아지면, 반대 매매 진입 수식 부탁드립니다. 2. 한봉에서 b와 s2, s와 b2가 같이 발생하는 경우가 많습니다. 이것을 피하는 방법으로는 무엇이 있는지 도움 부탁드립니다. 3. 상기 수식에서 C 가 의미하는 것이 무엇인지요? 짜집기를 해서 만들다 보니 이해가 되지 않아서요... 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-13 11:47:42

안녕하세요 예스스탁입니다. b와 s2, s와 b2가 하나의 봉에서 동시에 발생하는것은 매수와 매도가 동일조건이라는 의미입니다. 매수와 매도가 동시충족될수 없는 조건을 추가하시거나 혹은 조건내용 자체를 정리하셔야 합니다. 아래 수식에는 신호 포지션 확인하고 진입하게는 추가했지만 해결방법은 아닙니다. C는 종가입니다. input : P(14),BBP(20),dv(2),MAP(60); input : short(12),long(26),sig(9); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0); Input : shortPeriod(12), longPeriod(26), Period(9); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); bbmd = ma(c,BBP); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); diff = C-O; if MarketPosition >= 0 and C > BBup and C > O and (ADXV < 40 ) Then { sell("s"); } if MarketPosition <= 0 and C < BBdn and C < O and (ADXV < 40 ) Then { buy("b"); } if MarketPosition <= 0 and C > BBup and C > O and countif(C > C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP > DM)) and BBup-BBdn >= PriceScale*40 and countif(adxv > adxv[1],2) == 2 Then{ buy("b2"); } if MarketPosition >= 0 and C < BBdn and C < O and countif(C < C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP < DM)) and BBup-BBdn >= PriceScale*40 and countif(adxv > adxv[1],2) == 2 Then{ sell("s2"); } if MarketPosition == 1 and IsEntryName("b2") == true and ADXv <= ADXV[BarsSinceEntry]-0.5 Then sell("bs"); if MarketPosition == -1 and IsEntryName("s2") == true and ADXv <= ADXV[BarsSinceEntry]-0.5 Then buy("sb"); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 시스템 문의 사항 > 안녕하세요 하기 수식에서 몇가지 수정보완을 하고 싶어서 메일 드립니다. 검토부탁드립니다. input : P(14),BBP(20),dv(2),MAP(60); input : short(12),long(26),sig(9); var : ADXV(0),DP(0),DM(0),T(0),BBup(0),BBdn(0),mav(0); var : MACDV(0),MACDS(0),Bcond(false),Scond(False),bbmd(0),diff(0),cnt(0),count(0); ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); bbmd = ma(c,BBP); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); diff = C-O; if C > BBup and C > O and (ADXV < 40 ) Then { sell("s"); } if C < BBdn and C < O and (ADXV < 40 ) Then { buy("b"); } Input : shortPeriod(12), longPeriod(26), Period(9); if C > BBup and C > O and countif(C > C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP > DM)) and BBup-BBdn >= PriceScale*40 and countif(adxv > adxv[1],2) == 2 Then{ buy("b2"); } if C < BBdn and C < O and countif(C < C[1],2) == 2 and (ADXV < 40 or (ADXV > 40 and DP < DM)) and BBup-BBdn >= PriceScale*40 and countif(adxv > adxv[1],2) == 2 Then{ sell("s2"); } 1. b2 또는 s2 진입후, ADX 지수가 0.5 이상 낮아지면, 반대 매매 진입 수식 부탁드립니다. 2. 한봉에서 b와 s2, s와 b2가 같이 발생하는 경우가 많습니다. 이것을 피하는 방법으로는 무엇이 있는지 도움 부탁드립니다. 3. 상기 수식에서 C 가 의미하는 것이 무엇인지요? 짜집기를 해서 만들다 보니 이해가 되지 않아서요... 감사합니다.