QMT的定时任务怎么写?让策略在固定时间自动干活
发布时间:1小时前阅读:4
很多策略需求不需要盯盘,只要在固定时间执行固定动作:开盘前统计数据、收盘前平仓、每天定时调仓。QMT的定时任务机制能让策略按时间表自动运行,把人从重复劳动里解放出来,今天讲实现思路。
1、定时任务的基本框架。策略运行后启动一个时间循环,每个循环检查当前时间是否到达预设的执行时点,到达就触发对应任务,没到达就休眠几十秒继续等。这个循环用简单的sleep加时间判断就能实现,不需要复杂的多线程。
2、常用时点的任务规划。开盘前九点十五到九点二十五可以跑数据准备任务,下载昨天的历史数据、计算指标、生成当天的目标持仓清单;开盘后立即执行调仓委托;临近收盘的特定时点做风控检查和尾盘处理,比如清空当日建仓的短线仓位。
3、交易日判断。定时任务必须先判断当天是不是交易日,节假日的任务要跳过。用交易日历接口获取,别自己硬编码节假日列表,每年都在变。
4、执行失败的补偿机制。定时触发的任务可能因为行情延迟、委托异常而失败,要有重试机制,比如失败后隔几分钟重试,重试两次还不行就记录日志并发出提醒。收盘任务尤其重要,漏跑可能导致仓位没有按计划处理。
5、任务之间的依赖顺序。数据准备完成才能算指标,指标算完才能生成委托清单,任务链要按依赖顺序执行,前一步失败后续就跳过,避免用不完整的数据做决策。
6、日志记录每次任务执行结果。定时任务没人盯着,日志就是它的体检报告,每天收盘后翻一遍日志,确认所有任务按计划执行。
定时任务写好了,策略就从手动档变成自动档,稳定性上一个大台阶。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
