커뮤니티

매매횟수

프로필 이미지
요타
2019-06-02 23:22:05
327
글번호 129121
답변완료
* 많은 도움에 고맙습니다.. <요청1> 2회 연속손실후 30분후 재매매시작 하는 로직 구현 좀 부탁 드립니다. <요청2> 동일방향 2회 연속손실후 30분후 재매매시작 하는 로직 구현좀 부탁 드립니다. *동일 방향: 매도손실, 매도손실 or 매수손실, 매수손실 입니다. var : loss(0),Losscnt(0); if bdate != bdate[1] Then{ Loss = 0; lossCnt = 0; } if TotalTrades > TotalTrades[1] and PositionProfit(1) < 0 Then{ loss = loss + PositionProfit(1); lossCnt = lossCnt+1; } Else{ loss = 0; lossCnt = 0; } if loss < 2 and crossup(ma(c,5), ma(c,20)) Then buy(); if loss < 2 and crossdown(ma(c,5), ma(c,20)) Then sell(); * 많은 도움에 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-06-03 14:19:56

안녕하세요 예스스탁입니다. 1 var : xx(0),Losscnt(0),entry(false); if bdate != bdate[1] Then { XX = 0; } if TotalTrades > TotalTrades[1] then { if PositionProfit(1) < 0 Then { xx = xx+1; } Else { xx = 0; } } if MarketPosition == 0 Then LossCnt = XX; if MarketPosition != 0 and PositionProfit(0) < 0 Then lossCnt = XX+1; if crossup(ma(c,5), ma(c,20)) Then { if lossCnt < 2 or (MarketPosition == 0 and lossCnt == 2 and TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+30) Then buy("b"); Else ExitShort("sx"); } if CrossDown(ma(c,5), ma(c,20)) Then { if lossCnt < 2 or (MarketPosition == 0 and lossCnt == 2 and TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+30) Then sell("s"); Else Exitlong("bx"); } 2 var : xx(0),Losscnt(0),entry(false); if bdate != bdate[1] Then { XX = 0; } if TotalTrades > TotalTrades[1] then { if PositionProfit(1) < 0 Then { if MarketPosition(1) == MarketPosition(2) Then xx = xx+1; if MarketPosition(1) != MarketPosition(2) Then XX = 1; } Else { xx = 0; } } if MarketPosition == 0 Then LossCnt = XX; if MarketPosition != 0 and MarketPosition(0) == MarketPosition(1) Then { if PositionProfit(0) < 0 Then lossCnt = XX+1; Else lossCnt = 0; } if MarketPosition != 0 and MarketPosition(0) != MarketPosition(1) Then { if PositionProfit(0) < 0 Then lossCnt = 1; Else lossCnt = 0; } if crossup(ma(c,5), ma(c,20)) Then { if lossCnt < 2 or (MarketPosition == 0 and lossCnt == 2 and TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+30) Then buy("b"); Else ExitShort("sx"); } if CrossDown(ma(c,5), ma(c,20)) Then { if lossCnt < 2 or (MarketPosition == 0 and lossCnt == 2 and TimeToMinutes(stime) > TimeToMinutes(ExitTime(1))+30) Then sell("s"); Else Exitlong("bx"); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 매매횟수 > * 많은 도움에 고맙습니다.. <요청1> 2회 연속손실후 30분후 재매매시작 하는 로직 구현 좀 부탁 드립니다. <요청2> 동일방향 2회 연속손실후 30분후 재매매시작 하는 로직 구현좀 부탁 드립니다. *동일 방향: 매도손실, 매도손실 or 매수손실, 매수손실 입니다. var : loss(0),Losscnt(0); if bdate != bdate[1] Then{ Loss = 0; lossCnt = 0; } if TotalTrades > TotalTrades[1] and PositionProfit(1) < 0 Then{ loss = loss + PositionProfit(1); lossCnt = lossCnt+1; } Else{ loss = 0; lossCnt = 0; } if loss < 2 and crossup(ma(c,5), ma(c,20)) Then buy(); if loss < 2 and crossdown(ma(c,5), ma(c,20)) Then sell(); * 많은 도움에 고맙습니다.