如何跟踪执行中的父/子交易

2024-10-03 06:24:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我退出公开交易与市场秩序和有困难的联系退出和进入。在这个例子中,我退出命令201和命令208,并通过m\u parentid链接。你知道吗

entry_orderid_ = 201

order = IBOrder()
order.m_orderId = 208
order.m_orderType = 'MKT'
order.m_totalQuantity = 1

order.m_action = "SELL"
order.m_transmit = True

order.m_parentid = entry_orderid_


log.info("Placing market exit order. {} {} {}.".format(order.m_action, 1, 'ES'))
print '.....placing order..'
try:
    app.con.placeOrder(order.m_orderId, self.contract, order)
except Exception, e:
    print e

它成功地执行了,但是在executions方法中,我没有办法跟踪父子关系


ex = msg.execution

parent_order = ex.m_parentid

这将导致异常。它还允许我多次退出一个入口。我认为它不会让一个已经结束的交易结束。我想我的问题是如何通过执行跟踪父-子/入口和出口?你知道吗


Tags: 命令链接orderaction交易例子exprint
3条回答

属性拼写错误,是m\u parentId而不是m\u parentId。不幸的是,现在出现了一个新问题。IB找不到要绑定到的顺序

 ERROR - Error: <error id=1094, errorCode=135, errorMsg=Can't find order with id #

你没有正确使用parentId。它适用于父填充将触发子订单的其他类型的订单。你知道吗

int ParentId [get, set] The order ID of the parent order, used for bracket and auto trailing stop orders.

例如https://interactivebrokers.github.io/tws-api/bracket_order.html

您似乎也在使用ibpy,IB中有一个更新的api。http://interactivebrokers.github.io/#

你不能用api“链接”买卖订单,你必须自己跟踪。也就是说,如果可能的话,你们的资产将显示开盘和收盘,佣金报告将显示成交的贸易利润。你知道吗

首先用Transmit=False发送订单,然后为下一个订单设置parentId参数(第一个订单的id)并用Transmit=True提交。你知道吗

对于您所需要的,您可以始终为订单设置orderRef属性,并以这种方式跟踪订单。你知道吗

相关问题 更多 >