MT4の指値注文の出し方とFX自動売買での変更・取消

キーボードと確認用紙を置いた指値注文の管理をイメージする机

MT4で今より安く買う新規の指値注文はBuy Limit、今より高く売る新規の指値注文はSell Limitを使います。注文画面で価格を指定して送信し、ターミナルの「取引」に待機中の注文が載ったことまで確認すると、発注と約定を取り違えずに進められます。

FX自動売買と手動取引を同じ口座で使う場合は、EAを止める操作と、すでに出ている指値を取り消す操作を分けて考える必要があります。この記事ではPC版MT4の新規指値の出し方から、変更・取消、約定後の確認、EAとの管理範囲までを順に整理します。

この記事のポイント
  • Buy LimitとSell Limitを現在価格との上下関係で選べる
  • 注文画面の二つの注文種別とS/L・T/Pの役割が分かる
  • 待機注文の変更・取消と約定後の決済を区別できる
  • EAが手動注文を管理するかを確認してから併用できる
目次

MT4の指値注文をFX自動売買と区別して出す手順

基準の棒を挟んで上下に離して並べた二色の石
説明用イメージ

Buy LimitとSell Limitの価格方向

指値は、将来の価格を指定して新しく買う・売るための注文です。MT4の新規指値には買いのBuy Limitと売りのSell Limitがあり、方向は「買いか売りか」だけでなく「現在価格より上か下か」で選びます。最初に日本語で希望を言い直すと、英語名を選ぶ場面で迷いにくくなります。

「いまより下がったところで買いたい」ならBuy Limitです。「いまより上がったところで売りたい」ならSell Limitです。前者は安い価格での新規買い、後者は高い価格での新規売りを待ちます。その水準に到達したあと反発するかどうかは注文機能では判断できず、利益を保証する仕組みでもありません。

スクロールできます
したいこと選ぶ注文発注時に比較する価格
下がったところで新規に買うBuy Limit(買い指値)指定価格は現在のAskより下
上がったところで新規に売るSell Limit(売り指値)指定価格は現在のBidより上
上がったところで新規に買うBuy Stop(買い逆指値)指定価格は現在のAskより上
下がったところで新規に売るSell Stop(売り逆指値)指定価格は現在のBidより下

逆指値のBuy StopとSell Stopは、指定水準へ進む方向が指値と逆です。上抜けたら買いたい場合にBuy Limitを選んでも、その目的に合いません。「買いだからLimit」という覚え方をせず、買う価格がいまのAskより上なのか下なのかまで見て選びます。

ここで扱うSell Limitは新しい売りポジションを作る注文です。すでに持っている買いポジションを高値で決済する場合は、その建玉に付けるT/Pを検討します。新規売りを出すだけでは既存の買いを閉じる操作にならないため、「売る」という言葉だけで同じ機能だと考えないことが大切です。

この4種類と価格方向はMetaQuotes公式の注文タイプに沿った整理です。MT5のBuy Stop LimitやSell Stop LimitをPC版MT4の選択肢として探す必要はありません。取引先の表示名に違いがあっても、まず注文の種類と価格の関係を照合してください。

買いはAsk、売りはBidで確認する

少し間隔を空けて並んだ二本の透明なガラス柱
説明用イメージ

Bidは売るときの価格、Askは買うときの価格です。両者の差がスプレッドであり、同じ通貨ペアを見ていても数値は一致しません。Buy Limitの到達判定を考えるときはAsk、Sell LimitではBidを基準にします。「チャートに触れたのに買えていない」と感じる場面では、まず見ている価格の種類を確認します。

MT4の標準の価格チャートはBidで描かれます。そのため、ローソク足の安値が買い指値まで下がって見えても、その時点のAskが同じ価格まで下がっていたとは限りません。設定で現在のAskラインを表示すると、その場のBidとの位置関係を確かめやすくなります。ただし現在のAskラインだけで過去のAskの全推移を再現できるわけではありません。

たとえばデモ説明用に、ある時点のBidを150.000、Askを150.020と仮定します。Buy Limitを149.900に置くなら、買いの基準であるAskが149.900に達する条件を見ることになります。Bidの安値が149.900だったという情報だけでは、その注文の約定有無を結論付けられません。

Sell Limitを150.100に置いた場合はBid側の条件を確認します。買いのときに見ていたAskの数字を、そのまま売りにも使わないようにしましょう。ここで示した価格と差は説明のための仮定で、現在の相場、業者の配信値、特定口座の取引条件ではありません。

指定した価格に必ず希望どおり約定するとも考えないでください。実際の執行価格や、価格が飛んだ場合の処理は取引先のルールを確認します。画面に線が表示されたこと、価格条件に到達したこと、注文が約定したことは別々の確認です。約定の判断はローソク足の見た目だけで終わらせず、注文の状態で行います。

新規注文画面から価格を入力する

キーボードの横で順に並べたカードを確認する手
説明用イメージ

以下はPC版MT4の標準的な注文画面での流れです。表示言語や業者の配布版によって、「発注」「送信」などのボタン名は異なることがあります。説明と名前が少し違う場合は、成行ではなく待機注文の入力欄になっていることを確認してください。練習は取引先が用意するデモ環境で行います。

  1. 口座番号と接続先を確認し、目的の通貨ペアで「新規注文」を開く
  2. 通貨ペアと数量を確認し、上段の注文種別を「指値または逆指値注文(新規注文)」に切り替える
  3. 下段の注文種別でBuy LimitまたはSell Limitを選ぶ
  4. 新規エントリーの価格、必要なS/L・T/P、有効期限を入力する
  5. 注文種類・数量・価格を見直して送信し、「取引」タブの注文行を確認する

「新規注文」は標準ツールバーから開けます。F9でも開けますが、キーボードの設定によってファンクションキーの使い方が違うため、操作に慣れるまでは画面のボタンから進めても構いません。注文画面を開いた時点では注文は出ていません。最終的に送信するまで、入力内容を確認できます。

注文種別が二段階になっている点が大事です。上段は成行注文などと待機注文を切り替える欄、下段はBuy Limitなど4種類の待機注文を選ぶ欄です。上段を切り替えずに買い・売りのボタンを押すと、価格を指定して待つつもりでも別の注文になります。下段の種類が見えていることを確認してから値を入れます。

数量欄はロットです。「0.10」と表示されているから10通貨、という読み方はできません。1ロット当たりの取引量、最小数量、数量の刻みは通貨ペアや口座の仕様で確認します。別の取引先から移った場合も、以前と同じロット数をそのまま適用せず、その口座での取引量を確かめてください。

価格欄には通常、注文を出す実際のレートを入力します。「20pips下で買う」つもりで20だけを入れる欄ではありません。桁数と小数点を確認し、希望する水準を価格にして入力します。ドル円とユーロドルのように表示桁が異なる銘柄では、前の入力感覚を引きずらないようにします。

S/Lは決済逆指値、T/Pは決済指値です。新規注文に付けたこれらの水準は、注文が約定してポジションになったあとに使われます。S/Lを入力したから待機中の新規指値が自動で取り消される、という仕組みではありません。新規に入る価格と、入ったあとに出る価格を別々に決めます。

たとえばデモ用の仮定として、Buy Limitの新規価格を149.900、S/Lを149.600、T/Pを150.400にしたとします。この組み合わせは入力欄の役割を示すだけで、推奨の売買水準や損益比率ではありません。買い指値を150.000へ変える場合には、S/L・T/Pを据え置いたときの距離も変わるので、3つの価格を組にして見直します。

売り指値でも同じ考え方です。Sell Limitの新規価格を150.100と仮定するなら、決済のS/Lはその上、T/Pはその下に置く関係になります。ただし上下関係だけが正しければ受け付けられるわけではなく、取引先の最小距離などの条件も満たす必要があります。実際に使う水準は自分の売買計画と許容損失から決めてください。

標準の流れはOANDAのPC版MT4の新規指値注文解説でも確認できます。掲載画面は操作の参考に使い、現在利用している口座の契約条件や取扱銘柄まで同じと考えないようにしましょう。

有効期限と受付後の注文を確かめる

砂時計と一枚のカードを入れた受け皿
説明用イメージ

有効期限を付ける場合は、「いつまで待つ注文か」を先に決めます。期限は新規指値が未約定のまま残っている期間の指定です。約定してできたポジションを同じ時刻に自動決済する期限ではありません。ある日の終了までに新規に入らなければやめたい場合と、持っている建玉をその日に閉じたい場合を区別します。

MetaQuotesの標準ヘルプでは、発注から10分未満の有効期限を指定できない旨が案内されています。また、期限指定を認めない取引サーバーもあるため、すべての口座で自由に指定できるとは限りません。入力時刻の基準も利用先のマニュアルで確認し、PCの日本時間と一致すると決めつけないでください。

期限を設定しない注文は、あとで手動で管理する対象として把握します。目的の日を過ぎていないか、前提とした相場条件が変わっていないかを見直す必要があります。期限を入力したつもりでも、受付後にその内容が反映されていることまで確認してください。入力欄が選択できることと、サーバーにその条件で受け付けられることも別です。

送信後はターミナルの「取引」を開きます。表示されていなければメニューの「表示」からターミナルを出します。標準画面では保有ポジション、口座残高などの行、未約定の注文が並びます。位置だけで判断せず、種類がbuy limitまたはsell limitで、通貨ペア・数量・価格が入力どおりかを確認します。

注文番号は、その後の変更・取消で対象を選ぶ目印になります。同じ通貨ペアに複数の注文がある場合は、通貨ペア名だけで選ばず、番号、種類、数量、価格を合わせます。チャート上の水平線は補助として便利ですが、線が見えないことだけを理由に、同じ注文をもう一度送信しないでください。

受付と約定には二段階あります。まずサーバーが新規指値を受け付け、その後、執行条件が成立するとポジションが開かれます。送信直後に買い・売りの建玉がないのは、待機注文として残っているなら自然な状態です。通信結果がはっきりしないときは、「取引」と操作履歴を確認してから再操作します。

公式の指値などの待機注文の発注手順は、受付時に注文行が表示され、約定後は同じ注文番号のポジションになる流れを説明しています。種類がbuyやsellに変わっていれば、すでに次の段階に進んでいます。

MT4の指値注文を変更・取消する管理の手順

整理用トレーのカードと鉛筆と消しゴム
説明用イメージ

未約定の価格とS/L・T/Pを変更する

まだbuy limitやsell limitで待機している注文は、「取引」タブの対象行を右クリックして「注文変更または取消」を開きます。画面に出た注文番号と通貨ペアを確認してから、新規注文の価格、S/L、T/P、有効期限のうち必要な項目を直します。最後に「注文の変更」に相当するボタンを押します。

変更したいのが新規価格なら、既存注文の変更画面で処理します。新規注文をもう一度作ると、元の注文を残したまま別の注文が増えるためです。たとえば149.900の買い指値を149.800へ下げたい場合、元の行を選んだまま価格を変更し、同じ番号の価格欄が更新されたことを確認します。

新規価格を変えたときは、S/L・T/Pも読み直してください。前の設定値を残すこと自体が常に誤りとは限りませんが、予定していた損失幅や利確幅とは変わる可能性があります。価格欄だけの変更で、売買計画全体まで自動的に調整されるとは考えず、各欄の実際の値を見ます。

S/LやT/Pにゼロを入れると、その決済条件を無効にする扱いになります。ゼロを「変更しない」という意味で使わないでください。新規価格を編集する際に決済欄も空やゼロにしてしまうと、約定後の出口が意図せず外れます。変更を送る前と送った後の両方で、残したい条件が残っているかを確認します。

標準の変更画面で扱う主な項目は価格、S/L・T/P、期限です。数量や売買方向を変えたい場合は、既存注文を取り消して新規に出し直す必要があるかを確認します。出し直すときは、元の注文が消えたことを先に確認し、二つの注文が同時に残る時間を不用意に作らないようにします。

変更の完了は、入力を終えた時点ではありません。サーバーの応答を受けたあと、対象行の価格とS/L・T/Pを照合します。エラーが出た場合や結果が不明な場合は、古い条件が残っている可能性を含めて確認します。詳しい変更対象はMetaQuotes公式の待機注文の変更でも確かめられます。

取消と約定後の決済を切り分ける

注文を取り消す場合も、対象の未約定行を右クリックして「注文変更または取消」を開き、「注文の取消」に相当するボタンを押します。画面右上の閉じるボタンでウインドウを閉じるだけでは、サーバーに受け付けられた注文の取消にはなりません。操作対象の番号を確認して、取消の指示を送る必要があります。

取り消したあとには「取引」からその待機注文がなくなり、口座履歴で取消された注文を確認できます。行が見当たらない場合は、取消に成功したのか、期限が来たのか、すでに約定してbuyまたはsellへ変わったのかを確認します。待機行が消えたという一つの事実から、取消成功だけを選んで判断しないでください。

特に価格が指値に近いときは、取消画面を開いてから指示が受け付けられるまでに状況が変わり得ます。取消したつもりなのに建玉がある場合は、同じ注文番号の種類、数量、価格を調べます。約定していたなら「待機注文の取消」ではなく、現在あるポジションをどうするかの判断に移ります。

箱の外と中にそれぞれ置かれた青い駒
説明用イメージ
スクロールできます
取引タブでの状態必要な操作操作後に確かめること
buy limit/sell limitのまま価格等の変更、または注文の取消同じ番号の条件更新、または待機行の消失と履歴
buy/sellに変わっている保有建玉のS/L・T/P変更、または決済対象建玉の数量、決済後の残り、履歴
対象行が見つからない口座・接続状態・口座履歴の確認取消、期限切れ、約定後決済などの結果

約定後の新規価格を、未約定の指値と同じ感覚で書き換えることはできません。建玉の変更として扱うのは主にS/L・T/Pです。保有を終えるなら対象ポジションの決済画面から進めます。新しい反対売買を作る操作は、対象建玉を指定して閉じる操作と区別してください。

取引タブの「×」は、対象が未約定注文なら取消、建玉なら決済に使われ、ワンクリック設定によって確認画面が省略される場合があります。最初は行の種類を読んで右クリックから操作する方が、実行内容を確認しやすいでしょう。設定と誤操作防止はMT4のワンクリック取引の設定と誤発注対策で確認できます。

取消の標準操作はOANDAの指値注文の変更・キャンセル手順、取消後の履歴はMetaQuotes公式の待機注文の削除を参照できます。操作名だけを覚えるより、実行前後の状態を照合する方が、注文の取り違えを防ぎやすくなります。

発注・変更が通らないときの確認順

ボタンが押せない、注文を受け付けない、変更が拒否される場合は、まず種類と価格方向を照合します。Buy Limitなのに現在Askより上を指定していないか、Sell Limitなのに現在Bidより下になっていないかを確認します。最初は正しかった価格でも、入力中に相場が動いて条件から外れる場合があります。

次に、取引先が定める注文価格までの最小距離、S/L・T/Pの距離、価格の小数桁、数量の最小値と刻み、有効期限の条件を見ます。数字を適当に少しずつ動かして送信し続けるより、どの項目が条件に合っていないかを先に絞ります。拒否された注文を成行で代用するかどうかは別の取引判断です。

未約定ならいつでも取り消せるとも限りません。取引先がFreeze Levelという変更・取消等の制限距離を設けている場合、指定範囲内で操作できないことがあります。これは注文を置く際の最小距離であるStop Levelとは別の条件です。利用口座の銘柄仕様と拒否メッセージを合わせて確認します。

MetaQuotesの銘柄プロパティの仕様では、Stop LevelとFreeze Levelを区別しています。Stop Levelがゼロでも動的な制御がある場合があるため、「表示がゼロだから距離制限は絶対にない」とは言い切れません。一般的な固定pips数を、すべての業者や通貨ペアへ当てはめないでください。

エラー130など注文条件の拒否が出る場合は、MT4のエラー130と注文条件の確認手順で切り分けられます。本記事の発注手順と合わせ、どの値を入力したときに拒否されたかを確認します。結果が分からないまま何度も押して、同じ内容の注文を増やさないことも大切です。

操作できないときには接続している口座とサーバーも見直します。別口座の画面や、取引を行えない接続状態では、価格の入力方法だけを直しても解決しません。通信が戻った場合も、再送より先に取引タブと履歴を開き、最初の指示がすでに処理されていないかを確かめます。

EAと手動注文の管理範囲を決める

境界の棒を挟んで手と歯車を別々に配置した二つのトレー
説明用イメージ

指値を手動で置くことと、EAがその注文を管理することは別です。FX自動売買のEAが動いていても、手動の指値へ自動で損切りや決済を付けてくれるとは限りません。反対に、口座内の広い範囲を管理するEAなら、手動で置いた指値や約定後のポジションも処理対象になる可能性があります。

区別に使われる代表的な情報がMagic Numberです。MQL4では注文に識別用の番号を指定でき、OrderMagicNumberで取得できます。ただし番号は管理対象を分けるための材料であり、異なる番号の注文へ操作できなくするアクセス制限ではありません。実際に何を対象にするかは、EAのプログラムや設定次第です。

「別チャートに置いた手動注文だから対象外」「手動の指値だからEAは触らない」と決めつけるのは避けます。通貨ペア、Magic Number、注文の種類などで、EAがどの条件を選別しているかを説明書や開発元に確認します。入力欄にMagic Numberという項目があるだけで、手動注文を除外する処理まで確認できたことにはなりません。

  • EAが自分で発注した注文だけを管理するか、手動注文も扱うか
  • 未約定の指値を変更・取消する機能があるか
  • 約定後にS/L・T/Pや決済を上書きする条件があるか
  • 手動で取消した注文を条件成立時に再発注するか

この4点の答えが分からない間は、手動の指値をEAの保護機能に任せる前提で置かないようにします。デモで併用を確認するなら、手動注文の番号・価格・S/L・T/Pを見たうえで、EAが動いた後に何が変わるかを確認します。変化が一度なかっただけで、あらゆる相場条件で干渉しないとまでは結論付けられません。

ツールバーの「自動売買」をオフにする操作は、EAやスクリプトからの取引操作を許可しない設定です。すでにサーバーへ受け付けられた新規指値を取り消す指示ではありません。EAを停止しても待機注文が残っていれば、その注文の条件に従って約定する可能性があります。保有建玉が自動で決済される操作でもありません。

また、EAが止まると、そのEAによるS/Lの追従や独自条件での決済も実行できなくなる可能性があります。サーバーにすでに設定されたS/L・T/Pと、稼働中のソフトが判断して送る操作を分けて把握します。MT4標準のトレーリングストップも端末側で動くため、端末を閉じた後まで同じ追従を期待できません。

この違いはMetaQuotes公式の自動売買許可設定とトレーリングストップの動作説明で確認できます。Magic Numberの役割はMQL4のOrderSend仕様に示されています。EAの具体的な管理範囲は、利用している製品ごとの確認が必要です。

MT4の指値注文は状態を見て管理する

一列に並べた木製トークンを一つずつ確かめる手
説明用イメージ

最後に、デモ口座で一連の操作を確かめるなら、「置く」「変更する」「取り消す」を一つずつ確認します。最初から複数の指値やEAを組み合わせず、対象を一つにすると、どの操作で状態が変わったかを追いやすくなります。買い指値で流れを確認した後、売り指値でも価格方向の違いを確かめます。

  • Buy Limitは現在Askより下、Sell Limitは現在Bidより上の価格か確認する
  • 発注後に注文番号・種類・数量・価格・S/L・T/Pを照合する
  • 同じ注文を変更し、番号を保ったまま条件が反映されたか確認する
  • 取消後に待機行と履歴を確認し、buyやsellの建玉になっていないかを見る
  • EA併用時は、残った注文と建玉を誰が管理するか確認する

指値で重要なのは、ボタンを押した記憶よりも、いま口座に何が残っているかです。待機中なら価格の変更や取消、約定済みなら建玉の管理へ進みます。この区別を保てば、注文を修正したつもりで増やすことや、EAを止めたつもりで指値を残すことを避けやすくなります。

新規に入る方向、使う価格、受付後の状態を順に確認し、判断がつかないまま再発注しないことを基本にしてください。ここで示した数値例は操作説明のための仮定です。実際の取引条件とEAの仕様を確認したうえで、デモで手順を確かめてから実運用へ進みましょう。

よかったらシェアしてね!
目次