커뮤니티

수식문의

프로필 이미지
softtoug
2016-10-30 20:26:46
86
글번호 103492
답변완료
안녕하세요 하시 수식 문의 드립니다. 수정 부탁드립니다. 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);; ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4); Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4); if crossup(MACDV,MACDS) and MACDV <= -0.1 and MACDS <= -0.1 and Bcond == true Then{ buy("mb3"); } if CrossDown(MACDV,MACDS) and MACDV >= 0.1 and MACDS >= 0.1 and Scond == true Then Sell("ms3"); 문의 사항 : 상기 수식이 작성되는 조건을 ADX가 40 이하에서만 작동하게 부탁드립니다. 추가로, ADX 수치는 조정가능하게 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-10-31 13:45:06

안녕하세요 예스스탁입니다. 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);; ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4); Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4); if crossup(MACDV,MACDS) and MACDV <= -0.1 and MACDS <= -0.1 and Bcond == true and ADXV <= 40 Then{ buy("mb3"); } if CrossDown(MACDV,MACDS) and MACDV >= 0.1 and MACDS >= 0.1 and Scond == true and ADXV <= 40 Then Sell("ms3"); 즐거운 하루되세요 > 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);; ADXV = ADX(P); DP = Diplus(P); DM = DiMinus(P); BBup = BollBandUp(BBP,dv); BBdn = BollBandDown(BBP,dv); mav = ma(C,MAP); MACDV = MACD(short,long); MACDS = ema(MACDV,sig); Bcond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == -1 and BarsSinceEntry >= 4); Scond = TotalTrades == 0 or (MarketPosition == 0 and BarsSinceExit(1) >= 4) or (MarketPosition == 1 and BarsSinceEntry >= 4); if crossup(MACDV,MACDS) and MACDV <= -0.1 and MACDS <= -0.1 and Bcond == true Then{ buy("mb3"); } if CrossDown(MACDV,MACDS) and MACDV >= 0.1 and MACDS >= 0.1 and Scond == true Then Sell("ms3"); 문의 사항 : 상기 수식이 작성되는 조건을 ADX가 40 이하에서만 작동하게 부탁드립니다. 추가로, ADX 수치는 조정가능하게 부탁드립니다. 감사합니다.