320 views
1
Answered question
1

在定义上:pos_xxx是根据交易所的规则计算的手数,volume_xxx是根据ctp的规则计算的手数;

在现在实际使用中:实盘是直接把从ctp查询获取到的volume_xxx显示出来(没有再经过其他的计算修改); pos_xxx是(无论在哪个平台)只要有成交之后 服务器就根据成交记录立即修改的,以保证数据的准确性)。

pos_xxx存在的原因:每次成交后服务器会去ctp查询持仓信息,在发送查询指令和收到返回的数据之间有时间间隔,此时如果用户去查询持仓信息(如volume_xxx等),就可能会不准确(因为新数据还未收到),因此现在推荐使用pos_xxx(它是服务器在收到成交信息后就立即根据成交手数计算的,因此更新很及时)。

volume_xxx暂时存在,但不建议使用,尚未确定之后会不会去掉这个字段。(volume_long和volume_short对应的值就是pos_long和pos_short,数值是一样的,只是pos_xxx更新会更快)

0

volume_xxx 一定不能取消啊,因为SPD套利合约用pos_xxx是查不到持仓的。

另外能不能把TargetPosTask衍生一个支持使用volume_xxx判断持仓支持SPD套利合约的版本出来?

Answered question