使用Interactive Brokers IBPy获取投资组合名称和现有订单

时间:2016-04-01 09:04:07

标签: python interactive-brokers ibpy

我一直在试验IBPy一段时间;然而,以下两件事让我不知所措:

a)该职位所属的实际投资组合的名称如何?我知道如何找到头寸,成本,价值等(使用message.UpdatePortfolio),但是交易模拟可能会有很多投资组合,它有助于了解每个头寸所属的投资组合。甚至可以在多个投资组合中向IB发送信息吗?

b)如何使用IBPy找出现有订单?因此,当我运行代码时,我希望它显示所有头寸,以及它们的订单类型和限制(例如,如果它是AAPL的限价订单,我想找到限价等。)

非常感谢!

1 个答案:

答案 0 :(得分:0)

a)据我所知,IB API没有' Portfolio'的概念。您可能需要保留一份投资组合的订单列表,然后根据您的投资组合与订单数据解决IB提供的订单数据。

b)IB确实跟踪已下达订单的客户端(即调用API代码的客户端 - 通常默认为0)。

如果您想知道通过您的客户输入的打开的订单是:client.reqOpenOrders();

如果您想知道所有未结订单,即通过您的客户以及其他客户或TWS输入的订单,则:client.reqAllOpenOrders();