从Interactive Brokers Java API读取minTick的问题

aut*_*nix 2 java api interactive-brokers

我在使用Interactive Brokers API时遇到了一些问题:当我通过使用请求合同详细信息时

m_controller.reqContractDetails(contract, t);
Run Code Online (Sandbox Code Playgroud)

我收到了数据; 其中包含字段minTick,似乎始终显示1.0E-4

当我使用PlaceOrder方法传输订单时,在将价格设置为0.0001的倍数时遇到以下错误消息:

 110 The price does not conform to the minimum price variation for this contract.
Run Code Online (Sandbox Code Playgroud)

我不确定导致这个问题的原因是我是否错误地使用了这个值.

任何帮助,将不胜感激.

谢谢.

aut*_*nix 5

我与IB的技术支持取得了联系,这就是他们对合同的minTick财产所说的话:

用户:您好,我正在尝试获得给定股票的最低价格,但我遇到了一些问题:当我从reqContractDetails获取数据时,我始终获得1.0E-4的minTick,但是当我下订单时增量为0.0001,我得到错误:价格不符合本合同的最低价格变化.

用户:我已经用VLTC和PBMD等股票进行了验证

user:它只允许我下一个价格增量为0.01的订单,这与minTick不一致

IB代理:contractDetails()的最低价格不是完整的信息.

IB代理:不幸的是,它不会提供更多信息

IB代理:您需要检查

IB代理:http://www1.interactivebrokers.ch/contract_info/index2.php

用户:所以没有编程方法来获得给定股票的最低价格

IB代理:在使用我们的API时,没有

IB代理:这是美国股票吗?

用户:是的

IB代理:通常它高于1美元,然后价格增量为.01

换句话说,IB API的minTick不是了解给定库存的最小刻度大小的可靠方法,必须考虑其他一些方法来执行此任务.