可以自己在策略里打印一下是否on_tick能收到tick,on_bar没收到bar。如果是的话可以去bg的update_tick函数中打印一下看看是否tick被过滤了
检查一下是否是合约查询成功日志输出之后才启动的模块吧
https://www.vnpy.com/docs/cn/cta_strategy.html#id8
策略初始化需要使用tick数据计算指标就用load_tick,策略初始化需要使用K线数据计算指标就用load_bar
bill-wong wrote:
xiaohe wrote:
可以自己在process_tick_event函数里过滤掉非交易时段数据再试试看
这个问题我排查了很久,很难解决,因为他是间歇性出现的,10个交易日里可能会出现2~3次开盘录不进数据的问题。
您说的方法我之前已经这样做了,过滤掉非交易时间段的tick以及时间戳和本地时间相差一分钟以上的tick,但仍未完全解决这个问题。
有可能这是我特有的问题,但是他不报错,我就不知道该如何排查,请问有推荐的排查方案吗?谢谢!
在bargenerator的update_tick函数下的if self.last_tick and tick.datetime < self.last_tick.datetime逻辑里打印,如果走到这里了,打印一下tick.datetime和self.last_tick.datetime
可以检查一下自己的过滤逻辑,配合bargenerator看看
通过策略逻辑控制,比如第一个条件为变量x,达到之后就为True,然后之后策略逻辑里满足第二个条件后判断if 变量x:buy/sell/short/cover
现在应该已经恢复了
超额了,可以检查一下是否同时在三个设备上登录或者当天下载数据超过50MB了
前者是vnpy包源码的master分支,安装后使用还需按需安装其他相关的接口包模块包数据库包
后者是vnpy包的python发行版,集成内置了VeighNa框架以及VeighNa Station量化管理平台,无需手动安装
可参考4楼
可以自己在process_tick_event函数里过滤掉非交易时段数据再试试看
需要自己根据当时行情和策略逻辑进行排查
veighna_station没有自带jqdata,这个报错和veighna_station无关了。而且这只是个warning不是error,如果有用到提示里的函数可以自己对pandas版本进行调整了,但是具体会不会影响到station的运行需要自行测试了
可以试下这个路径\veighna_studio\Lib\site-packages\PySide6\plugins\platforms
手动安装只安装了vnpy包,需要使用vnpy_ctastrategy的话可以自己pip install一下
可以在process_tick_event里过滤掉非交易时段的数据试试看
委托里的是委托价格吧
登陆后的委托信息查询会返回今天所有的委托信息