我在使用xtp股票接口n,进行无界面模式编制策略,进行调试时(600000是浦发银行)发现,
从StrategyEngine的process_position_event拿到的持仓信息如下
process_position_event pos PositionData(gateway_name='XTP', symbol='600000', exchange=<Exchange.SSE: 'SSE'>, direction=<Direction.NET: '净'>, volume=5000512, frozen=512, price=1.001, pnl=0.0, yd_volume=5000000)
(1)以上volume=5000512为净仓位,是对的,但为何price不对,浦发银行价格应该在7.8左右?
从StrategyEngine的offset_converter.get_position_holding(vt_symbol)拿到的持仓信息如下;
(vt_symbol='600000.SSE', exchange=<Exchange.SSE: 'SSE'>, long_pos=0, long_yd=0, long_td=0, short_pos=5000512, short_yd=5000000, short_td=512, long_pos_frozen=0, long_yd_frozen=0, long_td_frozen=0, short_pos_frozen=0, short_yd_frozen=0, short_td_frozen=0
(2)以上仓位5000512数值正确,但为何放在空仓里short_pos,而不是放在多仓里?我都是执行buy命令形成的仓位,不应该放在空仓里呀。