如何获得使用IBapi进行市场定单的价格?

时间:2020-08-21 19:42:09

标签: python ib-api

我正在使用IBapi和python(IBKR本机API)一起开发测试算法。 我如何获得市场订单的价格? 我调查了official documentation,但很难理解。

如果您能帮助我,我将非常感激。

1 个答案:

答案 0 :(得分:0)

这是部分代码,但是可以在包装器impl中实现这些回调。

def execDetails(self, reqId: int, contract: Contract, execution: Execution):
    print("ExecDetails. ReqId:", reqId, "Symbol:", contract.symbol, "SecType:", 
           contract.secType, "Currency:", contract.currency, execution)

如果您查看执行类,您将看到一个价格字段以及其他字段。

您还应该暗示

def orderStatus(self, orderId: OrderId, status: str, filled: float,
                remaining: float, avgFillPrice: float, permId: int,
                parentId: int, lastFillPrice: float, clientId: int,
                whyHeld: str, mktCapPrice: float):

根据顺序可能会调用多少次,并且avgFIllPrice将是最新的。