커뮤니티

문의 드립니다.

프로필 이미지
선물대장
2024-04-04 16:26:05
889
글번호 178295
답변완료
아래식에서 시간 지정 매매를 진행했을 때 한 타임씩 매수 했던 것을 청산 완료하고 다시 매수 되어 진행하고 싶습니다. 아래 식은 연결되어 첫번째 시작 매수 진입과 마지막 매도 청산만 됩니다. 따로 세번 모두 시간 지정 매수를 하고자 합니다. 부탁드립니다. 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);