커뮤니티

문의드립니다

프로필 이미지
cjfdk
2025-12-04 12:37:01
63
글번호 228662
답변완료


input : StartTime(090000),EndTime(200000);

var : Tcond(false);

IF Endtime > starttime Then

SetStopEndofday(Endtime);

Else

{

if sDate != sDate[1] Then

SetStopEndofday(Endtime)

}

if (sdate != sdate[1] and stime >= EndTime) or

(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then

Tcond = False;

if (sdate != sdate[1] and stime >= StartTime) or

(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then

{

Tcond = true;

IF Endtime <= starttime Then

{

SetStopEndofday(0);

}

}

수고많으십니다

위 수식을 붙이기하면서 시스템에 작동 시간을 조정 했었는데요

이게 오늘 시작해서 다음날 새벽에 종료 시간을 맞추면 잘 작동 하나

오늘 아침 9시에 시작하여 오늘 저녁 20시로 종료를 맟추면

정상적으로 돼지를 않아 도움 요청 드립니다

감사합니다

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

예스스탁 예스스탁 답변

2025-12-04 14:09:51

안녕하세요 예스스탁입니다. 해당식 테스트 해보았지만 모두 지정한 시간 사이에서만 신호가 발생하고 endtime에 당일청산됩니다. 식을 별도로 수정해 드릴 부분이 없습니다. 아래식 적용해서 리포트 확인해 보시기 바랍니다. input : StartTime(090000),EndTime(200000); var : Tcond(false); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; IF Endtime <= starttime Then { SetStopEndofday(0); } } if tcond == true Then { if CrossUp(ma(C,5),ma(c,20)) Then Buy(); if CrossDown(ma(C,5),ma(c,20)) Then Sell(); } 즐거운 하루되세요