需要用固定轮询的模式,参考下面的代码:
ma5:=ma(c,5);
ma10:=ma(c,10);
input:tq(5,3,60,1);//要提前的秒数
abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);
if abb then begin
if holding>0 and ma5<ma10 then sell(1,1,thisclose);
if holding=0 and ma5>ma10 then buy(1,1,thisclose);
end
收盘的时候如果信号又不满足了,就把提前下的单平掉怎么写 啊?
abb是否需要改成
abb:=IF(islastbar,(time0-timetot0(dynainfo(207))<=tq),1);
跟原来的效果一样吗?
这样啊?
“收盘复核” 你这个复核 是怎样的操作。收盘不符合持仓条件了,再平仓?
一样的呀,在新增一个参数,去控制这个时间段内平仓,根据2楼的代码修改一下就行了。
是的,收盘复核就是收盘时发现提前下单的信号消失了,就把提前下的单平掉
这个复核目前做不到。 但是你可以考虑持仓同步功能。也就是你这个需求拆分成:代码控制提前N秒下单+持仓同步功能
好的明白了,提起下单的代码abb是用哪个啊,效果一样吗?abb:=IF(islastbar,(time0-timetot0(dynainfo(207))<=tq),1);
abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);
[此贴子已经被作者于2021/5/14 11:22:07编辑过]