你可以像帖子里建议的到文件夹中 vnstudio中\Lib\site-packages\PyQt5\Qt\bin\
将Qt5Bluetooth.dll 重命名为 Qt5Bluetooth.dll1试试看看
发单的话,只要满足你设定的条件就会发出。但是你平仓应该不会存在开一手平两手的,如果想降低发单次数可以改用停止单试试看。
不知道你的报错是否和这个帖子一样,如果是,可以参考一下
能上详细一点的代码或截图看一下吗?
要不你写在策略下试试看,我按照你的写了,是有的,可以print出来。
应该不会,感兴趣的话,可以自己试着在策略里缓存看看
这是PyQt新版本兼容性的问题,请使用最新的2.1.4版本安装包即可,已经降级到了之前的版本。
RpcService模块更多可以视作一个用来展示vnpy.rpc怎么用的Demo,如果要实现更复杂的结构可以自行用vnpy.rpc来做扩展开发。
IB的外汇和现货贵金属,都没有最新价,只有盘口挂单信息。
不清楚你的具体代码,但是self.pos不应该是该品种此时的仓位吗?假设你多一手,然后平一手,成交了,此时仓位不就是0吗。如果此时有了TradeData,方向也是close,那这一次平仓的手数应该是trade.volume吧。
你设的就是pos>0的时候就print,所以符合条件的时候自然就会打印了,没有多打印呀。就算pos一直是1,也一直大于0呀。如果想要看每一次成交之后的变化,应该在on_trade里打印吧。
图上BacktestingEngine放的不是rb88吗?别的都是rb888
想了解tick逻辑,可参考【VNPY进阶】on_tick函数内撤单追单详解,实盘在用的代码,没有坑哦此帖
参考此帖可知,现在富途接口只支持股票,期货的话可能要自己写了。
持仓数据的更新应该取决于接口的获取方式,有一些可能是按特定的时间间隔查询,有一些可能是由交易所进行推送。如果感兴趣,可以自己print一下看看间隔是怎样的。
那可以放在vnpy.app.cta_strategy.strategies目录下试试看,如果还找不到,可以检查一下你的策略类的名字有没有和其他策略类的名字重合。