我正在使用IBapi和python(IBKR本机API)一起开发测试算法。 我如何获得市场订单的价格? 我调查了official documentation,但很难理解。
如果您能帮助我,我将非常感激。
答案 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将是最新的。