커뮤니티
문의드립니다
2025-12-04 12:37:01
137
글번호 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();
}
즐거운 하루되세요