在Interactive Brokers的 Python API中设置postToAts参数
当我尝试从Python脚本下PEG BEST订单时,它在Trader Workstation中显示,但没有被传输。在我的Python控制台中,我看到以下消息:
- 错误68 1773000244085 10274对于此订单,'PostToATS' 订单属性可能未被指定或无效。
- 错误67 1773000244000 201订单被拒绝 - 原因:在指定目的地未提供PostToAts时,此订单类型不被允许。
以下是核心代码:
o = Order()
o.action = action
o.orderType = "PEG BEST"
o.totalQuantity = qty
o.lmtPrice = round(limit_price, 2)
o.exchange = "IBKRATS"
o.tif = "DAY"
o.competeAgainstBestOffset = 0.02
o.midOffsetAtWhole = mid_offset_whole
o.midOffsetAtHalf = mid_offset_half
o.postToAts = 1
self.placeOrder(oid, self.contract, o)
无论使用API版本10.37.02还是10.44.01,我得到的都是相同的错误信息。
感谢任何建议!我的AI查询没有结果。
解决方案
Interactive Brokers的 Steve D支持人员给出了答案。我需要把合约交易所设为IBKRATS,而不仅仅是订单交易所。
解决了这点之后,我还需要设置 o.notHeld = True,并删除这行 o.minTradeQty = min_trade_qty
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。