항상 도움 주셔서 감사합니다.
아래와 같이 코딩했는데 매매가 밤 24시 이후에만 매매가 되네요.
무엇이 문제인지 시스템식 검토 부탁드립니다.
종목 : 마이크로 나스닥
차트 : 5분봉
차트설정 : 기준시간 / 서울/도쿄
#===============================================
Inputs : SL(51);
Inputs : TS(10),TP(50);
Inputs : P(240);
var : 이격도(0) ;
이격도 = Disparity(P);
# 매수
If marketposition <= 0 and crossup(이격도,100) then begin
Buy();
End;
If marketposition == 1 and CrossDown(이격도, 100) then begin
ExitLong("BX");
End;
# 매도
If marketposition >= 0 and crossdown(이격도,100) then begin
Buy();
End;
If marketposition == -1 and Crossup(이격도, 100) then begin
Exitshort("SX");
End;
# 손절
SetStopLoss(SL,PointStop);
SetStopEndofday(060000);
SetStopTrailing(TS,TP,PointStop);
왜 24시부터 새벽 6시까지만 매매가 되는지 모르겠습니다.
도움 부탁드립니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2022-12-21 08:56:19
안녕하세요
예스스탁입니다.
SetStopEndofday(060000);
강제청산 중 당일청산때문입니다.
당일청산은 지정한 시간이후에 진입을 막게 되므로
해외선물에서 위와 같이 지정하시면
06시 이후에 밤 0시까지 진입이 제한됩니다.
해외선물에서 새벽에 청산하는 경우에는
아래와 같이 작성해 주셔야 합니다.
Inputs : SL(51);
Inputs : TS(10),TP(50);
Inputs : P(240);
var : 이격도(0) ;
#해외선물 새벽시간 당일청산
if sDate != sDate[1] Then
SetStopEndofday(060000);
if Bdate != Bdate[1] Then
SetStopEndofday(0);
이격도 = Disparity(P);
# 매수
If marketposition <= 0 and crossup(이격도,100) then begin
Buy();
End;
If marketposition == 1 and CrossDown(이격도, 100) then begin
ExitLong("BX");
End;
# 매도
If marketposition >= 0 and crossdown(이격도,100) then begin
Buy();
End;
If marketposition == -1 and Crossup(이격도, 100) then begin
Exitshort("SX");
End;
# 손절
SetStopLoss(SL,PointStop);
SetStopTrailing(TS,TP,PointStop);
즐거운 하루되세요
> 양치기 님이 쓴 글입니다.
> 제목 : 시스템식 부탁드립니다.
> 항상 도움 주셔서 감사합니다.
아래와 같이 코딩했는데 매매가 밤 24시 이후에만 매매가 되네요.
무엇이 문제인지 시스템식 검토 부탁드립니다.
종목 : 마이크로 나스닥
차트 : 5분봉
차트설정 : 기준시간 / 서울/도쿄
#===============================================
Inputs : SL(51);
Inputs : TS(10),TP(50);
Inputs : P(240);
var : 이격도(0) ;
이격도 = Disparity(P);
# 매수
If marketposition <= 0 and crossup(이격도,100) then begin
Buy();
End;
If marketposition == 1 and CrossDown(이격도, 100) then begin
ExitLong("BX");
End;
# 매도
If marketposition >= 0 and crossdown(이격도,100) then begin
Buy();
End;
If marketposition == -1 and Crossup(이격도, 100) then begin
Exitshort("SX");
End;
# 손절
SetStopLoss(SL,PointStop);
SetStopEndofday(060000);
SetStopTrailing(TS,TP,PointStop);
왜 24시부터 새벽 6시까지만 매매가 되는지 모르겠습니다.
도움 부탁드립니다.
감사합니다.