커뮤니티

수식 변경 요청 드립니다.

프로필 이미지
dandy
2026-01-26 21:06:18
81
글번호 230100
답변완료

안녕하세요.

아래 수식 변경 요청 드립니다.


1. 미니선물 매월 만기일 15:00 청산하고 당일 야간 시가에

동일한 방향  매수청산한경우 매수진입

동일한 방향  매도청산한경우 매도진입으로


1. 미니선물 매월 만기일 15:00 청산하고 익일 정규장 시가에

동일한 방향  매수청산한경우 매수진입

동일한 방향  매도청산한경우 매도진입으로


진입누락없이 진입하는 수식 부탁 드립니다.

//-------------------------------------------------------------------

연결선물 오버 시스템에서


매월 선물 만기일에 월물 변경으로 포지션이 청산한 경우에만


동일한 방향  매수청산한경우 매수진입

동일한 방향  매도청산한경우 매도진입으로


당일 야간 시가 (예  현제가 + - 5호가)등으로

진입누락없이 진입하는 수식 부탁 드립니다.



시스템

답변 1

예스스탁 예스스탁 답변

2026-01-26 16:05:47

안녕하세요

예스스탁입니다.

아래식 참고하시기 바랍니다.

var : month(0),nday(0),week(0),X(False);

month = int(date/100)-int(date/10000)*100;

nday = date - int(date/100)*100;

Week = DayOfWeek(date);

if sDate != sDate[1] Then

{

#만기일이면 15시10분 당일청산 셋팅

if (month%3 == 0 and nday >= 8 and nday <= 14 and week == 4) then

{

X = true;

SetStopEndofday(151000);

}

Else#만기일 아닐때 당일청산 해제

{

X = False;

SetStopEndofday(0);

}

}

#만기일이고 18시 시가가 수신되면

if X == true and NextBarStime >= 180000 and stime < 180000 Then

{

//당일청산 해제

SetStopEndofday(0);

//현재 무포지션이고 당일청산으로 청산이 되었다면

if MarketPosition == 0 and IsExitName("StopEndofday",1) == true Then

{

//직전 포지션이 매수이면 재매수

if MarketPosition(1) == 1 Then

Buy("rb",AtMarket);


//직전 포지션이 매도이면 재매도

if MarketPosition(1) == -1 Then

Sell("rs",AtMarket);

}

}

즐거운 하루되세요

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

예스스탁 예스스탁 답변

2026-01-27 17:43:10

안녕하세요 예스스탁입니다. var : month(0),nday(0),week(0),X(False),X1(false); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); if sDate != sDate[1] Then { #만기일이면 15시10분 당일청산 셋팅 if (month%3 == 0 and nday >= 8 and nday <= 14 and week == 4) then { X = true; SetStopEndofday(150000); } Else#만기일 아닐때 당일청산 해제 { X = False; SetStopEndofday(0); } X1 = X[1]; } if (NextBarSdate != sdate and NextBarStime >= 84500 and X == true) or (NextBarSdate == sdate and NextBarStime >= 84500 and sTime < 84500 and X1 == true) Then { //당일청산 해제 SetStopEndofday(0); //현재 무포지션이고 당일청산으로 청산이 되었다면 if MarketPosition == 0 and IsExitName("StopEndofday",1) == true Then { //직전 포지션이 매수이면 재매수 if MarketPosition(1) == 1 Then Buy("rb",AtMarket); //직전 포지션이 매도이면 재매도 if MarketPosition(1) == -1 Then Sell("rs",AtMarket); } } 즐거운 하루되세요