커뮤니티

목표수이 넘었는데 매매가 되요

프로필 이미지
요타
2018-12-09 15:21:16
171
글번호 124273
답변완료

첨부 이미지

* 항상 많은 도움에 고맙습니다. * 첨부 그림 처럼 목표수익(50딕)이 넘었는데 마지막 거래는 외 발생 했나요? 한수 지도 부탁 드립니다. 그리고 "daypl" 항목의미가 무었인가요? ▶매매수식은 임의적으로 바꾸었습니다. Input : 당일수익틱수(50); Var : N1(0),dayPl(0),당일수익(0),Xcond1(false); 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond1 = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond1 = true; if Xcond1 == false then { if O>c Then { buy("매수1"); } if o<c Then { sell("매도1"); } } SetStopProfittarget(PriceScale*23,PointStop); SetStopLoss(PriceScale*45,PointStop); if MarketPosition == 1 then{ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } * 고맙 습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-12-10 11:37:15

안녕하세요 예스스탁입니다. 청산명이 dbp나 dsp로 청산이 발생해야 추가적인 진입이 없는데 별도 다른 청산으로 발생하면 제어가 되지 않습니다. 다른 청산으로 청산되어도 청산후 지정한 수익이상이면 진입을 막게 수정했습니다. Input : 당일수익틱수(50); Var : N1(0),dayPl(0),당일수익(0),Xcond1(false); 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond1 = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond1 = true; if TotalTrades > TotalTrades[1] and daypl >= 당일수익 Then Xcond1 = true; if Xcond1 == false then { if O>c Then { buy("매수1"); } if o<c Then { sell("매도1"); } } SetStopProfittarget(PriceScale*23,PointStop); SetStopLoss(PriceScale*45,PointStop); if MarketPosition == 1 then{ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 목표수이 넘었는데 매매가 되요 > * 항상 많은 도움에 고맙습니다. * 첨부 그림 처럼 목표수익(50딕)이 넘었는데 마지막 거래는 외 발생 했나요? 한수 지도 부탁 드립니다. 그리고 "daypl" 항목의미가 무었인가요? ▶매매수식은 임의적으로 바꾸었습니다. Input : 당일수익틱수(50); Var : N1(0),dayPl(0),당일수익(0),Xcond1(false); 당일수익 = PriceScale*당일수익틱수; if Bdate != Bdate[1] Then { Xcond1 = false; N1 = NetProfit; } daypl = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then Xcond1 = true; if Xcond1 == false then { if O>c Then { buy("매수1"); } if o<c Then { sell("매도1"); } } SetStopProfittarget(PriceScale*23,PointStop); SetStopLoss(PriceScale*45,PointStop); if MarketPosition == 1 then{ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } * 고맙 습니다.