3

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.

この値を間違って使用しているかどうかというこの問題の原因がわかりません。

どんな助けでも大歓迎です。

ありがとうございました。

4

3 に答える 3

6

IB のテクニカル サポートに連絡したところ、コントラクトの minTick プロパティについて次のように言われました。

ユーザー: こんにちは、特定の株の最低価格を取得しようとしていますが、いくつか問題があります: reqContractDetails からデータを取得すると、一貫して 1.0E-4 の minTick が得られますが、注文すると増分を 0.0001 にすると、次のエラーが表示されます。価格が、この契約の最小価格変動に準拠していません。

ユーザー: VLTC や PBMD などの株式でこれを確認しました

ユーザー: 価格増分が 0.01 の注文のみを行うことができます。これは minTick と一致しません。

IB エージェント: contractDetails() からの最低価格は完全な情報ではありません。

IB エージェント: 残念ながら、それ以上の情報は提供されません

IB エージェント: を調べる必要があります

IB エージェント: http://www1.interactivebrokers.ch/contract_info/index2.php

ユーザー: そのため、特定の株式の最小ティック価格をプログラムで取得する方法はありません

IB エージェント: 私たちの API を使用するにあたり、

IB エージェント: これは米国株ですか?

ユーザー: はい

IB エージェント: 通常は 1 ドルを超えており、その後の価格増分は 0.01 です。

つまり、IB API の minTick は、特定の株式の最小ティック サイズを知るための信頼できる方法ではなく、このタスクを実行するには他の方法を検討する必要があります。

于 2015-05-21T14:01:11.160 に答える
0

IBエージェントは正しかった。原則として、米国(株式)では0.01となります。

外国為替を使用している場合は0.0001になります。

ヨーロッパで取引する場合は、いくつかの違いがある可能性があります。たとえば、これを見てください (フランス):

http://www.boursorama.com/cours.phtml?symbole=3kMAOMF

最小価格変動を特定したい場合は、価格を取得して小数を数えるか、Yahoo Finance に行ってそれを行うことができます...

于 2016-10-23T10:19:19.267 に答える
0

TWS API の v973.03 から、各価格レベルでの最小増分を提供する新しい関数 reqMarketRule が提供されます。これは、金融商品の市場価格によって最小増分が変化する可能性があるヨーロッパ株に役立ちます。 API ドキュメント

于 2019-07-16T01:54:00.473 に答える