VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 35
声望: 0

在策略运行过程中,需要获得目前持仓仓位、持仓均价等参数,请问在哪里获得?之前有一个self.pos可以调用,但是这个参数好像是本地计算获得的,并不是从交易服务器上实时获得的,可能有错(中间有可能手动改变了仓位),还有持仓均价,怎么获得?哪个函数可以提供准确的数字?

Member
avatar
加入于:
帖子: 4680
声望: 285

可参考https://www.vnpy.com/forum/topic/2167-cha-xun-cang-wei-chi-cang-jun-jie-wei-cheng-jiao-wei-tuo-dan-yi-ge-han-shu-gao-ding

Member
avatar
加入于:
帖子: 35
声望: 0

那个帖子虽然可以达到要求,但是需要修改你们平台的源文件,你们一旦升级又比较麻烦,而且还不能用于回测只能实盘,有没有不用改动源文件就可以查询得到的?

Member
avatar
加入于:
帖子: 35
声望: 0

下一次你们vnpy升级的时候,能否将持仓仓位、持仓均价等参数的查询封装到函数中去,这样我们调用也方便。另外 self.pos 能否做成从交易服务器调用过来的结果,而不是本地计算出来的结果,因为有时候可能会手工干预交易。

Member
avatar
加入于:
帖子: 4680
声望: 285

self.pos是策略持仓,和实际持仓是有差别的。
在基于实际持仓做判断的时候,有可能某个合约上,你可能运行着多个策略同时在交易,甚至可能还有手动交易的持仓,此时访问就有可能导致各种很隐蔽的问题,比如A策略把B策略的仓位给平了。
所以是不推荐查询实际持仓的。如果手动干预了,应该可以在.vntrader/cta_strategy_setting.json做相应修改吧

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】