在Interactive Brokers的 Python API中设置postToAts参数

人工智能 2026-07-12

当我尝试从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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章