vn.py官网
开源量化社区
Member
avatar
加入于:
帖子: 19
声望: 0

请问哪位高手可以解答一下小弟的问题,在实盘过程中,平仓停止但被触发后,一直继续发平仓停止单。但是实际已经全部成交,pos里面还显示有部分持仓,请问是什么原因?是API推送的数据没有更新到pos上吗?如何解决这个问题,请看下图:

description

description

description

Administrator
avatar
加入于:
帖子: 4871
声望: 283

在继续发出平仓停止单时,策略的pos字段数据是否不为0?

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

是的, VNPY策略钟pos字段不为0,但是交易账户显示已经为0,全部成交,是否是VNPY没有接收到交易账户推送的数据?

Member
avatar
加入于:
帖子: 2621
声望: 157

实际pos为0,而策略持仓显示不为0可以自行手动修改.vntrader文件夹下对应的json文件。
请问pos是精度正常的数字吗?还是一长串。如果是精度正常的数字,那么可能是推送成交回报的时候网络断开了没能更新仓位。如果是长串数字,那么可能是精度显示问题。

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

linhertz wrote:

是的, VNPY策略钟pos字段不为0,但是交易账户显示已经为0,全部成交,是否是VNPY没有接收到交易账户推送的数据?

POS是一段很长的数字,例如:4.9923423423432 e-16, 应该是平仓的时候POS的精度问题,已经全部平仓了,但是因为平仓的数量和策略的POS精度不一致,所以策略剩下了这个数字。

Member
avatar
加入于:
帖子: 2621
声望: 157

请问VN Trader的版本是?

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

xiaohe wrote:

请问VN Trader的版本是?

用的是2.3版本,现在升级到2.4了

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

2.4版本好像已经修复了这个问题,谢谢

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

沪公网安备 31011502017034号