待機注文(Pending Order)の基本をおさらい
MT4/MT5で使える注文には「成行注文」と「待機注文」がある。成行注文は今すぐ約定させるもの。待機注文は「この価格になったら約定させて」と予約するものだ。
待機注文には4種類ある。Buy Limit(指値買い=今より安い価格で買い注文)、Sell Limit(指値売り=今より高い価格で売り注文)、Buy Stop(逆指値買い=今より高い価格でブレイクアウト買い)、Sell Stop(逆指値売り=今より安い価格でブレイクアウト売り)。MT5ではさらにBuy Stop LimitとSell Stop Limitが追加されている。注文方法の詳細はXMの注文方法まとめを参照。
この待機注文が「設定したのに約定しない」というトラブルは実は珍しくない。原因はいくつかのパターンに分類できるから、順番に見ていこう。
原因①:有効期限(Expiry)が切れている
待機注文には有効期限を設定できる。MT4/MT5の注文画面で「有効期限」の欄にチェックを入れると、指定した日時を過ぎた時点で注文が自動的にキャンセルされる。
「いつの間にか注文が消えていた」という場合、まずこの有効期限を疑おう。自分で設定した覚えがなくても、デフォルトで有効期限が入っていることがある(特にEA経由の注文)。
対策は簡単。有効期限を設定しない(GTC=Good Till Cancelled=取り消すまで有効)にするか、十分に先の日時を設定する。MT4では注文画面の「有効期限」のチェックを外すだけでGTCになる。
原因②:価格がギャップで飛び越えた
月曜朝の窓開け(ギャップ)や、経済指標の発表直後に価格が急変動すると、指定した価格を「通過せずに飛び越える」ことがある。たとえば149.50円に買い指値を置いていたのに、価格が150.00円から一気に149.00円まで飛んだ場合。
この場合、Buy Limitは149.50円で約定するんじゃないの?と思うかもしれない。実はXMの場合、ギャップ時のBuy LimitやSell Limitはギャップ後の市場価格で約定する(スリッページが発生する)。つまり約定はするけど、想定価格とズレる。
一方、Buy StopやSell Stopの場合も同様にスリッページが発生する。窓開けリスクに備えるなら、金曜の夜に待機注文を整理しておくか、取引時間を意識した注文管理が大切だ。
原因③:ストップレベル距離が不足
ストップレベルとは「現在価格から最低限離さなければいけない距離」のこと。一部のFX業者では、待機注文やストップロス/テイクプロフィットを現在価格に近すぎる位置に置けない制限がある。
ここでXMユーザーに朗報。XMは全口座タイプでストップレベル0を採用している。つまり、現在価格のすぐ隣に待機注文を置いても弾かれない。これはスキャルピングや短期トレーダーにとって大きなアドバンテージだ。
ただし、他社の口座と併用している場合は要注意。業者によってはストップレベルが3〜5pipsに設定されていて、近すぎる注文は「Invalid S/L or T/P」エラーで弾かれる。XMの感覚で他社に注文を出すとエラーになることがある。
ストップレベル0の環境でスキャルピングやタイトな指値を活用したいなら、KIWAMI極口座が低スプレッドで最適。
KIWAMI極口座を開設する →原因④:市場がクローズしている
当たり前だけど見落としがちな原因。FXは24時間取引できるけど、土日はクローズしている。また、CFDや個別株は銘柄ごとに取引時間が異なる。
たとえば原油CFDの待機注文を入れていても、原油の取引時間外では約定しない。注文自体は残っているけど、市場が開くまでトリガーされずに待機状態のまま。XMの取引時間は取引時間の詳細ページで銘柄ごとに確認できる。
原因⑤:スプレッド拡大でBid/Ask価格がずれた
ここが一番わかりにくい原因かもしれない。待機注文の約定判定は、Buy系はAsk価格、Sell系はBid価格で行われる。スプレッドが狭い通常時は問題ないけど、早朝(5〜7時JST)や指標発表時にスプレッドが大きく広がると、チャート上の価格(通常Bid表示)と実際のAsk価格にズレが生じる。
たとえば、USD/JPYのBuy Limitを149.50円に設定。チャート上のBid価格が149.50円に到達しても、Ask価格は149.53円(スプレッド3pips拡大時)なので、Buy Limitは約定しない。Ask価格が149.50円以下にならないとトリガーされないからだ。
対策としては、スプレッドが広がりやすい時間帯には待機注文の価格に余裕を持たせるか、そもそもその時間帯の取引を避けること。XMのスプレッド一覧も確認しておこう。
待機注文を確実に約定させるためのコツ
有効期限はGTCに設定する
特に理由がなければ、有効期限はGTC(無期限)にしておく。期限切れでチャンスを逃すのは勿体ない。
スプレッドを考慮した価格設定
Buy Limit/Buy Stopを設定する時は、通常スプレッドの分だけ余裕を持たせる。たとえばスプレッド1.5pipsの通貨ペアなら、狙いの価格から2pips程度離した位置に設定しておくと、スプレッド拡大時でも約定しやすい。
経済指標前後は注文を見直す
雇用統計やFOMCなど大きな指標の前後はスプレッドが急拡大する。このタイミングで待機注文を仕掛けるなら、想定外の約定やスリッページを覚悟する必要がある。指標スケジュールは事前に確認しておこう。
注文の「コメント」欄を活用する
MT4/MT5の注文画面には「コメント」欄がある。「4/24 ブレイクアウト狙い」のようにメモを残しておくと、後で注文を管理・見直す時に便利。特に複数の待機注文を同時に出している場合は、コメントで整理すると混乱しにくい。
待機注文を使いこなすトレード戦略
ブレイクアウト戦略にBuy Stop / Sell Stop
レンジ相場の高値・安値をブレイクした瞬間にエントリーしたい場合、Buy StopやSell Stopが便利。レンジの上限に買い逆指値、下限に売り逆指値をセットしておけば、どちらにブレイクしても自動でエントリーできる。ブレイクしなかった方の注文はキャンセルすればいい。
押し目買い・戻り売りにBuy Limit / Sell Limit
上昇トレンド中に一時的な押し目を拾いたい場合は、現在価格より下にBuy Limitを設置する。チャートを見続けなくても、狙った価格まで下がってくれば自動でエントリーされる。移動平均線やフィボナッチリトレースメントの水準にセットするのが定番の使い方だ。待機注文をうまく使えば「チャートに張り付く時間」を大幅に減らせるから、会社員トレーダーにとって特に有効な手法だ。XMの最大ポジション数も把握した上で、計画的に注文を管理しよう。
FX Rescue編集部では2026年4月にXMのKIWAMI極口座でBuy Limit・Sell Stop等の待機注文を実際に検証。ストップレベル0で現在価格の0.1pips隣にも待機注文を設定できることを確認。また早朝6時台にスプレッドが拡大している状態でBuy Limitの約定判定がAsk基準であることも実取引で検証済み。