99 views
0

只想让程序在9:00:01秒-15:00:00;还有21:00:01-23:30:00这两个时间段里运行,不考虑周、日、节假日(这些手工介入停止运行),请问如何来实现?

Answered question
1

如果是回测,可以设置在具体时间点回测;如果是盘中运行,可以在策略外对行情时间进行判断,看是否在你所需的时间范围内,但注意wait_update()需被不断循环调用以更新行情

Posted new comment

非回测,直接用在实盘里,就是控制一下非交易时段不进行判断。

或者,使用tqskd其实不用在乎这个问题?我有看到在8:59分发出的报错被拒,虽然不影响后续的更新,但是看着那个报错记录心里不舒服

tqsdk在开盘前会收到集合竞价结束那一笔行情,这有可能会触发策略的某些条件,你可以暂时先在策略代码中增加时间判断。之后tqsdk会对这个情况进行一些优化