策略实盘,上周五夜盘运行正常,数据库有数据,且新的行情数据也能写入数据库,但初始化后策略显示且启动正常,但是策略变量并没有变化。(如图一)
新添加策略后初始化,也没有行情数据加载,但是 inited 和 trading 都显示ture.(如图二)
策略经常出现这样的情况,每天开盘重启后,有时候可以交易,有时候不行。
策略实盘,上周五夜盘运行正常,数据库有数据,且新的行情数据也能写入数据库,但初始化后策略显示且启动正常,但是策略变量并没有变化。(如图一)
新添加策略后初始化,也没有行情数据加载,但是 inited 和 trading 都显示ture.(如图二)
策略经常出现这样的情况,每天开盘重启后,有时候可以交易,有时候不行。
麻烦使用示例策略尝试一下是否仍然会出现相同的情况
郭易燔 wrote:
麻烦使用示例策略尝试一下是否仍然会出现相同的情况
我拿实例的双均线策略初始化后,都是0
请问数据源使用的是哪一家的,为了保证策略的实时性,在实盘策略的时候会去调用接口或者数据源的数据,而不是从数据库中调用数据。麻烦先检查一下数据源的数据情况。
郭易燔 wrote:
请问数据源使用的是哪一家的,为了保证策略的实时性,在实盘策略的时候会去调用接口或者数据源的数据,而不是从数据库中调用数据。麻烦先检查一下数据源的数据情况。
数据源是我用vnpy 自己录制的
这个是实盘加载历史数据部分的代码,顺序是:接口->datafeed->database
此题后来有解么?我也遇到了,有的品种初始化后,正常变量都计算出来了,有的品种不行。
可以自己在策略里打印一下是否on_tick能收到tick,on_bar没收到bar。如果是的话可以去bg的update_tick函数中打印一下看看是否tick被过滤了