交易日历和定时任务,节假日最容易出事
发布时间:3小时前阅读:15
策略在交易日跑得好好的,一到节假日就出状况。这不是玄学,是日历没处理干净。
一、交易日不等于工作日
周一到周五不都是交易日,春节、国庆会连休,调休的周末又可能开市。用星期几判断是不是交易日,第一个长假就会翻车。
正确做法是维护一份交易日历,每次决策前先查表。日历来源要可靠,并且每年更新一次。
二、定时任务在非交易日的空跑
定时任务每天九点二十触发,节假日也照跑。如果任务里没有判断,就会去取当天数据、算信号、下单,全部失败。
失败的后果不只是报错。有些接口在连续失败后会限制频率,节后第一天真正需要下单时反而被限。
处理方式很简单:任务入口第一行就判断今天是否交易日,不是就直接返回。
三、假日的边界情况
节前最后一个交易日,通常是周四或周五,但资金交收、逆回购计息天数都和平常不同。持仓过节还要考虑长假期间的外盘波动。
节后第一个交易日往往波动放大,开盘集合竞价的成交价可能远离节前收盘。策略如果按节前价格挂单,容易全部落空。
四、盘中休市和临时停市
中午休市、临时停牌、极端天气导致的全天停市,这些都要能识别。策略在休市期间反复重试下单,会把委托笔数打满。
五、月末季末的资金安排
月末、季末资金面通常紧张,逆回购利率会跳升。如果策略有闲置资金管理逻辑,这几天的安排要和平时不同。股指期货交割日附近,指数波动也会放大。
六、时钟同步
服务器时间与交易所时间有偏差,会导致委托时间戳异常,甚至被判定为盘前委托。定时任务依赖本机时间,偏差超过几秒就可能出问题。
建议开系统时间同步,并在关键节点打印当前时间做校验。
七、测试方法
把过去三年的节假日列表拿出来,逐日跑一遍策略的日历判断逻辑,看是否有误判。这个测试写一次,能用很久。
日历这种基础设施,平时感觉不到它的存在,出问题时却是全线瘫痪。
股票开户欢迎找我!可以申请万0.854的股票佣金、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
