커뮤니티

청산식 좀 봐주십시요.

프로필 이미지
요타
2019-07-30 05:05:05
253
글번호 130769
답변완료

첨부 이미지

* 많은 도움에 고맙습니다. * 아래 식에서 마지막 거래가 외 이루어 지죠? 끝나면 40틱 이상인데 마지막 거래가 한번 더 매매가 되네요 ??? Input : 당일수익틱수(40); 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] and (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; if Xcond == false then { ### 매매식 A (매수1) B (매수66) C (매도2) ## 청산식 if MarketPosition==1 and IsEntryName("매수66") == true then{ ExitLong("수청66",AtLimit,EntryPrice+PriceScale*32); } ########################################################################################################################### highest(H,BarsSinceEntry) Lowest(L,BarsSinceEntry) SetStopProfittarget(PriceScale*92,PointStop); SetStopLoss(PriceScale*28,PointStop); } } if sdate != sdate[1] Then SetStopEndofday(043000); if bdate != bdate[1] Then SetStopEndofday(0); ########################################################################################################################### if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } * 고맙습니다.
강조
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-07-30 14:37:30

안녕하세요 예스스탁입니다. 목표40만원달성1이나 목표40만원달성2라는 청산신호가 발생해야 진입을 제한하게 됩니다. 수식은 위에서 아래로 읽어 들어가므로 동일시점에서 동시충족되면 식작성상 위의 신호로 신호가 발생하게 됩니다. 다른 청산식보다 상위에 해당 청산식을 위치하시면 됩니다. Input : 당일수익틱수(40); 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 >= 당일수익 Then Xcond = true; if (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; } if Xcond == false then { #진입식 #가장 위 if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } ## 나머지 청산식들 if MarketPosition==1 and IsEntryName("매수66") == true then{ ExitLong("수청66",AtLimit,EntryPrice+PriceScale*32); } ########################################################################################################################### highest(H,BarsSinceEntry) Lowest(L,BarsSinceEntry) SetStopProfittarget(PriceScale*92,PointStop); SetStopLoss(PriceScale*28,PointStop); } if sdate != sdate[1] Then SetStopEndofday(043000); if bdate != bdate[1] Then SetStopEndofday(0); 즐거운 하루되세요 > 요타 님이 쓴 글입니다. > 제목 : 청산식 좀 봐주십시요. > * 많은 도움에 고맙습니다. * 아래 식에서 마지막 거래가 외 이루어 지죠? 끝나면 40틱 이상인데 마지막 거래가 한번 더 매매가 되네요 ??? Input : 당일수익틱수(40); 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] and (IsExitName("목표40만원달성1",1) == true or IsExitName("목표40만원달성2",1) == true) then Xcond = true; if Xcond == false then { ### 매매식 A (매수1) B (매수66) C (매도2) ## 청산식 if MarketPosition==1 and IsEntryName("매수66") == true then{ ExitLong("수청66",AtLimit,EntryPrice+PriceScale*32); } ########################################################################################################################### highest(H,BarsSinceEntry) Lowest(L,BarsSinceEntry) SetStopProfittarget(PriceScale*92,PointStop); SetStopLoss(PriceScale*28,PointStop); } } if sdate != sdate[1] Then SetStopEndofday(043000); if bdate != bdate[1] Then SetStopEndofday(0); ########################################################################################################################### if MarketPosition == 1 then{ExitLong("목표40만원달성1",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts)); } if MarketPosition == -1 then{ExitShort("목표40만원달성2",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts)); } * 고맙습니다.