커뮤니티

수식 문의

프로필 이미지
softtoug
2017-01-24 16:52:13
112
글번호 106216
답변완료
안녕하세요 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; 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 MarketPosition <= 0 and diff+diff[1] >= PriceScale*30 Then buy("b1"); if MarketPosition >= 0 and diff+diff[1] <= -PriceScale*30 Then sell("s1"); 상기 수식은 봉 완성 후 진입하는 것 같습니다. 수식에 맞는 가격에 도달하면 바로 진입하는 것으로 변경가능한지요? 즉 두 봉의 합이 30틱이 넘으면 31틱에서 바로 진입하는 것으로 부탁드립니다. 그리고 추가사항으로 하기 부대조건도 부탁드립니다. 1. macd 가 macd signal보다 위에 있을때 매도 금지... macd 가 macd signal보다 아래에 있을때 매수 금지... 2. ADX 15 이하, 35 이상에서는 상기 수식이 적용되지 않게 부탁드립니다. ADX 15~35 사이에만 적용되게 끔 부탁드립니다. 3. 기존에 같은 방향으로 신호가 있더라도 이 수식에 한해서는, 재진입 할 수 있게 부탁드립니다. 즉 피라미딩 진입 부탁드립니다. 상기 수식에 한해서 손절은 30틱만 정하도록 부탁드립니다. 확인 부탁드립니다. 한가지 더 부탁드립니다. 어떠한 신호에 진입을 하더라도 (매도, 매수 상관없음) 진입후 10봉이 지나고,최초 진입가격 +1틱으로 오게되면 청산할 수 있는 수식 부탁드립니다. 진입가격+1틱 가격으로 오지 않는다면, 정상적인 다음 신호대기하고 포지션 유지합니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-24 16:51:00

안녕하세요 예스스탁입니다. 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; 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 MACDv >= MACDs and ADXv >= 15 and ADXv <= 35 Then buy("b1",AtStop,NextBarOpen+PriceScale*30-diff); if MACDv <= MACDs and ADXv >= 15 and ADXv <= 35 Then sell("s1",AtStop,NextBarOpen-PriceScale*30-diff); if MarketPosition == 1 Then{ exitlong("bx1",AtStop,AvgEntryPrice-PriceScale*30); if BarsSinceEntry >= 10 then exitlong("bx2",AtStop,EntryPrice+PriceScale*1); } if MarketPosition == -1 Then{ ExitShort("sx1",AtStop,AvgEntryPrice+PriceScale*30); if BarsSinceEntry >= 10 Then ExitShort("sx2",AtStop,EntryPrice-PriceScale*1); } 즐거운 하루되세요 > 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; 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 MarketPosition <= 0 and diff+diff[1] >= PriceScale*30 Then buy("b1"); if MarketPosition >= 0 and diff+diff[1] <= -PriceScale*30 Then sell("s1"); 상기 수식은 봉 완성 후 진입하는 것 같습니다. 수식에 맞는 가격에 도달하면 바로 진입하는 것으로 변경가능한지요? 즉 두 봉의 합이 30틱이 넘으면 31틱에서 바로 진입하는 것으로 부탁드립니다. 그리고 추가사항으로 하기 부대조건도 부탁드립니다. 1. macd 가 macd signal 위에 있을때는 매도 금지 macd 가 macd signal 아래 있을때는 매수 금지 2. ADX 15 이하, 35 이상에서는 상기 수식이 적용되지 않게 부탁드립니다. ADX 15~35 사이에만 적용되게 끔 부탁드립니다. 3. 기존에 같은 방향으로 신호가 있더라도 이 수식에 한해서는, 재진입 할 수 있게 부탁드립니다. 즉 피라미딩 진입 부탁드립니다. 상기 수식에 한해서 손절은 30틱만 정하도록 부탁드립니다. 확인 부탁드립니다. 한가지 더 부탁드립니다. 어떠한 신호에 진입을 하더라도 (매도, 매수 상관없음) 진입후 10봉이 지나고,최초 진입가격 +1틱으로 오게되면 청산할 수 있는 수식 부탁드립니다. 진입가격+1틱 가격으로 오지 않는다면, 정상적인 다음 신호대기하고 포지션 유지합니다. 감사합니다.