从 Interactive Brokers 读取 minTick 的问题 Java API
Issues reading minTick from Interactive Brokers Java API
我在使用 Interactive Brokers API 时遇到一些问题:当我使用
请求合约详细信息时
m_controller.reqContractDetails(contract, t);
我收到数据;其中包含字段 minTick,它似乎始终显示 1.0E-4
当我使用 PlaceOrder 方法传输我的订单时,在将价格设置为 0.0001 的倍数时遇到以下错误消息:
110 The price does not conform to the minimum price variation for this contract.
我不确定是什么原因导致我是否错误地使用了这个值。
如有任何帮助,我们将不胜感激。
谢谢。
我联系了 IB 的技术支持,这是他们对合同的 minTick 属性 所说的话:
user: Hello, I'm trying to obtain the minimum price for a given stock but I am having some issues: when I obtain the data from reqContractDetails, I get consistently a minTick of 1.0E-4, but when I place an order with an increment of 0.0001, I get the error: The price does not conform to the minimum price variation for this contract.
user: I have verified this with stocks such as VLTC and PBMD
user: it only allows me to place an order with a price increment of 0.01, which is not consistent with minTick
IB Agent: The minimum price from contractDetails() is not a complete information.
IB Agent: Unfortunately, it won't provide more information
IB Agent: you need to examine the
IB Agent: http://www1.interactivebrokers.ch/contract_info/index2.php
user: so there is no programmatic way to obtain the minimum tick price for a given stock
IB Agent: In using our API, no
IB Agent: is this US stocks?
user: yes
IB Agent: normally it is above , then the price increment is .01
换句话说,IB 的 minTick API 不是了解给定股票的最小报价大小的可靠方法,必须考虑其他一些方法来执行此任务。
IB代理是对的。作为一般规则,美国(股票)为 0.01。
如果您使用的是外汇,则为 0.0001。
如果您在欧洲进行交易,可能会有一些差异,例如(法国):
http://www.boursorama.com/cours.phtml?symbole=3kMAOMF
如果你想确定最小价格变化,我可以得到价格并计算小数点或去雅虎财经做...
从交易平台 v973.03 开始 API,提供了一个新函数 reqMarketRule,它提供每个价格水平的最小增量。这对于欧洲股票很有用,因为欧洲股票的最小增量可能会随着工具的市场价格而变化。
API Documentation.
我在使用 Interactive Brokers API 时遇到一些问题:当我使用
请求合约详细信息时m_controller.reqContractDetails(contract, t);
我收到数据;其中包含字段 minTick,它似乎始终显示 1.0E-4
当我使用 PlaceOrder 方法传输我的订单时,在将价格设置为 0.0001 的倍数时遇到以下错误消息:
110 The price does not conform to the minimum price variation for this contract.
我不确定是什么原因导致我是否错误地使用了这个值。
如有任何帮助,我们将不胜感激。
谢谢。
我联系了 IB 的技术支持,这是他们对合同的 minTick 属性 所说的话:
user: Hello, I'm trying to obtain the minimum price for a given stock but I am having some issues: when I obtain the data from reqContractDetails, I get consistently a minTick of 1.0E-4, but when I place an order with an increment of 0.0001, I get the error: The price does not conform to the minimum price variation for this contract.
user: I have verified this with stocks such as VLTC and PBMD
user: it only allows me to place an order with a price increment of 0.01, which is not consistent with minTick
IB Agent: The minimum price from contractDetails() is not a complete information.
IB Agent: Unfortunately, it won't provide more information
IB Agent: you need to examine the
IB Agent: http://www1.interactivebrokers.ch/contract_info/index2.php
user: so there is no programmatic way to obtain the minimum tick price for a given stock
IB Agent: In using our API, no
IB Agent: is this US stocks?
user: yes
IB Agent: normally it is above , then the price increment is .01
换句话说,IB 的 minTick API 不是了解给定股票的最小报价大小的可靠方法,必须考虑其他一些方法来执行此任务。
IB代理是对的。作为一般规则,美国(股票)为 0.01。
如果您使用的是外汇,则为 0.0001。
如果您在欧洲进行交易,可能会有一些差异,例如(法国):
http://www.boursorama.com/cours.phtml?symbole=3kMAOMF
如果你想确定最小价格变化,我可以得到价格并计算小数点或去雅虎财经做...
从交易平台 v973.03 开始 API,提供了一个新函数 reqMarketRule,它提供每个价格水平的最小增量。这对于欧洲股票很有用,因为欧洲股票的最小增量可能会随着工具的市场价格而变化。 API Documentation.