선물에서 당일 종가로 청산하는 로직을 아래 3개 방법으로 어떻게 구현할까요?
1. SetStopEndofday함수로 짜는 법
2. 단순 if문을 이용하여 sell, buy로 짜는 법
3. 다른 방법?
감사합니다.
답변 1
예스스탁
예스스탁 답변
2020-04-24 11:05:17
안녕하세요
예스스탁입니다.
1
SetStopEndofday는 시간을 지정해 주시면 됩니다.
국내선물이고 15시 30분 청산이면 아래와 같이 작성하시면 됩니다.
SetStopEndofday(153000);
해외선물과 같이 새벽에 청산하는 경우에는 아래와 같이 작성하시면 됩니다
새벽 5시 30분 청산입니다.
if sdate != sdate[1] Then
SetStopEndofday(53000);
if bdate != bdate[1] Then
SetStopEndofday(0);
2
당일청산함수는 지정한 시간이후에 진입을 막는 기능이 있습니다.
if문으로 작성하시면 진입을 지정한 시간 사이에만 발생하는 내용도
같이 처리하셔야 합니다.
input : EndTime(153000);
var : Tcond(false);
if bdate != bdate[1] Then
Tcond = true;
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
if MarketPosition == 1 Then
exitlong("bx");
if MarketPosition == -1 Then
ExitShort("sx");
}
if Tcond == true then
{
진입수식
}
3
위 2가지 외에 다른 방법은 없습니다.
즐거운 하루되세요
> 명왕 님이 쓴 글입니다.
> 제목 : 당일 종가로 청산하는 로직
> 선물에서 당일 종가로 청산하는 로직을 아래 3개 방법으로 어떻게 구현할까요?
1. SetStopEndofday함수로 짜는 법
2. 단순 if문을 이용하여 sell, buy로 짜는 법
3. 다른 방법?
감사합니다.