FIX APIの注文タイプは、トレーダーが注文の執行方法を制御するために使用する指示です。価格、完全性、条件などを指定します。このページでは、主要なFIX API注文タイプ、MT4およびMT5の注文タイプとの比較、および両方とも混乱の一般的な原因であるロットサイズと取引量(ボリューム)の仕組みについて説明します。.
クイックアンサー: FIX API取引は、成行、指値、ストップ、ストップリミット注文に加え、即時約定またはキャンセル(IOC)や全量約定または失効(FOK)などの約定条件をサポートしています。MT4と比較して、FIX APIは注文の約定方法をより細かく制御できます。MT5はFIX APIに近い機能を持っています。FIX API Terminalでは、トレーダーは指値IOCおよび指値FOK条件を適用してスリッページを管理することもできます。.
FIX API の注文タイプとは何ですか?
注文タイプは、市場が買いまたは売りの指示をどのように処理するかを定義します。注文タイプの選択は、約定のスピードを優先するか、価格のコントロールを優先するか、そして一部約定(部分約定)が許容されるかどうかを決定します。FIX API取引では、注文タイプと約定条件は標準化されたFIXメッセージとして送信され、トレーダーに約定に対する正確かつ明確なコントロールを与えます。.
FIX APIの注文タイプ
成行注文. 成行注文は、現在利用可能な最良の価格で即座に執行されます。価格よりも執行の確実性を優先するため、送信から約定までの間に価格が変動した場合、スリッページが発生する可能性があります。.
指値注文. 指値注文は、指定した価格またはそれより有利な価格でしか執行されません。トレーダーは価格をコントロールできますが、市場が指値に到達しない場合、全く約定しない可能性があります。.
ストップ注文. ストップ注文は、市場がトリガー価格に達すると成行注文になります。一般的には、ストップロス保護やブレイクアウトエントリーに使用されます。.
ストップリミット注文. トリガー価格に達すると、ストップリミット注文はマーケットオーダーではなくリミットオーダーになります。トリガーと価格管理を組み合わせているため、リミットよりも不利な約定は起こりません。.
注文タイプに加えて、トレーダーはさらに 有効期間 — 注文の有効期間 — 例えば、当日限りまたは指値(GTC)など。.
実行条件:IOCとFOK
FIX API取引において、注文がどれだけ完全に約定するかをトレーダーが制御できるため、2つの執行条件が中心となります。.
即時または取消 (IOC). IOC注文は、指定した価格またはそれ以上(買いの場合)/以下(売りの場合)で可能な限り直ちに約定し、約定しなかった残りの部分はすべてキャンセルされます。一部約定は認められます。.
フィル・オア・キル (FOK). FOK(Fill or Kill)注文は、指定された価格またはそれ以上の価格で、直ちに全数量が約定されない場合は、注文全体が失効します。一部約定は認められません。.
これらの条件は通常、指値注文に適用され、 IOCの制限 または FOK注文 どちらも約定価格を制限するため、スリッページを管理する上で実用的なツールとなります。トレーダーは、不明な市場価格を受け入れる代わりに、最悪許容価格を設定し、その見返りに約定されない可能性を受け入れます。.
FIX API の注文タイプと MT4/MT5
よくある質問に、FIX APIの注文タイプとMT4/MT5の提供する注文タイプとの比較があります。以下の表は一般的な比較です。.
| 注文種別 / 条件 | MT4 | MT5 | FIX API(FIX APIターミナル) |
|---|---|---|---|
| 成行注文 | はい | はい | はい |
| 指値注文(買い/売り) | はい | はい | はい |
| ストップ注文(買い/売り) | はい | はい | はい |
| ストップリミット注文 | いいえ | はい | はい |
| ストップ・ロス/テイク・プロフィット | はい | はい | はい |
| 即時またはキャンセル(IOC) | トレーダーに公開されていない | はい(ポリシーを記入) | はい(注文ごと) |
| フィル・オア・キル(FOK) | トレーダーに公開されていない | はい(ポリシーを記入) | はい(注文ごと) |
| ロボットの成行注文をリミットIOC / FOKに変換します。 | いいえ | いいえ | はい |
要するに、MT4は基本的な注文タイプをカバーしていますが、トレーダーにストップリミット注文や注文ごとのIOC/FOK制御を提供していません。MT5は、ストップリミット注文を追加し、IOCとFOKをフィルポリシーとして公開することで、FIX APIにかなり近づいています。FIX APIの最も明確な利点は、注文タイプのリストが長いことではなく、実行の直接性と、FIX APIターミナルでMQLロボットが生成する注文に、ロボットのコードを変更することなくリミットIOCまたはリミットFOKを適用できることです。.
ロットサイズと取引量の理解
注文タイプは注文の実行方法を決定し、ロットサイズは注文の大きさを決定します。ロットサイズは多くのトレーダーを混乱させるため、明確に説明する価値があります。.
ロットとは何ですか?
ロットは取引サイズの標準化された単位です。外国為替では、ロットサイズは \u30d9\u30fc\u30b9\u30ab\u30ec\u30f3\u30b7\u30fc(ペアの最初の通貨)の単位で測定されます。取引サイズは、標準ロットの倍数または分数で表されます。.
スタンダード、ミニ、マイクロロット
| ロットタイプ | 基軸通貨 | 一般的な記法 |
|---|---|---|
| 標準ロット | 100,000 | 1.0 |
| ミニロット | 10,000 | 0.1 |
| マイクロロット | 1,000 | 0.01 |
| ナノロット(ブローカー依存) | 100 | 0.001 |
ロットサイズによって、1ピップの価値も決まります。 米ドル建て通貨ペアの標準ロットでは、1ピップの価値は約$10、ミニロットでは約$1、マイクロロットでは約$0.10となります。したがって、ロットサイズを1.0から0.1に縮小すると、ポジションサイズと1ピップあたりの損益はともに10分の1になります。.
FIX API取引におけるボリュームの表現方法
多くのトレーダーがつまずくのはこの点です。通常の小売プラットフォームでは、通常、ボリュームは1.0や0.1のようなロット数で入力します。FIX API取引では、FIX注文メッセージのボリュームフィールドは、ブローカーのFIX仕様によって異なる場合があります。ブローカーによってはロット数を期待するものもあれば、基軸通貨の実際の単位数を期待するものもあります。「1」が一方のブローカーのFIX設定で、もう一方のブローカーの「1」と同じサイズであるとは限りません。ライブ取引を行う前に、必ずブローカーのFIX APIドキュメントでボリュームフィールドの定義を確認し、意図したサイズのポジションを取るようにしてください。.
FX以外の取引:金属、指数、CFD
「ロット」という言葉は、外国為替(Forex)以外では10万単位を意味しません。金属の場合、金1ロットは一般的に100トロイオンスです。インデックスCFDの場合、ロットあたりの契約サイズは、銘柄やブローカーによって異なります。契約サイズが異なるため、資産クラス全体でサイズを考える最も信頼できる方法は 想定元本 — コントラクトサイズ × 価格 × ロット数。これは、FIX APIターミナルの料金ページで説明されている、手数料の計算に使用されるのと同じ名目価値アプローチです。.
FIX APIターミナルは注文タイプとロットをどのように処理するか
FIX APIターミナルは、マーケット注文、リミット注文、ストップ注文、ストップリミット注文に加え、IOC(Immediate or Cancel)およびFOK(Fill or Kill)といった執行条件をサポートしており、これらはすべて標準的なFIXメッセージとしてブローカーに送信されます。また、MQLロボットが生成した注文に対して、ロボットのコードを変更することなく、完全に自動化されたモードでリミットIOCまたはリミットFOK条件を適用することも可能で、これによりトレーダーはスリッページを管理できます。ボリュームに関しては、FIX APIターミナルはブローカーのFIX仕様に準拠して動作するため、そのブローカーがボリュームフィールドをどのように定義しているかを確認することが、最初の重要なステップとなります。.
よくある質問
FIX APIはどのような注文タイプをサポートしていますか?
FIX API取引は、マーケット注文、リミット注文、ストップ注文、ストップリミット注文に対応しており、さらに、即時約定またはキャンセル(IOC)や全量約定またはキャンセル(FOK)といった約定条件、そして当日限り有効(Day)や取消まで有効(Good-Till-Cancelled)といった有効期間設定もサポートしています。.
IOC注文とFOK注文の違いは何ですか?
IOC(Immediate or Cancel)注文は、可能な限りすぐに約定し、残りはキャンセルされるため、一部約定が認められます。FOK(Fill or Kill)注文は、即時に全量約定されるか、すべてキャンセルされる必要があるため、一部約定は認められません。.
MT4およびMT5は、FIX APIと同じ注文タイプをサポートしていますか?
MT4は成行、指値、逆指値注文をカバーしていますが、逆指値限定注文や注文ごとのIOC/FOK制御はできません。MT5はFIX APIに近く、逆指値限定注文を追加し、IOCとFOKを約定ポリシーとして公開しています。FIX APIではさらに、ロボットの成行注文を指値IOCまたは指値FOKに変換することも可能です。.
外国為替取引における「ロット」とは何ですか?
ロットは標準化された取引サイズです。外国為替では、スタンダードロットは基本通貨100,000単位、ミニロットは10,000単位、マイクロロットは1,000単位です。.
スタンダードロット、ミニロット、マイクロロットの違いは何ですか?
標準ロットは基本通貨10万単位(表記:1.0)、ミニロットは1万単位(0.1)、マイクロロットは1,000単位(0.01)です。 ピップ価値はロットサイズに応じて変動します。米ドル建て通貨ペアの場合、それぞれ1ピップあたり約$10、$1、$0.10となります。.
FIX API取引では、取引量はどのように表現されますか?
ブローカーのFIX仕様によります。ブローカーによっては、ボリュームフィールドをロットで表現する場合もあれば、基本通貨の実際の単位で表現する場合もあります。ライブ取引の前に、必ずブローカーのFIX APIドキュメントで定義を確認してください。.
金属と指数でロットサイズは同じように機能しますか?
いいえ。外国為替以外では、1ロットは異なる契約サイズを表します。例えば、金(ゴールド)の1ロットは通常100トロイオンスです。資産クラス間でサイズを比較する最も一貫した方法は、元本価値(契約サイズ×価格×ロット数)です。.
結論
FIX APIの注文タイプは、トレーダーに注文の実行方法を明示的に制御させ、IOC(Immediate-or-Cancel)とFOK(Fill-or-Kill)の条件は、注文をどれだけ完全に約定させるかについての制御を追加します。MT5は、生の注文タイプ機能においてFIX APIにかなり近く、MT4はより限定的です。ロットサイズを理解し、各ブローカーがボリュームをどのように表現するかを確認することは、適切な注文タイプを選択することと同様に重要です。.