我先实现在夜盘集合竞价结束出结果,为什么实现不了?
代码如下:
时间:=CURRENTTIME,nodraw;
执行:=((时间>205830) AND (时间<210000));
IF NOT(执行) THEN EXIT;
时底跳多:=(C>REF(C,1)),NODRAW;
时顶跳空:=(C<REF(C,1)),NODRAW;
预警:时底跳多 OR 时顶跳空,nodraw;
最末:=ISLASTBAR;
mSTKLABEL:=STKLABEL;
if 最末 AND 预警 then
begin
if 时底跳多 then x1:ADDTOBLOCK(mSTKLABEL,'时底上跳'),NODRAW;
if 时顶跳空 then x2:ADDTOBLOCK(mSTKLABEL,'时顶下跳'),NODRAW;
end;
预警设置,分析周期3分钟,设固定间隔:20秒
[此贴子已经被作者于2021/3/28 13:03:01编辑过]
交易-下单设置-程序化交易-交易时段选项前面的勾去掉
然后在交易-后台程序化交易,这里吧不间断行情检测的勾勾选上
不间断监控就是无论是否有行情,都根据设置的刷新频率对监控的策略进行运算
那策略里设置的,K线走完出信号和固定间隔出信号还有效吗?
我这里只想让一个预警在集合竟后出信号,其他的预警保持K线走完出信号
走完K线的模式还是有效的,其他策略还是还是采用走完K线的模式,这个策略执行的是固定轮询而已。
不间断监控选项后面有个毫秒级的刷新频率,假如设置为1000毫秒;信号执行那里设置固定间隔20秒;那么策略实际上是多久计算一次?
我的设置如下:
1 设置不间断监控,刷新频率是10000毫秒
2 其中一个策略是走完一根K线出信号,并设置盘中提前3秒出信号
今晚夜盘甲醇23:00:00出信号,也就三最后的一根K线出了信号,
导致这个信号10秒一次不停的出现
问题:
1如何避免这个信号重复出现?
2不间断监控我只需要在夜盘20:58:50到20:59:10之间使用,也就是只需要启用20秒,有没有更科学,更经济实现办法?