MT5のネッティングとヘッジの違いとEAの決済確認

集約する保有と独立した保有を比較する机上の模型

MT5のネッティング方式では、一つの銘柄の保有を一つのポジションへまとめます。ヘッジ方式では、同じ銘柄の複数ポジションを別々に持てます。そのため、同じ買い・売りを送っても、数量を増やす、既存の保有を減らす、新しい保有を作るという結果が変わります。EAを使う前に、口座がどちらの方式かを確認することが大切です。

この記事では、口座方式の確認と、追加注文・反対売買・決済の違いを具体例で説明します。MT4とMT5の総合比較や両建て戦略の推奨ではなく、MT5で意図したポジションを管理できるかを確認するためのガイドです。本文の数量と価格は計算例であり、推奨ロットや利益の見込みではありません。

この記事のポイント
  • ネッティングは同じ銘柄の保有を一つに集約する
  • ヘッジ方式で反対注文を出しても元の保有の決済とは限らない
  • 口座方式とEAの対応条件を稼働前に照合する
  • 決済対象・残る数量・損切りと取引結果をデモで確認する
目次

MT5のネッティングとヘッジで変わる取引

ネッティングとヘッジの違いを表す二つのトレー
説明用の生成イメージです。実際の操作画面ではありません。

注文・約定・ポジションを分けて考える

注文は取引業者へ出す売買の依頼、約定はその依頼が実行された結果、ポジションは現在残る保有です。MT5ではこの三つを分けて記録します。一回の注文が常に一つの独立したポジションになるとは限りません。注文一覧の件数と保有一覧の件数が違っていても、そのことだけで取引が消えたと判断しないでください。

ネッティング方式は同一銘柄の保有を集約し、ヘッジ方式は個々の保有を分けて管理します。違いはMT5というソフトの名称だけでは決まらず、使う口座の設定に依存します。取引業者が提供する口座条件を確認し、MT5なら必ず複数の買いと売りを同時に持てると考えないようにしましょう。基本の定義はMetaTrader5公式の取引原則で確認できます。

同一銘柄という条件も重要です。USD/JPYとEUR/USDが別の銘柄なら、それぞれの保有を管理します。表示名が似ていても末尾に付く記号などが異なる商品では、同じ銘柄とは限りません。EAが使うシンボル名、口座の表示名、対象商品の仕様を合わせて確認してください。通貨ペアの見た目だけで、保有が相殺されるかを決めないことが基本です。

MT4から移行する場合は、ファイルの対応だけではなくポジションを扱う前提も調べます。別々の保有を数えるEAと、銘柄全体の保有数量で判断するEAでは、口座方式が変わった時の影響も異なります。プラットフォーム全体の違いは当サイトのMT4とMT5の比較で扱っています。ここでは実際に残る保有と決済対象へ焦点を当てます。

ネッティングでは同方向の数量がまとまる

ネッティング口座で、同じ銘柄を0.10ロット買い、続けて0.20ロット買ったと仮定します。すべて約定すれば、現在の保有は買い0.30ロットの一つのポジションです。履歴に二つの買い約定があっても、保有一覧を二行へ分けて残す方式ではありません。追加注文が成功したのに行数が増えない場合も、まず現在数量を確認してください。

建値は数量を考慮した平均へ変わります。例えば0.10ロットを150.000円、0.20ロットを150.300円で約定したとすると、平均は150.200円です。計算は各約定価格と数量の積を足し、合計数量0.30で割ります。これは約定がその価格と数量で成立した仮定の例なので、指示価格で必ず同じ結果になるという意味ではありません。

この状態では『最初の0.10ロットだけに別のストップを残す』という管理を、独立ポジションのつもりで行えません。現在の集約ポジションにどのS/LやT/Pが設定されているかを確認する必要があります。追加された数量をEA内部で覚えていても、サーバー上の保有が二つへ分かれたことにはなりません。EAの計算上の区分と口座の実際の保有を分けて理解しましょう。

同方向の追加でも、注文が拒否されたり一部だけ約定したりすれば、予定した合計数量にならないことがあります。送った数量を足しただけで現在保有を推測せず、約定履歴と保有欄を読みます。追加後の数量と平均建値の仕様はMT5公式の取引実行ガイドが確認先です。

同方向の追加で保有数量がまとまることを表す積み重ね模型
説明用の生成イメージです。実際の操作画面ではありません。

反対売買は減少・全決済・反転に分かれる

ネッティング口座で買い0.30ロットがある時、同じ銘柄へ売り0.10ロットを約定させると、買いは0.20ロットへ減ります。売り0.10ロットを独立して持つ結果ではありません。反対売買を送るEAを動かす時は、元の保有の一部決済になるのか、新しい反対保有を作るのかを口座方式に合わせて確認する必要があります。

買い0.30ロットに対して売り0.30ロットがすべて約定すれば、元の買いは全決済され、保有がなくなります。売り0.50ロットなら、買い0.30ロットを相殺した後に売り0.20ロットが残ります。この三つは、それぞれ別の状態から同じ買い0.30ロットへ操作した場合の比較例で、順に連続して注文する手順ではありません。

反転を行う際は、約定数量と最終的に残る保有数量を混同しないでください。買い0.30から売り0.20へ変えるには、単に売り0.20を送ればよいわけではありません。既存数量を相殺する分も含めた売買になります。送信前に現在保有を読み、その時点で必要な数量を計算し、送信後に結果を確認する順序が必要です。

指値や逆指値などの予約注文が約定して、現在の保有へ作用する場合もあります。今は買いだけに見えても、残っている反対注文が後から数量を減らしたり反転させたりすることがあります。現在の保有だけではなく未約定の注文も確認し、EA停止時にどちらが残るかを見ます。数量の増減を調べる時は、注文時刻ではなく実際の約定を照合してください。

反対売買の相殺と残る数量を表す矢印と模型
説明用の生成イメージです。実際の操作画面ではありません。

ヘッジ方式では決済対象を明示する

ヘッジ口座で同じ銘柄を0.10ロット買い、続けて0.20ロット買った場合、各取引が新規保有として成立すれば二つの買いポジションになります。さらに新規の売りを出すと、条件が許す口座では売りも別に保有します。同じ方向の追加であっても、数量が一行へ加算される前提とは異なるため、保有件数とチケットを合わせて見ます。

買いを決済したいのに、新規の売り注文を送るだけでは、買いが残ったまま売りも持つ結果になり得ます。対象の買いポジションを選び、決済操作として送ることが必要です。取引タブの対象行、銘柄、数量、チケットを確認してから、ポジションを閉じる操作へ進みます。画面の買い・売りボタンと、対象保有の決済ボタンは目的が異なります。

一部決済では、閉じる対象と数量を指定します。買い0.30ロットの一部0.10を決済したいなら、対象の保有を選び、実際に残る買いが0.20になったかを確認します。別の新規売り0.10を持った状態とは、履歴、費用、決済管理が異なります。部分決済に対応する最小数量や刻みも業者の銘柄仕様に合わせる必要があります。

両建てを持てる方式でも、反対保有の許可や決済順序などの追加条件があり得ます。ヘッジ方式という名称だけで、すべての口座に同じ操作が許されると判断しないでください。取引業者の対象口座の説明を確認し、数量やポジション数の制約も合わせて調べます。ここで説明するのは管理方式であり、両建てを行えば損失を防げるという意味ではありません。

決済する保有を選ぶことを表すパソコンと識別タグ
説明用の生成イメージです。実際の操作画面ではありません。

現在の口座方式を提供条件と照合する

まず取引業者の会員ページや口座仕様で、対象口座がネッティングかヘッジかを確認します。同じ業者でも口座やサーバーで条件が異なる場合があるため、別口座の案内をそのまま流用しないでください。分からなければ対象口座の種類とサーバー名を伝え、ポジションの管理方式を問い合わせます。認証用パスワードを送る必要はありません。

MQL5のプログラムではAccountInfoInteger(ACCOUNT_MARGIN_MODE)で方式を取得できます。RETAIL_NETTINGはネッティング、RETAIL_HEDGINGはヘッジの区分です。EXCHANGEという区分もあり、単に二択の表示名だけを探すのではなく、その口座の仕様に合わせて確認します。取得方法はMQL5公式の口座方式の解説で確認できます。

自分でコードを扱わない場合は、EAの起動ログや配布元の説明に口座方式の確認機能があるかを調べます。確認のためだけに不明なツールを実口座へ入れる必要はありません。ソフト名や口座の商品名から推測せず、公式の口座条件とEA側の対応条件を照合すると、設定画面だけを見た勘違いを減らせます。

方式を変えたい時も、保有中の口座へボタン一つで切り替えられると考えないでください。変更できるか、新しい口座が必要か、残る保有や予約注文をどう扱うかは業者側へ確認します。MT5の再インストールやチャートの表示変更は、取引サーバーで決まる口座方式を変える操作ではありません。まず条件を確認してから移行を考えます。

MT5のネッティングとヘッジをEAで確認する

複数EAが同じ保有を管理する状況を表す二つのロボット模型
説明用の生成イメージです。実際の操作画面ではありません。

EAが対応する方式と管理対象を調べる

EAの説明書で、対応する口座方式、同一銘柄の複数保有への対応、決済対象の指定方法を確認します。MT5用と書かれていても、ネッティングとヘッジの両方へ対応しているとは限りません。起動できたことと、意図した数量や決済が再現できることは別です。自動売買の許可を入れる前に、対象口座との組み合わせを確認してください。

一つの保有だけを管理するEA、銘柄内の全保有を管理するEA、一定の識別情報がある保有だけを管理するEAでは、他の注文へ与える影響が変わります。手動注文を同じ口座へ混ぜる場合も、管理対象に含まれるかを調べます。保有一覧に表示される数量だけでは、どのEAの意図で作られたかまで分からないため、注文や約定の履歴と合わせます。

デモと本番で方式が同じかも確認します。ヘッジのデモで二つの保有を別々に決済できても、ネッティングの本番で同じ動作になるとは限りません。テスト対象のサーバー、銘柄名、口座方式を記録し、想定する本番条件へ合わせます。確認する環境が違うまま、利益が出たことだけを本番移行の判断材料にしないでください。

配布元へ質問する時は「MT5で使えるか」だけでなく、口座方式と希望する操作を示すと具体的な回答を得やすくなります。例えば同一銘柄へ二つのEAを入れる、買いを一部決済する、反対保有を持つといった条件です。対応が不明な場合は、本番で注文を送って確かめる方法ではなく、確認できるデモ条件へ戻ります。

複数EAでは集約ポジションへの干渉を確認する

ネッティングで同一銘柄を二つのEAが取引すると、サーバー上の現在保有は一つへ集約されます。EAごとにチャートを分けても、保有が二つに分かれるわけではありません。片方が出す反対売買によって、もう片方が作った数量も含めた保有が減少したり、反転したりする可能性があります。チャート単位の分離とポジションの分離を混同しないことが大切です。

例えばEA-Aが買い0.10ロット、EA-Bが買い0.20ロットを作り、集約された買い0.30があるとします。EA-Aが「自分の買いを閉じる」と考えて銘柄全体を全決済すれば、EA-Bの意図した買いも残りません。EAが注文履歴から数量を分けて扱える設計か、他の保有を管理しない条件になっているかを確認する必要があります。これは設計の確認例で、特定のEAが必ず全決済するという意味ではありません。

マジックナンバーを変えても、ネッティングのサーバー上に同一銘柄の独立ポジションが二つ作られるわけではありません。識別情報は注文や約定の追跡に役立ちますが、集約方式そのものを変える機能ではないためです。EA側が履歴をどう読み、数量や決済対象をどう計算するかまで確認して初めて、運用を分けられるかを判断できます。

ヘッジ方式なら個々の保有を分けられますが、EAが銘柄内の全保有を閉じる実装であれば別の保有にも作用し得ます。方式だけを見て干渉しないと判断せず、管理対象の選び方を確認してください。検証では一つのEAから始め、手動保有や別EAを追加した後も、決済した保有と残った保有をチケットごとに照合します。

銘柄名だけの決済とチケット指定を区別する

EAを作る側では、銘柄名でポジションを選ぶ処理と、特定のチケットで選ぶ処理の違いが重要です。ヘッジ方式で同じ銘柄に複数保有がある場合、銘柄名を渡すだけで期待した一件が選ばれるとは限りません。MQL5のPositionSelectでは、この場合に最小チケットの保有を選ぶ仕様があります。詳細はPositionSelectの公式仕様で確認できます。

CTradeのPositionCloseにも銘柄指定とチケット指定があります。複数保有があるヘッジ口座で銘柄指定を使う場合の選択規則を理解し、意図した保有を確実に指定できる設計かを確認します。仕様はPositionCloseの公式リファレンスで確認できます。対象指定と結果確認をセットで検証してください。

関数がtrueを返しても、取引サーバーで決済が完了したとは限りません。送信結果のコードと実際の保有を照合する必要があります。決済要求を出した記録、約定した記録、保有が減った結果を分けて見れば、未成立の決済を完了と誤認しにくくなります。EAを購入・利用する側も、ログの成功という表示だけではなく、残る数量を確認してください。

対象チケットが消えていない、予定と違う保有が閉じた、残る数量が違うという場合は、同じ決済を何度も送る前に状態を確認します。別の処理が同時に動いた可能性や一部約定も含め、対象時刻の履歴を見ます。新しい注文が増える状況で古い保有情報を使い続けると、次の要求も意図から外れるため、操作直前と直後の状態を合わせて確認します。

保有ごとの損切り確認を表すマーカーと拡大鏡
説明用の生成イメージです。実際の操作画面ではありません。

損切りと証拠金は方式ごとに確認する

ネッティングでは追加や反転の注文によって、既存ポジションのS/LやT/Pへ注文の値が反映される規則があります。手動操作の種類による例外もあるため、追加後も以前の設定が必ず残ると判断せず、現在の注文欄を確認してください。単に数量が合っているだけでは十分ではなく、残る保有にどの価格の損切りが付いているかも照合します。

ヘッジ方式では保有ごとに決済管理を行う必要があります。ただし決済順序などに追加制約がある口座は別途確認します。EAのPositionModifyにも対象指定の違いがあるため、保有が複数ある時はどのS/Lを変更したかを見ます。関数の仕様はPositionModifyの公式説明で確認できます。

買いと売りを同時に持てば証拠金が必ずゼロになる、スワップが必ず相殺されるというものではありません。必要証拠金の扱いは銘柄と口座の条件に依存し、費用も別に確認が必要です。管理方式と費用条件を分けて調べ、実際の口座欄で必要証拠金と余力を確認してください。両建ての条件はFX自動売買の両建てと証拠金の注意点で扱っています。

デモで注文前後のS/L・T/P、必要証拠金、余力を比較すると、方式変更の影響を見つけやすくなります。損切りが消えた場合は、追加注文のパラメータや別のEAの変更を調べます。費用や証拠金が想定と違う場合は、自己判断で保有を増やすのではなく、口座仕様を照合します。確認項目を利益額だけへ絞らないことが基本です。

MT5のネッティングとヘッジは決済結果まで検証する

検証では、口座方式を確認した後、同方向の追加、少量の反対売買、全決済、一部決済を別々のデモ条件で試します。それぞれ操作前の保有と注文内容、約定履歴、操作後の数量・方向・チケット・S/Lを比較してください。一連の取引を無造作に続けるより、一つの状態から一つの操作を試す方が、結果の違いを理解しやすくなります。

MT5の履歴には注文と約定を分けて見る情報があります。約定が新規、退出、反転のどれに当たるかを追うと、現在の保有が変わった理由を調べられます。対応する項目はMQL5公式の約定プロパティで確認できます。現在の保有件数が少ないことだけで、過去の約定が一件しかないとは判断しないでください。

バックテストでも、本番を想定する口座方式とEAの対応条件を確認します。テスト条件が合っていても、実際の接続先の制約や注文結果はデモの稼働環境で別に照合してください。設定と検証の全体手順はMT5でEAをバックテストする方法で扱っています。成績がよいことと、決済対象が正しいことは両方確認する必要があります。

ネッティングとヘッジのどちらが優れているかを一律に決めるより、使うEAと管理ルールがその方式に合っているかを確認します。数量がまとまるか、反対売買が何を変えるか、どの保有を閉じるかが分かれば、意図しない両建てや全決済を見つけやすくなります。口座方式、対象指定、残る数量、損切り、約定結果をそろえてから本番の運用条件を決めましょう。

  • 口座方式とEAの対応条件が一致しているか
  • 同方向と反対方向の約定後に何が残るか
  • 決済対象のチケットと数量が合っているか
  • 追加・決済後のS/LとT/Pを照合したか
  • 成功表示だけでなく約定履歴と現在保有を確認したか
よかったらシェアしてね!
目次