커뮤니티
장 종료시간 설정관련 문의
2026-06-14 09:04:00
28
글번호 232418
안녕하세요!
미니선물 거래수식에서 장종료시간을 아래와 같이 설정하면,
주간 거래는 안되고, 00:00:00부터 052900 시간동안만 매매신호가 발생합니다.
SetStopEndofday(052900);
084500 부터 익일 052900 까지 매매신호가 발생하도록 하려면, 어떻게 설정하면 되는지요?
답변 1
예스스탁 예스스탁 답변
2026-06-15 14:21:09
안녕하세요
예스스탁입니다.
SetStopEndofday는 시간을 지정해 당일청산을 하는 함수입니다.
해당함수에 시간을 지정하면 지정한 시간에 포지션이 있으면 청산하고
당일 밤 0시까지 진입을 제한하게 됩니다.
24시간 거래되는 종목의 경우에 새벽시간에 당일청산하는 경우가 많은데
SetStopEndofday(052900);과 같이 새벽시간을 지정하면 05시29분부터 밤 0시까지
진입이 제한되어 의도치 않게 0~5시29분 사이에만 신호가 발생하게 됩니다.
그러므로 당일청산을 지정할 때는 새벽에 청산할 경우에는
아래와 같이 작성해서 영업일 변경이 될 때 당일청산을 해제하고
밤 0시에 당일청산을 셋팅하게 작성이 되어야 합니다.
input : xTime(052900);
var : ST(0);
IF xTime < ST Then
{
//0시 이후 첫봉에 당일청산 셋팅
if sDate != sDate[1] Then
SetStopEndofday(xTime);
}
//영업일 변경
if (sDate != sDate[1] and sTime >= 84500) or
(sDate == sDate[1] and sTime >= 84500 and sTime[1] < 84500) Then
{
//당일 첫봉 시간
ST = sTime;
IF xTime < ST Then
{
//당일청산 해제
SetStopEndofday(0);
}
Else //아니면(첫봉날짜와 같은날 당일청산)
{
//당일청산 설정
SetStopEndofday(xTime);
}
}
즐거운 하루되세요
이전글