EAのマジックナンバーとは?使い方と注意点
本記事は、MT4/MT5・MQL4/MQL5・EA・インジケータに関する技術情報・一般的な運用知識を解説するものです。特定の金融商品の売買、投資判断、利益獲得を推奨・保証するものではありません。
EAのマジックナンバーとは
EAのマジックナンバーとは、EAが注文やポジションを識別するために使う番号です。
MT4/MT5では、1つの口座内で複数のEAを動かすことがあります。その場合、どの注文がどのEAによるものかを区別できないと、別のEAのポジションを誤って管理したり、決済対象を間違えたりする原因になります。
マジックナンバーは、そのような混同を避けるための識別番号として使われます。
1. なぜマジックナンバーが必要なのか
EAを1つだけ使う場合でも、マジックナンバーは重要です。複数のEAを同時に動かす場合や、コピーEA、決済補助ツール、ログ確認ツールを使う場合は、さらに重要になります。
マジックナンバーが必要になる主な理由は以下です。
- 複数EAの注文を区別するため
- EAごとに決済対象を分けるため
- コピーEAでコピー対象を指定するため
- ログ確認時に注文元を追いやすくするため
- 手動注文とEA注文を区別するため
- 同じ通貨ペアで複数ロジックを動かすため
マジックナンバーが整理されていないと、EAや補助ツールの動作確認が難しくなります。
2. マジックナンバーの基本的な使い方
EAでは、通常、入力項目や内部設定としてマジックナンバーを持ちます。
たとえば、以下のようにEAごとに異なる番号を設定します。
| EA・ロジック | マジックナンバー例 | 用途 |
|---|---|---|
| EA A | 1001 | 通常エントリー管理 |
| EA B | 2001 | 別ロジックの管理 |
| EA C | 3001 | 別通貨ペア用 |
| コピーEA | 9001 | コピー先注文の識別 |
このように番号を分けることで、EAやツール側が「自分が管理する注文」を判別しやすくなります。
3. 手動注文とEA注文の違い
手動注文は、EAによって発注された注文とは扱いが異なる場合があります。
EAによる注文にはマジックナンバーが付与されますが、手動注文はマジックナンバーが0または未設定として扱われることがあります。
そのため、EAやコピーEAを使う場合は、以下を事前に決めておく必要があります。
- 手動注文も管理対象にするか
- EA注文だけを管理対象にするか
- マジックナンバー0を対象に含めるか
- コピーEAで手動注文をコピーするか
- 決済補助ツールで手動注文も対象にするか
手動注文を含めるかどうかは、ツールの目的によって変わります。意図しない注文を対象にしないためにも、事前に確認しておくことが大切です。
4. 複数EAを動かす時の注意点
同じMT5口座で複数のEAを動かす場合、マジックナンバーの重複に注意が必要です。
異なるEAに同じマジックナンバーを設定してしまうと、EA側から見ると同じグループの注文として扱われる可能性があります。
その結果、以下のような確認が必要になることがあります。
- 別EAのポジションを同じ管理対象として見ていないか
- 決済対象が想定どおりに分かれているか
- ナンピンや追加注文の管理対象が混ざっていないか
- コピーEAが不要な注文までコピーしていないか
- ログ上で注文元を判別できるか
複数EAを使う場合は、EAごと、ロジックごと、必要に応じて通貨ペアごとにマジックナンバーを整理しておくと確認しやすくなります。
5. コピーEAでマジックナンバーが重要になる理由
コピーEAでは、コピー元口座のどの注文をコピーするかを判断する必要があります。
たとえば、コピー元口座で複数のEAを動かしている場合、すべての注文をコピーするのか、特定のEAだけをコピーするのかを決める必要があります。
この時、マジックナンバーを使うことで、コピー対象を分けることができます。
| コピー先 | コピー対象 | 確認内容 |
|---|---|---|
| コピー先A | マジックナンバー1001, 1002 | EA A系の注文だけをコピー |
| コピー先B | マジックナンバー2001, 2002 | EA B系の注文だけをコピー |
| コピー先C | すべてのEA注文 | 手動注文を除外するか確認 |
コピーEAを依頼する場合は、コピー対象にしたいマジックナンバーと、コピー対象から外したいマジックナンバーを整理しておくと、仕様確認が進めやすくなります。
マジックナンバーは、決済補助ツールで対象ポジションを絞り込む場合にも重要です。決済補助ツール側で確認する項目は、以下の記事で整理しています。
6. マジックナンバーを変更する時の注意点
EAのマジックナンバーを途中で変更する場合は注意が必要です。
すでに保有しているポジションがある状態でマジックナンバーを変更すると、EAが既存ポジションを自分の管理対象として認識できなくなる場合があります。
確認すべき項目は以下です。
- ポジション保有中に変更してよい仕様か
- 変更前のポジションをEAが引き続き管理するか
- 変更後は新規注文だけに反映されるのか
- コピーEAのコピー対象設定も変更が必要か
- ログや履歴確認で番号の切り替わりを追えるか
特に、決済管理やナンピン管理を行うEAでは、マジックナンバーの変更が管理対象に影響することがあります。変更前には、対象EAの仕様や現在の保有状況を確認してください。
7. ログ確認で見るべきポイント
マジックナンバーに関する不具合や確認では、Expertsログや取引履歴が重要になります。
確認するポイントは以下です。
- EA起動時に現在のマジックナンバーが表示されているか
- 発注ログにマジックナンバーが出ているか
- 決済ログで対象マジックナンバーを確認できるか
- コピーEAでコピー対象・除外対象がログに出ているか
- 想定外の注文が対象になっていないか
ログにマジックナンバーが出ていない場合、後から原因を確認しにくくなります。開発や改修を依頼する場合は、動作確認用ログにマジックナンバーを出せる設計にしておくと確認がしやすくなります。
8. マジックナンバーの整理例
マジックナンバーは、EAや運用環境ごとに整理しておくと管理しやすくなります。
たとえば、以下のような整理表を作っておくと、コピーEAや決済補助ツールの仕様確認にも使えます。
| 用途 | マジックナンバー | 対象EA・ツール | 備考 |
|---|---|---|---|
| EA A | 1001 | 自動売買EA | コピー対象 |
| EA B | 2001 | 別ロジックEA | コピー対象外 |
| 手動注文 | 0 | 裁量注文 | コピー対象にするか要確認 |
| コピー先注文 | 9001 | コピーEA | コピー先側の識別用 |
番号の付け方そのものに絶対的な正解があるわけではありません。大切なのは、同じ口座内で役割が重複せず、あとから確認できる形で管理されていることです。
9. 開発や改修を依頼する前に整理すること
EAやコピーEAの開発・改修を依頼する場合は、マジックナンバーについて以下を整理しておくと、仕様確認が進めやすくなります。
| 確認項目 | 整理する内容 |
|---|---|
| 使用中のEA | EA名、対象通貨ペア、現在のマジックナンバー |
| コピー対象 | コピーしたいマジックナンバー、除外したいマジックナンバー |
| 手動注文 | 対象に含めるか、除外するか |
| 決済対象 | どのマジックナンバーのポジションを決済対象にするか |
| ログ確認 | 発注・決済・コピー対象の番号をログで確認できるか |
| 変更予定 | 将来マジックナンバーを変更する可能性があるか |
マジックナンバーに関連する確認記事:マジックナンバーは、コピーEA、決済補助ツール、ログ確認、複数EAの管理で重要になる識別項目です。用途ごとの確認記事もあわせて確認してください。
- MT5コピーEAでマジックナンバーを分ける時の確認ポイント
- コピーEAを依頼する前に整理すること
- コピーEAでロットが違う時に確認すること
- コピーEAで決済同期しない時の確認ポイント
- MT5でログ確認補助ツールを使う前に確認すること
10. まとめ
EAのマジックナンバーは、注文やポジションを識別するための重要な番号です。
複数EAの運用、コピーEA、決済補助ツール、ログ確認では、マジックナンバーの整理ができているかどうかで、確認のしやすさが大きく変わります。
EAやコピーEAを使う場合は、どのEAがどの番号を使っているのか、どの番号をコピー対象にするのか、手動注文を含めるのかを事前に整理しておくと、トラブル時の確認もしやすくなります。
EAファンクラブでは、MT4/MT5向けのコピーEA、EA補助ツール、ログ確認補助ツール、既存EAの改修相談などを扱っています。
マジックナンバーの整理やコピー対象の指定でお困りの場合は、使用中のEA、対象口座、コピーしたい注文、除外したい注文を整理したうえでご相談ください。
当サイトでは、投資助言、相場予測、売買判断、特定ブローカーへの誘導は行っていません。ご相談は、MT4/MT5・MQL4/MQL5の開発・設定・検証・不具合調査に関する内容に限ります。

