我正在使用带有 python 的 IBapi(IBKR 本机 API)开发测试算法。我怎样才能得到我的市场订单成交的价格?我查看了官方文档,但很难理解。
如果你能帮助我,我将不胜感激。
这是部分代码,但在包装器 impl 中实现这些回调。
def execDetails(self, reqId: int, contract: Contract, execution: Execution):
print("ExecDetails. ReqId:", reqId, "Symbol:", contract.symbol, "SecType:",
contract.secType, "Currency:", contract.currency, execution)
如果您查看 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 将是最新的。