FX・CFDでは注文方法によって約定価格や未約定リスクが大きく変わります。本記事では成行、指値、逆指値、ストップリミットの違いを、価格優先と約定優先の観点から実践的に解説します。
なぜ注文方法の違いを理解する必要があるのか
FX・CFDでは、同じ売買判断でも注文方法によって実際の約定結果が変わります。初心者は「買う」「売る」という方向だけに注目しがちですが、実務では『価格を優先するのか』『約定そのものを優先するのか』という違いが重要です。
特に相場急変時には、成行注文ではスリッページが発生しやすく、指値注文では希望価格に届いても約定しない場合があります。注文タイプの仕組みを理解することは、トレード戦略だけでなくEA設計やExecution管理にも直結します。
成行注文とは
成行注文(Market Order)は、現在の市場価格でできるだけ早く約定させる注文です。
特徴は次のとおりです。
- 約定を優先する
- 即時にポジションを持ちやすい
- 急変時には価格がずれる可能性がある
例えばUSD/JPYを成行で買う場合、画面に表示されていた価格と実際の約定価格が一致するとは限りません。流動性が薄い場面では、より不利な価格で約定することがあります。
指値注文とは
指値注文(Limit Order)は、現在価格より有利な価格を指定して注文する方法です。
例えば現在価格が150円で、149円まで下がったら買いたい場合にBuy Limitを設定します。
特徴は以下です。
- 価格を優先する
- 指定価格より不利な価格では約定しない
- 指定価格へ到達しても未約定になる場合がある
特に短時間で価格が通過した場合や、注文数量より利用可能な流動性が少ない場合は約定しない可能性があります。
逆指値注文とは
逆指値注文(Stop Order)は、現在価格より不利な方向に一定水準を超えた場合に発動する注文です。
例えば現在価格が150円で、151円を突破したら買いたい場合はBuy Stopを利用します。
主な用途はブレイクアウト戦略です。
特徴は次のとおりです。
- 指定価格到達後に成行系注文として執行される
- トレンド発生時の追随に利用できる
- 急変時には大きなスリッページが発生する可能性がある
指定価格は『約定保証価格』ではなく、注文を市場へ出すトリガーとして理解する必要があります。
Stop Limitとは
Stop Limitは、StopとLimitを組み合わせた注文です。
まずStop価格へ到達すると注文が有効になり、その後は指定したLimit価格以内でのみ約定します。
例えば151円突破後に買いたいが、151.20円より高い価格では買いたくない場合などに利用できます。
メリットは価格上限を管理できる点ですが、その代わりに急騰時は注文が成立しない可能性があります。
つまり、Stop Orderが約定優先なのに対し、Stop Limitは価格優先です。
4種類の注文をどう使い分けるか
注文タイプは戦略によって使い分けます。
成行注文
すぐにポジションを持つ必要がある場合に向いています。裁量での緊急決済や、シグナル発生直後のエントリーなどです。
指値注文
押し目買い・戻り売りに向いています。価格条件を優先したい場合に利用します。
逆指値注文
ブレイクアウト戦略に適しています。一定価格を突破した後に追随したい場合に利用します。
Stop Limit
ブレイクアウトを狙いながら、極端なスリッページを避けたい場合に使えます。ただし未約定リスクは高まります。
スリッページとの関係
成行注文や逆指値注文では、注文価格と実際の約定価格に差が生じることがあります。これがスリッページです。
特に、
- 経済指標発表
- 中央銀行会合
- 市場オープン直後
- 流動性の低い時間帯
では発生しやすくなります。
EAでは、スリッページ許容値や最大スプレッド条件を設定しておくことが重要です。
MT5での注文タイプ
MT5では複数の注文タイプを利用できます。
代表的には、
- Buy Market / Sell Market
- Buy Limit / Sell Limit
- Buy Stop / Sell Stop
- Buy Stop Limit / Sell Stop Limit
があります。
ただし利用可能な注文方式はブローカーや銘柄によって異なる場合があります。EA開発では、注文を送る前にシンボル仕様やFilling Policyを確認しておく必要があります。
EAへ実装する際のポイント
自動売買では、注文タイプを固定するのではなく、市場環境によって切り替える設計も考えられます。
例えば、
- 高流動性時は成行
- 押し目局面では指値
- Break of Structure確認後は逆指値
- 高ボラティリティ時はStop Limit
といったルールです。
Execution Qualityまで考慮することで、単純なエントリー精度だけではなく、実際の約定コストを抑えられます。
まとめ
成行、指値、逆指値、Stop Limitは、それぞれ『価格』と『約定確率』の優先順位が異なります。
成行とStopは約定を優先する一方、Limit系は価格を優先します。そのため、どの注文が優れているかではなく、戦略と市場環境に応じて適切に使い分けることが重要です。
FX・CFDでは、売買方向だけでなく注文方法そのものが収益性とリスクに影響します。特にMT5のEAでは、スプレッド、スリッページ、流動性を含めたExecution設計まで考慮することが、実運用での安定性につながります。







