커뮤니티

재문의 드립니다!

프로필 이미지
잘하고프다
2025-01-02 11:19:56
517
글번호 186783
답변완료
아래 내용은 이전에 써주신 내용인데 Tcond가 true 로 만드는 조건이 없는것같습니다! 혹시 검토 한번 부탁드려도 될까요? 안녕하세요 예스스탁입니다. 1 Input : 당월손실(1000); Var : N1(0),monthpl(0); var : Tcond(false),Xcond(false); if Bdate > Bdate[1]+30 Then { Xcond = False; N1 = NetProfit; } if Bdate != Bdate[1] Then { Xcond = false; } Monthpl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if monthpl <= -당월손실 Then Xcond = true; } if Xcond == false and Tcond == true then { //진입청산수식 } 2 Input : 당월손실(1000); Var : N1(0),monthpl(0); var : Tcond(false),Xcond(false); if Bdate > Bdate[1]+30 Then { Xcond = False; N1 = NetProfit; } if Bdate != Bdate[1] Then { Xcond = false; } Monthpl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if monthpl <= -당월손실 Then Xcond = true; if (IsExitName("mbl",1) == true or IsExitName("msl",1) == true) then Xcond = true; } if Xcond == false and Tcond == true then { //진입청산수식 } if MarketPosition == 1 then { ExitLong("mbl",AtStop,EntryPrice-((당월손실+Monthpl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("msl",AtStop,EntryPrice+((당월손실+Monthpl)/CurrentContracts)); } 즐거운 하루되세요 > 잘하고프다 님이 쓴 글입니다. > 제목 : 조건 문의드립니다! > 나스닥 기준입니다! 조건은 만약 당월 손실 기준 -1000포인트 이상시 다음달 1일부터 매매. 여기서 궁금한점이 -1000포인트를 찍은 시점이 아니라 현재 포지션 청산 기준 -1000포인트 이상 손실이면 다음달 1일부터 매매 그리고 현재포지션 진입상태에서 딱 -1000포인트를 찍은 시점에서 청산하고 다음달 1일부터 매매. 요렇게 두가지 경우를 어떻게 코딩하면 될지 궁금합니다!
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-01-02 15:14:47

안녕하세요 예스스탁입니다. 죄송합니다. 날짜변경시 Tcond가 true되는 내용이 빠져있었습니다. 수정한 식입니다. 1 Input : 당월손실(1000); Var : N1(0),monthpl(0); var : Tcond(false),Xcond(false); if Bdate > Bdate[1]+30 Then { Xcond = False; N1 = NetProfit; } if Bdate != Bdate[1] Then { Xcond = false; Tcond = true; } Monthpl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if monthpl <= -당월손실 Then Xcond = true; } if Xcond == false and Tcond == true then { //진입청산수식 } 2 Input : 당월손실(1000); Var : N1(0),monthpl(0); var : Tcond(false),Xcond(false); if Bdate > Bdate[1]+30 Then { Xcond = False; N1 = NetProfit; } if Bdate != Bdate[1] Then { Xcond = false; Tcond = true; } Monthpl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if monthpl <= -당월손실 Then Xcond = true; if (IsExitName("mbl",1) == true or IsExitName("msl",1) == true) then Xcond = true; } if Xcond == false and Tcond == true then { //진입청산수식 } if MarketPosition == 1 then { ExitLong("mbl",AtStop,EntryPrice-((당월손실+Monthpl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("msl",AtStop,EntryPrice+((당월손실+Monthpl)/CurrentContracts)); } 즐거운 하루되세요 > 잘하고프다 님이 쓴 글입니다. > 제목 : 재문의 드립니다! > 아래 내용은 이전에 써주신 내용인데 Tcond가 true 로 만드는 조건이 없는것같습니다! 혹시 검토 한번 부탁드려도 될까요? 안녕하세요 예스스탁입니다. 1 Input : 당월손실(1000); Var : N1(0),monthpl(0); var : Tcond(false),Xcond(false); if Bdate > Bdate[1]+30 Then { Xcond = False; N1 = NetProfit; } if Bdate != Bdate[1] Then { Xcond = false; } Monthpl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if monthpl <= -당월손실 Then Xcond = true; } if Xcond == false and Tcond == true then { //진입청산수식 } 2 Input : 당월손실(1000); Var : N1(0),monthpl(0); var : Tcond(false),Xcond(false); if Bdate > Bdate[1]+30 Then { Xcond = False; N1 = NetProfit; } if Bdate != Bdate[1] Then { Xcond = false; } Monthpl = NetProfit-N1; if TotalTrades > TotalTrades[1] then { if monthpl <= -당월손실 Then Xcond = true; if (IsExitName("mbl",1) == true or IsExitName("msl",1) == true) then Xcond = true; } if Xcond == false and Tcond == true then { //진입청산수식 } if MarketPosition == 1 then { ExitLong("mbl",AtStop,EntryPrice-((당월손실+Monthpl)/CurrentContracts)); } if MarketPosition == -1 then{ ExitShort("msl",AtStop,EntryPrice+((당월손실+Monthpl)/CurrentContracts)); } 즐거운 하루되세요 > 잘하고프다 님이 쓴 글입니다. > 제목 : 조건 문의드립니다! > 나스닥 기준입니다! 조건은 만약 당월 손실 기준 -1000포인트 이상시 다음달 1일부터 매매. 여기서 궁금한점이 -1000포인트를 찍은 시점이 아니라 현재 포지션 청산 기준 -1000포인트 이상 손실이면 다음달 1일부터 매매 그리고 현재포지션 진입상태에서 딱 -1000포인트를 찍은 시점에서 청산하고 다음달 1일부터 매매. 요렇게 두가지 경우를 어떻게 코딩하면 될지 궁금합니다!