4.84K 浏览
0

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’: ‘-‘}

west 已回答的问题 2020年8月24日

这个问题是周五晚上提的,帮忙回复一下,谢谢

0

open_price_long是多头开仓均价

https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.objs.html?highlight=open#tqsdk.objs.Kline.open

李思恒 发表新评论 2020年8月24日

问题是我开仓只买入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是持仓盈亏,这俩是不一样的。然后后面您说的是一个相除的值吗?

您正在查看2个答案中的1个,单击此处查看所有答案。