커뮤니티

청산식 수정 좀 요청 드립니다

프로필 이미지
요타
2021-10-21 07:14:28
1155
글번호 153039
답변완료

첨부 이미지

* 항상 많은 도움에 고맙습니다. * 아래 수식에서 진입이 안되야 하는데 두번째 진입이 되는데 수정 좀 요청 드립니다. daypl >= PriceScale*20 이부분이 적용 안되는데 수정좀 요청 드립니다. 그리고 진입되면 매수는 red 매도는 green 청산은 블랙 동그라미좀 표시 부탁 드립니다. ## Input : 당일수익틱수(70); Var : N1(0),dayPl(0),당일수익(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= PriceScale*20 Then Xcond = true; if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; } if Xcond == false then { var1 = ma(c,5) ; var2 = ma(c,15) ; var3 = ma(c,30) ; var4 = ma(c,50) ; if stime >= 072000 and stime <= 140000 AND var3 > var4 and crossup(var1,var2) Then sell("DD1"); if stime >= 072000 and stime <= 140000 AND var3 < var4 and CrossDown(var1,var2) Then buy("SS1"); } #가장 위 if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } ## 기타청산 SetStopProfittarget(PriceScale*72,PointStop); SetStopLoss(PriceScale*70,PointStop); if sdate != sdate[1] Then SetStopEndofday(153000); * 매번 많은 도움에 고맙습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-10-21 15:12:23

안녕하세요 예스스탁입니다. Input : 당일수익틱수(20); Var : N1(0),dayPl(0),당일수익(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= PriceScale*당일수익틱수 Then Xcond = true; if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; } var1 = ma(c,5) ; var2 = ma(c,15) ; var3 = ma(c,30) ; var4 = ma(c,50) ; if Xcond == false then { if stime >= 072000 and stime <= 140000 AND var3 > var4 and crossup(var1,var2) Then { if MarketPosition == 0 or (MarketPosition == 1 and PositionProfit+daypl < PriceScale*20) Then sell("DD1"); } if stime >= 072000 and stime <= 140000 AND var3 < var4 and CrossDown(var1,var2) Then { if MarketPosition == 0 or (MarketPosition == -1 and PositionProfit+daypl < PriceScale*20) Then buy("SS1"); } } #가장 위 if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } ## 기타청산 SetStopProfittarget(PriceScale*72,PointStop); SetStopLoss(PriceScale*70,PointStop); if sdate != sdate[1] Then SetStopEndofday(153000); 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 청산식 수정 좀 요청 드립니다 > * 항상 많은 도움에 고맙습니다. * 아래 수식에서 진입이 안되야 하는데 두번째 진입이 되는데 수정 좀 요청 드립니다. daypl >= PriceScale*20 이부분이 적용 안되는데 수정좀 요청 드립니다. 그리고 진입되면 매수는 red 매도는 green 청산은 블랙 동그라미좀 표시 부탁 드립니다. ## Input : 당일수익틱수(70); Var : N1(0),dayPl(0),당일수익(0),Xcond(false); 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if daypl >= PriceScale*20 Then Xcond = true; if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; } if Xcond == false then { var1 = ma(c,5) ; var2 = ma(c,15) ; var3 = ma(c,30) ; var4 = ma(c,50) ; if stime >= 072000 and stime <= 140000 AND var3 > var4 and crossup(var1,var2) Then sell("DD1"); if stime >= 072000 and stime <= 140000 AND var3 < var4 and CrossDown(var1,var2) Then buy("SS1"); } #가장 위 if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } ## 기타청산 SetStopProfittarget(PriceScale*72,PointStop); SetStopLoss(PriceScale*70,PointStop); if sdate != sdate[1] Then SetStopEndofday(153000); * 매번 많은 도움에 고맙습니다.