커뮤니티

수정좀 요청 드립니다.

프로필 이미지
요타
2026-03-19 07:07:06
50
글번호 231151
답변완료



상기   그림 처럼   중간에 청산 없이  21시 5분에 일괄 청산으로 수정 좀 부탁 드립니다.


즉  크로스 업 하면 계속 추가 매수  크로스 다운 하면 계속 추가 매도   하여  21시 5분에 일괄 청산 입니다.



##


input : StartTime(070000),EndTime(210000),xtime(210500);

input : P1(5),P2(12);

var : Tcond(False);


IF xtime > starttime Then

SetStopEndofday(xtime);

Else

{

if sDate != sDate[1] Then

SetStopEndofday(xtime);

}


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 xtime <= starttime Then

{

SetStopEndofday(0);

}

}


var1 = ma(c,P1);

var2 = ma(C,P2);


if Tcond == true Then

{

if CrossUp(var1,var2) Then

Buy("b");


if CrossDown(var1,var2) Then

Sell("s");

}




항상 많은 도움에 고맙 습니다.












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

예스스탁 예스스탁 답변

2026-03-19 14:47:20

안녕하세요 예스스탁입니다. input : StartTime(070000),EndTime(210000),xtime(210500); input : P1(5),P2(12); var : Tcond(False); IF xtime > starttime Then SetStopEndofday(xtime); Else { if sDate != sDate[1] Then SetStopEndofday(xtime); } 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 xtime <= starttime Then { SetStopEndofday(0); } } var1 = ma(c,P1); var2 = ma(C,P2); if Tcond == true Then { if MarketPosition >= 0 and CrossUp(var1,var2) Then Buy("b"); if MarketPosition <= 0 and CrossDown(var1,var2) Then Sell("s"); } 즐거운 하루되세요