参考下面这个范例:“国内期货每个交易小节提前n秒平仓范例”
[PEL] 复制代码 //每个交易小节提前平仓时间(秒)
N:=10;
COND1:=0;
COND2:=0;
COND3:=0;
COND4:=0;
//判断国内不同市场下的交易小节时间是否存在。
if CLOSETIME(1)<>-1 then BEGIN
COND1:=REMAININGTIME(CLOSETIME(1))<=N AND REMAININGTIME(CLOSETIME(1))>=0;
end
if CLOSETIME(2)<>-1 then BEGIN
COND2:=REMAININGTIME(CLOSETIME(2))<=N AND REMAININGTIME(CLOSETIME(2))>=0;
end
if CLOSETIME(3)<>-1 then BEGIN
COND3:=REMAININGTIME(CLOSETIME(3))<=N AND REMAININGTIME(CLOSETIME(3))>=0;
end
if CLOSETIME(4)<>-1 then BEGIN
COND4:=REMAININGTIME(CLOSETIME(4))<=N AND REMAININGTIME(CLOSETIME(4))>=0;
end
//提前平仓条件
COND: COND1=1 OR COND2=1 OR COND3=1 OR COND4=1;
if cond=1 then BEGIN
sell(HOLDING>0,HOLDING,MARKET);
sellshort(HOLDING<0,HOLDING,MARKET);
END |