커뮤니티
궁금합니다.
2025-11-06 21:51:46
328
글번호 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));
}
즐거운 하루되세요
다음글
이전글