2020-08-21, 实盘模拟下单,DCE.y2103, 买入,open_long_price: 6824, 但到现在y2103的最高市场价是6522, 比我的成交单价还低;这个open_long_price是买入成交价吗?帮忙看下,我理解的是不是不对呀,谢谢 (详细信息如下)
{‘exchange_id’: ‘DCE’, ‘instrument_id’: ‘y2103’, ‘pos_long_his’: 1, ‘pos_long_today’: 0, ‘pos_short_his’: 0,
‘pos_short_today’: 0, ‘volume_long_today’: 1, ‘volume_long_his’: 0, ‘volume_long’: 1, ‘volume_long_frozen_today’: 0,
‘volume_long_frozen_his’: 0, ‘volume_long_frozen’: 0, ‘volume_short_today’: 0, ‘volume_short_his’: 0,
‘volume_short’: 0, ‘volume_short_frozen_today’: 0, ‘volume_short_frozen_his’: 0, ‘volume_short_frozen’: 0,
‘open_price_long’: 6824.0, ‘open_price_short’: nan, ‘open_cost_long’: 68240.0, ‘open_cost_short’: nan,
‘position_price_long’: 6314.0, ‘position_price_short’: nan, ‘position_cost_long’: 63140.0,
‘position_cost_short’: nan, ‘float_profit_long’: -5140.0, ‘float_profit_short’: nan, ‘float_profit’: -5140.0,
‘position_profit_long’: -40.0, ‘position_profit_short’: nan, ‘position_profit’: -40.0, ‘margin_long’: 3157.0000000000005,
‘margin_short’: nan, ‘margin’: 3157.0000000000005, ‘user_id’: ‘156754’, ‘volume_long_yd’: 1, ‘volume_short_yd’: 0,
‘last_price’: 6310.0, ‘market_value_long’: ‘-‘, ‘market_value_short’: ‘-‘, ‘market_value’: ‘-‘}
open_price_long是多头开仓均价
https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.objs.html?highlight=open#tqsdk.objs.Kline.open
问题是我开仓只买入1手,但成交价6824比当日的最高价6522高出302点,这个是BUG吗?
问一下6824是你的输入价格吗,如果是输入价格的话,模拟成交撮合时,如果过价,会按照你的输入价格成交而不是最新价
我用的这个命令:target_pos.set_target_volume(1)
我原来的代码中采用open_price_long和float_profit_long计算账户实时盈亏,数据跟手机APP中的持仓数据对不上;我刚刚将其改为position_price_long和position_profit_long,则持仓的开盘价和持仓的实时盈亏与上期所TradeNow的手机APP中的数值一致;
另外,我现在有12支期货持仓,每支期货持仓都为1手,每支期货的open_price_long/float_profit_long与position_price_long/position_profit_long数值相同或略有差异,只有DCE.y2103差的太多,而且与实际K线对不上,不知道为什么?
float_profit_long是浮动盈亏,position_profit_long是持仓盈亏,这俩是不一样的。然后后面您说的是一个相除的值吗?
这个问题是周五晚上提的,帮忙回复一下,谢谢