本帖最后由 技术009 于 2021-9-30 10:59 编辑
[PEL] 复制代码 INPUT:N(20,1,200,1);
MARK:=0;//用于记录当前是否满足某个收盘K结束前N分钟的变量
FOR I=0 TO 3 DO //循环变量每个收盘时间来进行判断
BEGIN
abb:=timetot0(CLOSETIME(I))-time0,NODRAW;//当前K线时间距离收盘K线结束倒计时
abb3:=timetot0(CLOSETIME(I))-timetot0(dynainfo(207)),NODRAW;//当前时间距离收盘K时间
IF (abb<N and abb>=0 and (not(ISLASTBAR))) or (ISLASTBAR and abb3>=0 and abb3<N) THEN MARK:=1;
END
if MARK then //兼顾实际交易时候的信号和历史回测信号
begin
收盘提前平多:sell(holding>0,1,market);
收盘提前平空:sellshort(holding<0,1,market);
end
你固定时间间隔必须小。否则捕捉不到信号就没办法了
|