VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 179
声望: 0

我买了3手v2309-C-6400,持仓均价61元,但是用engine.get_all_positions()却得到如下结果:
PositionData(gateway_name='CTP', extra=None, symbol='v2309-C-6400', exchange=<Exchange.DCE: 'DCE'>, direction=<Direction.LONG: '多'>, volume=3, frozen=0, price=21.0, pnl=0.0, yd_volume=3), PositionData(gatewa
=0, price=21.0, pnl=0.0, yd_volume=3),
显示持仓均价price = 21元,请问这是怎么回事?如何得到正确的持仓均价?

Member
avatar
加入于:
帖子: 1994
声望: 159

这个数据是来源于CTP柜台,21是不是你的开仓均价(没有逐日盯市的)?

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

不是我的开仓均价,我的开仓均价是61

Member
avatar
加入于:
帖子: 6132
声望: 381

这个就是收到的持仓成本除以持仓再除以合约乘数得到的,具体可以自己去接口的onRspQryInvestorPosition函数下进行打印排查