아래식에서 시간 지정 매매를 진행했을 때 한 타임씩 매수 했던 것을 청산 완료하고
다시 매수 되어 진행하고 싶습니다. 아래 식은 연결되어 첫번째 시작 매수 진입과 마지막 매도 청산만 됩니다. 따로 세번 모두 시간 지정 매수를 하고자 합니다.
부탁드립니다.
if sTime == 93000 Then
Buy();
SetStopEndofday(100000);
if sTime == 100000 Then
Buy();
SetStopEndofday(103000);
if sTime == 103000 Then
Buy();
SetStopEndofday(110000);
답변 1
예스스탁
예스스탁 답변
2024-04-05 13:43:07
안녕하세요
예스스탁입니다.
SetStopEndofday는 여러개 셋팅이 가능하지 않습니다.
시간청산이 여러번일경우 아래와 마지막청산을 제외하면
if문으로 시간 지정해 청산하게 하셔야 합니다.
if sTime == 93000 Then
Buy();
if (NextBarSdate != sDate and NextBarStime >= 100000) or
(NextBarSdate == sDate and NextBarStime >= 100000 and sTime < 100000) Then
ExitLong("bx1",AtMarket);
if sTime == 100000 Then
Buy();
if (NextBarSdate != sDate and NextBarStime >= 103000) or
(NextBarSdate == sDate and NextBarStime >= 103000 and sTime < 103000) Then
ExitLong("bx2",AtMarket);
if sTime == 103000 Then
Buy();
SetStopEndofday(110000);
즐거운 하루되세요
> 선물대장 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 아래식에서 시간 지정 매매를 진행했을 때 한 타임씩 매수 했던 것을 청산 완료하고
다시 매수 되어 진행하고 싶습니다. 아래 식은 연결되어 첫번째 시작 매수 진입과 마지막 매도 청산만 됩니다. 따로 세번 모두 시간 지정 매수를 하고자 합니다.
부탁드립니다.
if sTime == 93000 Then
Buy();
SetStopEndofday(100000);
if sTime == 100000 Then
Buy();
SetStopEndofday(103000);
if sTime == 103000 Then
Buy();
SetStopEndofday(110000);