在策略运行过程中,需要获得目前持仓仓位、持仓均价等参数,请问在哪里获得?之前有一个self.pos可以调用,但是这个参数好像是本地计算获得的,并不是从交易服务器上实时获得的,可能有错(中间有可能手动改变了仓位),还有持仓均价,怎么获得?哪个函数可以提供准确的数字?
在策略运行过程中,需要获得目前持仓仓位、持仓均价等参数,请问在哪里获得?之前有一个self.pos可以调用,但是这个参数好像是本地计算获得的,并不是从交易服务器上实时获得的,可能有错(中间有可能手动改变了仓位),还有持仓均价,怎么获得?哪个函数可以提供准确的数字?
那个帖子虽然可以达到要求,但是需要修改你们平台的源文件,你们一旦升级又比较麻烦,而且还不能用于回测只能实盘,有没有不用改动源文件就可以查询得到的?
下一次你们vnpy升级的时候,能否将持仓仓位、持仓均价等参数的查询封装到函数中去,这样我们调用也方便。另外 self.pos 能否做成从交易服务器调用过来的结果,而不是本地计算出来的结果,因为有时候可能会手工干预交易。
self.pos是策略持仓,和实际持仓是有差别的。
在基于实际持仓做判断的时候,有可能某个合约上,你可能运行着多个策略同时在交易,甚至可能还有手动交易的持仓,此时访问就有可能导致各种很隐蔽的问题,比如A策略把B策略的仓位给平了。
所以是不推荐查询实际持仓的。如果手动干预了,应该可以在.vntrader/cta_strategy_setting.json做相应修改吧