0

我已经用 IBPy 试验了一段时间。但是,以下两件事一直困扰着我:

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

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

非常感谢!

4

1 回答 1

0

a) 据我所知,IB API 没有“投资组合”的概念。您可能需要保留为哪个投资组合输入的订单列表,然后根据您的投资组合与订单数据解析 IB 提供的订单数据。

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

如果您想知道通过您的客户输入的未结订单,那么:client.reqOpenOrders();

如果您想知道所有未结订单,即通过您的客户加上其他客户或 TWS 下达的订单,那么:client.reqAllOpenOrders();

于 2016-06-02T10:29:10.397 回答