跳转到内容

OrderState 类参考

OrderState 是 TWS API Reference 中的一个数据结构。本页按 IBKR TWS API Python 包 10.47.1 的字段核对,用中文解释常见用途。

订单状态对象,包含状态、保证金变化、费用预估、拒单原因和完成状态。

openOrder()completedOrder()、WhatIf 订单预检查都会返回 OrderState

字段类型中文解释
statusstr订单状态,例如 SubmittedPreSubmittedFilledCancelled
initMarginBeforestr保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
maintMarginBeforestr保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
equityWithLoanBeforestr扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
initMarginChangestr保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
maintMarginChangestr保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
equityWithLoanChangestr扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
initMarginAfterstr保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
maintMarginAfterstr保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
equityWithLoanAfterstr扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
commissionAndFeesfloat佣金和费用合计。可能在 WhatIf、成交费用报告或订单状态中出现。
minCommissionAndFeesfloat佣金或费用相关字段。成交后可能由费用报告补充,提交前可能只是预估。
maxCommissionAndFeesfloat佣金或费用相关字段。成交后可能由费用报告补充,提交前可能只是预估。
commissionAndFeesCurrencystr佣金和费用使用的币种。
marginCurrencystr保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
initMarginBeforeOutsideRTHfloat保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
maintMarginBeforeOutsideRTHfloat保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
equityWithLoanBeforeOutsideRTHfloat编号字段。用于把请求、订单、合约或成交关联起来。
initMarginChangeOutsideRTHfloat保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
maintMarginChangeOutsideRTHfloat保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
equityWithLoanChangeOutsideRTHfloat编号字段。用于把请求、订单、合约或成交关联起来。
initMarginAfterOutsideRTHfloat保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
maintMarginAfterOutsideRTHfloat保证金相关字段。WhatIf 和订单状态中常见,用来判断提交前后保证金变化。
equityWithLoanAfterOutsideRTHfloat编号字段。用于把请求、订单、合约或成交关联起来。
suggestedSizeDecimal数量相关字段。注意不同产品可能使用股数、合约数、现金数量或 Decimal。
rejectReasonstr扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
orderAllocations对象 / 列表 / 未设置扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
warningTextstr订单警告文本。不能忽略,应展示或写入日志。
completedTimestr时间或日期字段。TWS API 对日期格式、时区和空值比较敏感。
completedStatusstr扩展字段。实际含义取决于所在接口和产品类型,建议结合对应请求或回调一起阅读。
  • WhatIf 返回的保证金和费用是预估,不等于真实成交后最终费用。
  • rejectReasonwarningText 应写入日志并展示给用户。

Python API 中对应源码文件为 ibapi/order_state.py。不同语言的类名和字段名可能略有大小写差异,但核心含义一致;写策略时应以自己安装的 API 版本为准。