커뮤니티

궁금합니다.

프로필 이미지
스오어스
2025-11-06 21:51:46
82
글번호 227727
답변완료

안녕하세요,
현재 예스스탁에서 11월 매매 전략을 운영하면서 아래와 같은 규칙을 적용하고 싶습니다.
>>매매 규칙<< >>매주 매매를 진행하되, >>한 달 단위로 누적 수익을 관리합니다. >>예를 들어, 11월 첫째 주에 수익으로 마감했는데 >>둘째 주 매매에서 손실이 발생하여 >>11월 누적 수익이 0이 되면, 그 시점에서 매매를 중단하고 손실 중인 포지션은 즉시 청산하려고 합니다.
>>단, 첫째 주 손실해도 수동 중단할 때 까지 계속 진행
질문드리고 싶은 내용은 다음과 같습니다.
월 단위 누적 수익이 0이 되는 시점을 자동으로 감지하여 매매를 중단(stop)시키는 기능을 설정할 수 있는지요?
누적 수익이 0 이하로 떨어지는 순간, 보유 중인 손실 포지션을 자동으로 강제 청산하는 방법이 있을까요?
만약 기본 기능으로 지원되지 않는다면,
조건검색식 또는 자동매매 로직(예: 수익률 관리식)으로 구현 가능한 방법이 있을까요? 예스스탁 시스템 내에서 이 로직을 구현할 수 있는 방법이 있다면 세팅 예시나 참고 메뉴를 안내해 주시면 감사하겠습니다.
>>요약 월간 누적 수익 = 0 되는 시점 → 매매 중단 해당 시점 → 보유 포지션 자동 청산 자동매매 조건 혹은 수익률 관리 기능으로 구현 가능 여부 문의드립니다.
감사합니다!!

시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-11-07 12:45:16

안녕하세요 예스스탁입니다. 1 종목검색식으로는 방법이 없습니다. 시스템에서는 가능하지만 전략실차트가 최대 2만봉으로(해외선물은 최대 1만봉) 차트에 한달치 데이터가 모두 조회가 되어 있어야 유효한 내용이 됩니다. 너무 낮은주기(틱봉)에서는 한달동안의 데이터가 모두 조회되지 않으므로 가능하지 않게 됩니다. 2 월간 누적 수익 = 0 되는 시점 → 매매 중단 위 내용이면 월간 첫진입 후 진입가에 바로 터치하면 청산되고 더이상 신호가 발생하지 않게 됩니다. 즉 첫거래에서 진입가에 청산되고 그달의 매매가 종료됩니다. 그러므로 월간 수익이 일정값이상 발생한 후에 0이 되는 시점에 청산하게 하셔야 합니다. 3 아래 내용 참고하시기 바랍니다. Input : 최소수익(1),누적수익(0); Var : NP(0),M1(0),Trade(false),MonthPL(0),PLH(Nan); NP = NetProfit; if Bdate > Bdate[1]+30 Then { M1 = NP; Trade = true; PLH = 0; } MonthPL = NetProfit-M1; if MonthPL > PLH Then PLH = MonthPL; if TotalTrades > TotalTrades[1] then { if MonthPL <= 누적수익 and PLH > 최소수익 Then Trade = False; if (IsExitName("mbx",1) == true or IsExitName("msx",1) == true) then Trade = False; } if Trade == true Then { //진입청산식 } if MarketPosition == 1 then { ExitLong("mbx",AtStop,EntryPrice-((누적수익+MonthPL)/CurrentContracts)); } if MarketPosition == -1 then { ExitShort("msx",AtStop,EntryPrice+((누적수익+MonthPL)/CurrentContracts)); } 즐거운 하루되세요