QMT 的定时任务设在整点,为什么要避开 9:30
发布时间:21分钟前阅读:14
给策略设自动运行时间,很多人图省事就写九点三十,觉得开盘那一刻正好开始干活。实际跑起来问题不少。
第一个问题是资源和拥堵。九点三十是全市场集中下单的时刻,券商的委托通道、行情推送、本地客户端都在抢资源。你的策略在这个时点启动,要加载数据、要初始化、要连通道,每一步都可能排队,启动慢一两分钟是常事,而这两分钟恰好是开盘波动最大的时候。
第二个问题是数据不完整。九点二十五分产生开盘价,但很多指标需要当天的第一根分钟线才有值。九点三十启动,第一根线还没走完,策略读到的可能是空值或者昨天的收盘价,判断直接出错。
第三个问题是重复执行的风险。有些定时任务在启动失败后会自动重试,重试又触发一次初始化,如果初始化里有下单动作,可能重复下单。
比较稳妥的设置是提前一两分钟启动,比如九点二十八,让初始化和数据加载在开盘前完成,等开盘价出来了再开始判断。收盘前同样道理,别设在十五点整,设成十四点五十七,留出撤单和收尾的时间。
午间休市那一小时也要注意。策略如果在午休期间继续跑,行情不动但逻辑照转,容易积累出错误的信号。要么在休市时段主动休眠,要么在下午开盘后重新校准一次持仓和价格,两者选一个。
再补一个容易被忽略的场景:周一早上。周末两天没有任何行情,策略在周一启动时要加载的数据量比平时大,初始化会更慢。如果还把启动时间卡在九点三十,周一的失败概率明显高于其他日子。把周一的启动时间再提前一分钟,是个成本很低的保险。
股票/量化开户找我!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!ETF申赎一折!优惠多多!免费量化使用量化软件QMT+ptrade!资金靓号:888、999、等定制!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
