【TWS API 翻译系列】18、TWS和IB中的错误处理信息
作者:yunjinqi   类别:    日期:2022-01-03 22:22:39    阅读:1241 次   消耗积分:0 分    

错误处理

当客户端应用程序向TWS发送消息时,需要具有预期响应的响应(即下订单,请求市场数据,订阅帐户更新等),TWS几乎总是**1)响应相关数据或2)**向IBApi::EWrapper::error发送错误消息。

  • **可能发生无响应的异常:*如果在TWS v972之前的竞争会话期间(当模拟用户在与关联的实时用户同时登录不同的计算机上时)发出市场数据请求,则TWS不会返回消息。此外,如果在完全建立连接之前发出请求(由返回的 2104 或 2106 错误代码"数据服务器正常"*表示),则可能没有来自请求的响应。

TWS 发送的错误消息由IBApi.EWrapper.error方法处理。IBApi.EWrapper.error事件包含发起请求 ID(或 orderId,以防在下订单时引发错误)、数字错误代码和简要说明。重要的是要记住,此功能用于真正的错误消息以及并不意味着任何错误的通知。

TWS 未设置为英语时的 API 错误消息

  • 目前在 Windows 平台上,使用 Latin1 编码发送错误消息。如果 TWS 以非西方语言启动,建议启用全局配置 -> API ->设置中的设置,以"以英语显示 API 错误消息"。

class TestWrapper(wrapper.EWrapper):# ...
     def error(self, reqId: TickerId, errorCode: int, errorString: str):
         super().error(reqId, errorCode, errorString)
         print("Error. Id:", reqId, "Code:", errorCode, "Msg:", errorString)

有关包含来自 TWS 的所有可用错误消息的列表,请参阅消息代码

Message Codes

TWS 使用IBApi.EWrapper.error方法不仅提供错误,还提供警告或信息性消息。这主要是为了简单起见。下表列出了 TWS/IB 网关可以发送的所有消息。TWS传递的所有信息通常都附有简短但有意义的描述,指出问题的方向。

系统消息代码

请记住,TWS API 仅连接到正在运行的 TWS/IB 网关,如果与客户端应用程序不在同一主机中,则大多数情况下,该网关将在本地网络上运行。您有责任在TWS和客户端应用程序之间提供可靠的连接。

下表中的消息不是客户端应用程序执行的任何操作的结果。它们是有关TWS与自身与我们的服务器之间的连接状态的通知。您的客户端应用程序必须特别注意它们并相应地处理这种情况。由于我们的日常服务器维护停机时间,您很可能每天至少失去一次与我们的服务器的连接,如我们的"当前系统状态"页面中明确介绍的那样。请注意,系统重置后,TWS/IB网关将自动重新连接到我们的服务器,您可以正常恢复运营。

**重要提示:**在重置期间,登录或管理订单的功能可能会中断。现有订单(本机类型)将正常运行,但执行报告和模拟订单将延迟到重置完成。不建议在计划的重置时间内运行。

CodeTWS messageAdditional notes
1100IB和TWS之间的连接已经丢失。您的TWS/IB网关已与IB服务器断开连接。这可能是由于互联网连接问题,IB服务器的夜间重置或竞争会话造成的。
1101IB和TWS之间的连接已恢复 - 数据丢失。TWS/IB网关已成功重新连接到IB的服务器。您的市场数据请求已丢失,需要重新提交。
1102IB和TWS之间的连接已经恢复 - 数据得到维护。TWS/IB网关已成功重新连接到IB的服务器。您的市场数据请求已恢复,您无需重新提交。
1300TWS socket端口已重置,此连接正在断开。请在新端口上重新连接 -<port_num>在活动 API 连接期间,TWS/IBG 设置中的端口号已更改。

警告消息代码

CodeTWS messageAdditional notes
2100向TWS请求的新帐户数据。API 客户端已取消订阅帐户数据。TWS 一次只允许一个IBApi.EClient.reqAccountUpdates请求。如果客户端应用程序尝试在不取消上一个订阅的情况下订阅第二个帐户,则新请求将覆盖旧请求,并且TWS将发送此消息通知。
2101无法订阅帐户,因为以下客户端订阅了其他帐户。如果客户端应用程序调用IBApi.EClient.reqAccount当一个由其他客户端启动的活动订阅时更新,TWS 将使用此消息拒绝新的订阅请求。
2102无法修改此订单,因为它仍在处理中。如果您尝试在系统处理订单之前修改订单,则该修改将被拒绝。等到订单完全处理完毕后再对其进行修改。请参阅下订单了解更多详情。
2103市场数据服务器场已断开连接。指示与 IB 服务器的连接问题。除了夜间IB服务器重置之外,这通常表示存在潜在的ISP连接问题。
2104市场数据场连接正常与市场数据服务器连接正常。这是一个通知,而不是真正的错误情况,在首次建立连接时是预期的。
2158Sec-def 数据场连接正常与安全定义数据服务器的连接正常。这是一个通知,而不是真正的错误情况,在首次建立连接时是预期的。
2105历史数据服务器场已断开连接。指示与 IB 服务器的连接问题。在夜间IB服务器重置之外,这通常表示存在潜在的ISP连接问题。
2106已连接历史数据场。与市场数据服务器连接正常。这是一个通知,而不是真正的错误情况,在首次建立连接时是预期的。
2107历史数据服务器场连接已变为非活动状态,但应可按需使用。每当由于没有活动的历史数据请求而未使用与历史数据场的连接时,该连接将在 IB 网关中处于非活动状态。这并不表示任何连接问题或IB网关有问题。一旦发出历史数据请求,状态将变回活动状态。
2108市场数据场连接已变为非活动状态,但应按需提供。每当不需要连接到我们的数据场时,它就会进入休眠状态。您的客户端应用程序和TWS都没有异常或错误。您可以安全地忽略此消息。
2109订单事件警告:根据订单类型和目的地,属性"常规交易时间之外"将被忽略。PlaceOrder 现已处理完毕。指示外部 Rth 标志是为没有常规交易时间与外部常规交易时间区别的订单设置的
2110TWS 和服务器之间的连接已断开。它将自动恢复。指示TWS或IBG与IB服务器之间的连接问题。这通常只发生在IB夜间服务器重置期间;其他时间的情况表示本地 ISP 连接中存在问题。
2137交叉侧警告此警告消息出现在 TWS 版本 955 及更高版本中。当订单将账户中的头寸从多头更改为空头或从空头更改为多头时,就会发生这种情况。为了绕过警告,IB网关956(或更高版本)和TWS 957(或更高版本)添加了一项新功能,以便一次可以转到消息全局配置>并禁用"交叉侧警告"。

客户端错误代码

客户端错误是纯粹在TWS API客户端代码上发生的错误,因此TWS永远不会发送它们。它们大多是在将消息发送到TWS之前验证消息时发生的错误,并且您不太可能收到其中的绝大多数。因此,下面只记录了这些错误的一小部分。要查看此类型的所有可用错误,请参阅IBApi.EClientErrors类。

CodeMessageAdditional notes
501已连接。您的客户端应用程序已连接到 TWS。
502无法连接到 TWS。确认"启用 ActiveX 和套接字客户端"已启用,并且连接端口与 TWS"编辑>全局配置…->API->设置"菜单上的"套接字端口"相同。当您收到此错误消息时,可能是因为您尚未在TWS中启用API连接和/或您尝试在错误的端口上进行连接。请参阅TWS的API设置,如错误消息中所述。另请参见连接性
503TWS 已过期,必须升级。指示 TWS 或 IBG 太旧,无法与当前 API 版本一起使用。如果TWS版本不支持特定的API功能,也可以触发。
504未连接。您尝试在没有正确连接和/或与 TWS 的连接中断后执行请求,可能是由于客户端应用程序中的未处理异常。
WinError 10038尝试对非 socket 执行操作。这表示套接字连接未正确关闭。通常用于 Python 客户端。你可以参考: https://stackoverflow.com/questions/15210178/python-socket-programming-oserror-winerror-10038-an-operation-was-attempted-o

TWS 错误代码

codeTWS 信息附加说明
100已超出每秒最大消息速率。客户端应用程序已超过 50 条消息/秒的速率。在此消息后,TWS 可能会断开客户端应用程序的连接。
101已达到最大股票代码数。目前TWS和API中的活跃市场数据订阅数量已经超过。此数字是根据基于帐户中的净值,佣金和报价补充包的公式计算得出的。可以使用 Ctrl-Alt-= 组合在 Tws 中检查活动行
102重复的股票代码 ID。市场数据请求使用了活动请求已在使用的股票代码 ID。
103重复的订单 ID。下达的订单 ID 小于或等于此客户端先前订单的订单 ID
104无法修改已成交的订单。有人试图修改系统已经填写的订单。
105正在修改的订单与原始订单不匹配。下达的订单 ID 为当前未结订单,但基本参数不同(数量或价格字段除外)
106无法传输订单 ID:
107无法传输不完整的订单。订单缺少必填字段。
109价格超出了订单默认值帧处的百分比设置所定义的范围。订单将不会被传输。输入的价格超出了TWS或IB网关订单预防性设置中设置的价格范围
110价格不符合本合同的最低价格变动。输入的价格字段的精度位数多于此特定合约所允许的精度数字。最小增量信息可以在IB合约和证券搜索页面上找到。
111TIF(Tif 类型)和订单类型不兼容。指定的有效时间不能用于此订单类型。请参阅TWS中的订单票证,了解允许的组合。
113对于 MOC 和 LOC 订单,Tif 选项应设置为 DAY。收市价单或收盘价盘价单应在有效时间设置为"DAY"的情况下发送
114相对订单仅对股票有效。此错误已弃用。
115美国股票的相对订单只能提交给SMART,SMART_ECN,INSTINET或PRIMEX。此错误已弃用。
116订单不能传输到死交易所。交换字段无效。
117区块订单大小必须至少为 50。
118VWAP 订单必须通过 VWAP 交换进行路由。
119只有 VWAP 订单可以下达 VWAP 交易所。当订单路由到 VWAP 交易所时,订单类型必须定义为"VWAP"。
120今天下VWAP订单为时已晚。今天下达VWAP订单的截止时间已经过去。
121订单的 BD 标志无效。选中"目的地"和"BD"标志。此错误已弃用。
122未找到订单的请求标记:
123没有可用于视锥体的记录:找不到指定的合约 ID。此错误已弃用。
124没有可用于视锥体的市场规则:
125买入价格必须与最佳要价相同。
126卖出价格必须与最佳买入价相同。
129VWAP订单必须在开始时间前至少三分钟提交。VWAP 订单中指定的开始时间在放置后不到 3 分钟。
131扫描填充标志和显示大小仅对通过 SMART 路由的美国股票有效,将被忽略。
132如果没有清算账户,则无法传输此订单。
133提交新订单失败。
134修改订单失败。
135找不到 ID = 的订单尝试取消当前不在系统中的订单。
136此订单无法取消。尝试取消无法取消的订单,例如,因为
137VWAP订单只能在开始时间前三分钟取消。
138无法解析股票代码请求:
139解析错误:命令语法错误生成解析错误。
140大小值应为整数:Order 类中的大小字段具有无效的类型。
141价格值应为双精度:订单类型中的价格字段具有无效的类型。
142机构客户账户没有账户信息
143请求的 ID 不是整数。API 请求中使用的 ID 必须是整数值。
144订单大小与总份额分配不匹配。要调整份额分配,请右键单击订单,然后选择"修改>份额分配"。
145验证输入字段时出错 -请求字段的语法出错。
146触发方法无效。为停止或跟踪停止等方法指定的触发方法不是允许的方法之一。
147条件合同信息不完整。
148只有当订单类型设置为限制或市场时,才能提交条件订单。此错误已弃用。
151如果没有用户名,则无法传输此订单。在 DDE 中,用户名是"放置顺序"命令中的必填字段。
152可能未为此订单指定"隐藏"订单属性。相关订单不能作为隐藏订单下达。请参见- https://www.interactivebrokers.com/en/index.php?f=596
153EFP只能是限价订单。此错误已弃用。
154无法传输订单以暂停安全。当下订单时,证券因交易而停止。
155sizeOp 订单必须具有用户名和帐户。此错误已弃用。
156SizeOp订单必须转到IBSX此错误已弃用。
157订单可以是冰山或自由裁量。请删除任意金额或显示尺寸。在 Order 类扩展属性中,字段"冰山"和"任意"不能
158必须指定偏移量或偏移量百分比值。追踪和追踪止损订单必须指定绝对抵消金额或抵消百分比。
159偏移量百分比值必须介于 0% 和 100% 之间。在 0% 和 100% 的允许范围之外指定了百分比偏移值。
160大小值不能为零。订单的大小必须是正数量。
161当订单未处于可取消状态时尝试取消。订单 permId =尝试取消当时未激活的订单。
162历史市场数据服务错误消息。
163指定的价格将违反默认订单设置中指定的百分比约束。输入的订单价格超出了TWS或IB网关的订单预防性设置中指定的允许范围
164没有市场数据来检查价格百分比违规行为。没有可用于指定合约的市场数据来确定指定价格是否超出价格百分比预防性订单设置。
165历史市场数据服务查询消息。历史数据请求存在问题,IB数据库中没有此类数据。请注意,此消息并非特定于 API。
166HMDS 违反合同。历史数据不适用于指定的过期合约。
167VWAP 订单时间必须是将来的。VWAP 订单的开始时间已过。
168可自由支配的金额不符合本合同的最低价格变动。自由裁量权字段的指定精度程度高于指定合同所允许的精确度数。
200未找到请求的安全定义。指定的合约与IB数据库中的任何合约都不匹配,通常是因为参数不正确或缺失。
为<符号>指定的协定描述不明确当所提供的合同定义不是唯一的时,可能会出现歧义。 对于某些具有相同符号、货币和交换的股票,您需要指定IBApi.Contract.PrimaryExch属性以避免歧 义。请在此处参考股票合约样本。 对于在同一到期日具有多个乘数的期货,您需要指定IBApi.Contract.Multiplier属性以避免歧 义。请在此处参考期货合约样本。
201订单被拒绝 - 原因:尝试的订单被IB服务器拒绝。有关这些错误的其他信息/注意事项,请参阅下订单注意事项。
202订单已取消 - 原因:IB 服务器上的有效订单已取消。有关这些错误的其他信息/注意事项,请参阅下订单注意事项。
203此帐户不提供或不允许使用安全<安全>。指定的证券对特定账户有交易限制。
300找不到具有股票代码 ID 的 EId:尝试取消未与当前订阅关联的股票代码 ID 的市场数据。使用 DDE API 时,通过清除电子表格单元格来实现此目的。
301无效的股票代码操作:
302解析停止行情符字符串时出错:
303无效操作:指定了对帐户不可用的操作字段。对于大多数账户,这只是买入或卖出。一些机构账户也有可用的SSHORT或SLONG选项。
304无效的帐户值操作:
305请求解析错误,请求已被忽略。DDE 请求的语法无效。
306处理 DDE 请求时出错:DDE 请求的问题阻止了其处理。
307无效的请求主题:DDE 请求中的"主题"字段无效。
308无法在TWS中创建"API"页面,因为最大页面数已经存在。从 API 下达的订单将自动在经典 TWS 中打开新页面,但已经打开了最大页面数。
309已达到市场深度请求的最大数量 (3)。注意:TWS 目前将用户限制为最多 3 个不同的市场深度请求。此限制适用于 API 客户端,但 API 客户端可能会针对同一安全性发出多个市场深度请求。
310无法使用 tickerId 找到订阅的市场深度:试图取消当前未激活的股票代码的市场深度。
311源无效。在 Order 类中指定的源字段无效。
312组合详细信息无效。指定的组合协定具有无效的参数。
313腿部"<腿数>"的组合详细信息无效。组合腿定义不正确。
314安全类型"BAG"需要组合腿详细信息。将安全类型指定为"BAG"时,请确保还添加了带有详细信息的组合支腿。
315库存组合腿仅限于 SMART 订单路由。确保在使用股票组合合约时指定"SMART"作为交易所。
316市场深度数据已暂停。请重新订阅。您需要重新订阅才能再次开始接收市场深度数据。
317市场深度数据已被重置。请在应用任何新条目之前清空深层书籍内容。
319日志级别<日志级别无效>确保将日志级别设置为 1 到 5 范围内的值。
320读取 API 客户端请求时出现服务器错误。
321验证 API 客户端请求时出现服务器错误。
322处理 API 客户端请求时出现服务器错误。
323服务器错误:原因 - s
324读取 DDE 客户端请求时出现服务器错误(缺少信息)。确保已为请求指定了所有必需的信息。
325这种交易所和订单类型的组合不支持自由裁量订单。确保您为任意订单指定了有效的交易所和订单类型组合。
326无法连接,因为客户端 ID 已在使用中。使用唯一的客户端 ID 重试。另一个客户端应用程序已使用指定的客户端 ID 连接。
327只有 clientId 设置为 0 的 API 连接才能设置自动绑定 TWS 订单属性。
328追踪止损订单只能附加到限价或止损限价订单。指示试图将跟踪止损附加到不是限价或止损限值的订单的尝试。
329订单修改失败。无法更改为新订单类型。您不得将初始订单类型修改为您正在使用的特定订单类型。
330只有 FA 或 STL 客户才能请求管理帐户列表。请确保您的帐户类型为 FA 或 STL。
331内部错误。FA 或 STL 没有任何管理帐户。您没有任何管理帐户。
332订单配置文件的帐户代码无效。您需要检查为请求指定的帐户代码是否有效。
333共享分配语法无效。
334无效的有效至日订单检查您的订单设置。
335无效的增量:增量必须介于 0 和 100 之间。
336时间或时区无效。正确的格式是 hh:mm:ss xxx,其中 xxx 是可选的指定时区。例如:美国东部时间 15:59:00 请注意,时间和时区之间有一个空格。如果未指定时区,则假定为本地时间。
337输入的日期、时间或时区无效。正确的格式是 yyyymmdd hh:mm:ss xxx,其中 yyyymmdd 和 xxx 是可选的。例如:20031126 15:59:00 EST 请注意,在日期和时间之间以及时间和时区之间有一个空格。
338此交易所目前禁用了"售后正常"订单。
339不再支持期货点差。请改用连击。
340箱子竞价策略的改进金额无效。
341增量无效。有效值介于 1 到 100 之间。您可以从订单单面板的"与库存挂钩"部分设置增量,也可以从主菜单中选择"页面/布局"并添加"增量"列来设置增量。
342此交易所不支持挂钩订单。您可以在订单类型和算法页面上查看所有订单类型和支持的交换。
343输入的日期、时间或时区无效。正确的格式是 yyyymmdd hh:mm:ss xxx
344登录的账户不是财务顾问账户。您正在尝试执行仅适用于财务顾问帐户的操作。
345FA 顾问帐户不支持通用组合。
346不是机构账户或客场清算账户。
347卖空时段价值必须为1(经纪持有股票)或2(从其他地方交付)。确保您的插槽值为 1 或 2。
348订单不是卖空 - 类型必须是SSHORT才能指定卖空插槽。确保您指定的操作是"SSHORT"。
349通用组合不支持"完好之后"属性。
350最佳组合订单不支持最小数量。
351"仅限常规交易时间"标志不适用于此订单。
352卖空插槽值为 2(从其他地方交付)需要位置。您需要为订单指定指定位置。
353卖空槽值为 1 不需要指定位置。您无需为订单指定指定位置。
354未订阅请求的市场数据。您的账户中没有指定工具的实时市场数据。有关更多详细信息,请参阅流媒体市场数据
355订单大小不符合市场规则。从TWS合约详细信息中检查指定合约的订单大小参数。
356智能组合顺序不支持 OCA 组。从您的订单中删除 OCA 组。
357您的客户端版本已过期。
358不支持智能组合子订单。
359组合订单仅支持无块填充时减少(OCA)。
360没有检查对智能组合订单的支持。交易前佣金和保证金信息不适用于此类订单。
361触发价格无效。
362调整后的止损价无效。
363调整后的止损限价无效。
364调整后的追踪金额无效。
365未找到股票代码 ID 的扫描仪订阅:具有此股票代码 ID 的扫描器市场数据订阅请求已被取消或未找到。
366未找到股票代码 ID 的历史数据查询:具有此股票代码 ID 的历史市场数据请求已被取消或未找到。
367对于VOL订单,如果设置为1或2,则波动率类型必须为1或2。请勿为其他订单类型设置它。
368参考价格类型必须为 1 或 2 才能进行动态波动性管理。请勿将其设置为非 VOL 订单。
369波动率订单仅适用于美国期权。确保您正在下订单美国OPT合同。
370动态波动率订单必须采用 SMART 路由,或在价格改善交易所进行交易。
371VOL订单需要正浮点值的波动性。请勿为其他订单类型设置它。
372无法在非 VOL 订单上设置动态 VOL 属性。确保您的订单类型为"VOL"。
373只能在 VOL 或相对于库存订单上设置库存范围属性。
374如果同时设置了两者,则下部库存范围属性必须小于上限库存范围属性。
375库存范围属性不能为负数。
376订单不符合持续更新的条件。期权必须在廉价的重新路由交易所进行交易。
377必须指定有效的增量对冲订单辅助价格。
378增量对冲订单类型需要指定增量对冲辅助价格。确保您的订单具有 delta 属性。
379增量对冲订单类型要求不指定增量对冲辅助价格。确保未指定辅助 delta 对冲价格。
380此订单类型不允许用于增量对冲订单。支持限价,市场或相对订单。
381您的 DDE.dll需要升级。
382指定的价格违反了默认订单设置中指定的价格变动数约束。
383指定的大小违反了默认顺序设置中指定的大小约束。
384无效的 DDE 阵列请求。
385API 扫描程序订阅的重复股票代码 ID。请确保为新的扫描仪订阅使用唯一的股票代码 ID。
386API 历史数据查询的重复股票代码 ID。确保您为新的历史市场数据查询使用唯一的股票代码 ID。
387此交换和安全类型不支持的订单类型。您可以在订单类型和算法页面上查看所有订单类型和支持的交换。
388订单大小小于最低要求。从TWS合约详细信息中检查指定合约的订单大小参数。
389提供的已路由订单 ID 不唯一。
390提供的已路由订单 ID 无效。
391输入的时间或时区无效。正确的格式是 hh:mm:ss xxx
392订单无效:合同已过期。您不能为过期的合同下订单。
393卖空时段可能仅指定用于三角洲对冲订单。
394无效的处理时间:必须是介于 100 和 2000 之间的整数毫秒数。发现:
395由于系统问题,OCA团体的订单目前不接受。有关详细信息,请查看 TWS 公告。
396由于系统问题,应用程序目前仅接受此合约的市场和限价订单。有关详细信息,请查看 TWS 公告。
397由于系统问题,应用程序目前仅接受此合约的市场和限价订单。
398< >不能用作条件触发器。请确保您指定了有效的条件
399订单消息错误
400算法顺序错误。
401长度限制。
402此合同不允许有条件。条件订单类型不支持此合约
403止损价无效。您为订单指定的止损价对合约无效
404此订单的股票不会立即用于卖空。在我们尝试找到股票时,订单将被持有。您的订单由TWS持有,因为您试图出售合约,但您没有任何多头头寸,市场也没有卖空。一旦市场上有卖空,您的订单将被传输
405子订单数量应等于父订单大小。此错误已弃用。
406不允许使用< >货币。请指定有效货币
407该符号应仅包含有效的非 unicode 字符。请检查您的合约符号
408无效的缩放顺序增量。
409缩放顺序无效。您必须指定订单组件大小。ScaleInitLevel指定的大小无效
410缩放顺序的后续组件大小无效。ScaleSubsLevel指定的大小无效
411"正常交易时间以外"标志不适用于此订单。在正常交易时间以外进行交易不适用于此证券
412合约不可用于交易。
413假设顺序应将传输标志设置为 true。您需要将IBApi.Order.Transmission 设置为TRUE
414快照市场数据订阅不适用于一般价格变动。在请求快照市场数据时,您必须将通用价格变动列表留空
415请等到之前的询价完成,然后重试。
416询价不适用于合同。订单号:
417缩放顺序的初始组件大小无效。ScaleInitLevel指定的大小无效
418无效的秤订单利润偏移。ScaleProfit指定的设置无效
419缺少缩放顺序的初始组件大小。您需要指定 ScaleInitLevelSize
420无效的实时查询。有关违反起搏的信息
421路由无效。此错误已弃用。
422此订单上的科目和清算属性不得更改。
423交叉订单询价已过期。THI 承诺的大小不再可用。请打开订单对话框并验证流动性分配。
424FA 订单需要指定分配。此错误已弃用。
425FA订单需要每个账户手动分配,因为没有通用的清算指令。请使用订单对话框顾问选项卡输入分配。此错误已弃用。
426没有一个帐户有足够的份额。您不能在现金账户中进入空头头寸
427互惠基金订单需要指定货币价值。此错误已弃用。
428互惠基金卖出订单要求指定股票。此错误已弃用。
429增量中立订单仅支持组合(BAG 安全类型)。
430很抱歉,指定安全性的基本数据不可用。
431显示什么字段丢失或不正确。此错误已弃用。
432佣金不得为负数。此错误已弃用。
433多账户分配规模订单的"止盈后恢复规模"无效。
434订单大小不能为零。
435您必须指定一个帐户。您调用的函数仅适用于单个帐户
436您必须指定分配(单个账户、组或配置文件)。当您尝试使用财务顾问帐户下订单时,您必须指定要路由到单个帐户、组或配置文件的订单。
437订单只能有一个标志 RTH 外部或允许预打开。此错误已弃用。
438应用程序现已锁定。此错误已弃用。
439订单处理失败。未找到算法定义。请仔细检查您的IBApi.Order.AlgoStrategyIBApi.Order.AlgoParams 的规范
440订单修改失败。无法修改算法。
441算法属性验证失败:请仔细检查您的IBApi.Order.AlgoStrategyIBApi.Order.AlgoParams 的规范
442此订单不允许使用指定的算法。
443订单处理失败。未知算法属性。IBApi.Order.Algo参数的规范不正确
444波动率组合订单尚未确认。此时无法提交更改。订单未处于可修改的状态
445此订单的询价不再有效。
446缺少比例订单利润偏移。未正确指定 ScaleProfitOffset
447缺少比例尺价格调整金额或间隔。ScalePriceAdjustValue 或 ScalePriceAdjustInterval 未正确指定
448秤价格调整间隔无效。ScalePriceAdjustInterval 指定的无效
449意外的规模价格调整金额或间隔。ScalePriceAdjustValue 或 ScalePriceAdjustInterval 指定无效
507错误消息长度(仅限 Java)指示从套接字读取时捕获了 EOF 异常。如果尝试使用已在使用的客户端 ID 连接到 TWS,或者 TWS 被锁定、关闭或断开连接,则可能会发生这种情况。它应由客户端应用程序处理,并用于指示套接字连接无效。
10000交叉货币组合错误。
10001交叉货币数量错误。
10002无效的无保证腿。
10003不允许使用 IBSX。
10005只读模型。
10006缺少父订单。找不到指定的父订单 ID。在某些情况下,如果子订单紧跟在父订单之后,则括号订单可能会发生这种情况;在将子订单传输到TWS / IBG之前,需要短暂的50毫秒或更短的暂停。
10007对冲类型无效。
10008无效的测试值。
10009对冲比率无效。
10010无效的增量对冲订单。
10011智能组合不支持货币。
10012分配百分比无效指定的方法百分比无效
10013智能路由 API 错误(需要智能路由选择退出)。
10014PctChange 限制。此错误已弃用
10015API 中不允许进行交易。
10016合同不可见。此错误已弃用
10017合同不可见。此错误已弃用
10018订单使用EV警告。
10019交易使用EV警告。
10020显示大小应小于订单大小。/td>显示尺寸应小于总数量
10021无效的 leg2 到 Mkt Offset API。此错误已弃用
10022无效的 Leg Prio API。此错误已弃用
10023组合显示大小 API 无效。此错误已弃用
10024无效,请勿启动下一个 legin API。此错误已弃用
10025无效的 leg2 到 Mkt time1 API。此错误已弃用
10026无效的 leg2 到 Mkt time2 API。此错误已弃用
10027组合路由标记 API 无效。此错误已弃用
10090部分请求的市场数据未订阅。指示请求的某些价格变动类型需要账户中未持有的额外市场数据订阅。例如,如果用户有期权认购,但没有标的股票,因此系统无法计算实时希腊值(将返回其他默认价格变动),则通常会发生这种情况。或者,如果在市场数据请求中指定了通用价格变动类型,但没有关联的订阅。
10148OrderId 需要取消的不能取消,请声明:有人试图取消系统已填写的订单。
10186请求的市场数据未订阅。未启用延迟的市场数据请参阅市场数据类型,了解如何启用延迟数据。
10197发生 Bust 事件,当前订阅已停用。请立即重新订阅实时柱
10225竞争时段内没有市场数据指示用户同时登录到模拟账户和真实账户,尝试使用这两个账户请求实时市场数据。在这种情况下,将优先考虑真实账户,有关更多详细信息,请参阅:https://ibkr.info/node/1719
10230您有未保存的 FA 更改。请稍后在"替换FA"操作完成后重试"请求FA"操作存在挂起的财务顾问配置更改。查看财务顾问
10231以下组和/或配置文件包含无效帐户:<组/配置文件列表>如果组或配置文件中的帐户在 replaceFA 请求的 xml 格式的配置字符串中不正确,则错误将显示此类组和/或配置文件的列表。
10233违约继承自创建此订单期间的现金预设。
10234"决策者"字段是必需的,并且未为此顺序(非桌面)设置。
10235"决策者"字段是必需的,而不是为此顺序 (ibbot) 设置的。
10236如果父订单是 AON,则子项必须是 AON
10237全票或无票只能路由整个未填充尺寸
10238与顾问安装程序 Web 应用程序通信期间发生一些错误
10239此订单将影响一个或多个被标记的科目,因为它们不符合组/配置文件/模型分配规定的所需风险评分标准。
10240您必须输入有效的价格上限。
10241Order Quantity is expressed in monetary terms. Modification is not supported via API. Please use desktop version to revise this order.
10242Fractional-sized order cannot be modified via API. Please use desktop version to revise this order.
10243Fractional-sized order cannot be placed via API. Please use desktop version to place this order.
10244现金数量不能用于此订单
10245本金融工具不支持碎股交易
10246此订单不支持碎股交易
10247只有IB智能转运支持碎股
10248<账户>无权交易碎股
10249<订单类型>="">顺序不支持小数股
10250大小不符合本合同的最小变化
10251分配订单不支持小数股
10252此非平仓订单不支持碎股交易
10253清除离开订单不支持附加对冲的多腿组合。
10254无效订单:债券已过期
10268不支持"EtradeOnly"订单属性不再支持 EtradeOnly IBApi.Order属性。TWS 版本 983+ 时收到错误
10269不支持"公司报价单"订单属性不再支持 firmQuoteOnly IBApi.Order属性。TWS 版本 983+ 时收到错误
10270不支持"nbboPriceCap"订单属性不再支持 nbboPriceCap IBApi.Order属性。TWS 版本 983+ 时收到错误
10276不允许使用动态消息API 客户端无权接收 WSH 新闻源。
10277需要新闻源权限API 客户端未订阅以接收 WSH 新闻源
10278重复的 WSH 元数据请求同一 API 客户端的请求已挂起。
10279失败的请求 WSH 元数据处理请求时发生常规错误。
10280取消 WSH 元数据失败处理请求时发生常规错误。
10281重复的 WSH 事件数据请求同一 API 客户端的请求已挂起。
10282未请求 WSH 元数据未通过首先发送 reqWshMetaData 请求来请求 WSH 元数据。
10283失败请求 WSH 事件数据处理请求时发生常规错误。
10284取消 WSH 事件数据失败处理请求时发生常规错误。


TWS API相关的教程

【TWS API使用教程1】—如何在自己创建的client和TWS之间创建一个连接,并请求当前的时间
【TWS API使用教程2】—如何使用 TWS API在ubuntu和windows上分别设置contract、获取contract详细信息、设置order、下单、获取持仓信息、获取账户信息
【TWS API使用教程3】—如何使用TWS API从盈透证券中设置contract及获取contract的信息?
【TWS API使用教程4】—如何使用TWS API在盈透证券中设置order?
【TWS API使用教程5】—如何使用TWS API在盈透证券中下单(place order)、获取订单信息、获取持仓、获取账户汇总信息?
【TWS API使用教程6】—如何使用TWS API在盈透证券中获取数据?
【TWS API 使用教程7】如何使用TWS API 从盈透证券中筛选满足一定条件的contract?
【TWS API 使用教程8】一个基于TWS API的简单的程序化策略


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/84
上一篇:【TWS API 翻译系列】17、TWS API和IB中的财务顾问
下一篇:【TWS API 翻译系列】19、TWS API和IB中的市场扫描仪