マジックナンバーとは|EAごとのポジション管理・コピーEAで確認する識別番号
マジックナンバーとは、EAが注文やポジションを識別するために使う番号です。
MT4 / MT5でEAを使う場合、どのEAが出した注文なのか、どのロジックのポジションなのか、手動注文とEA注文を分けて扱う必要があります。その識別に使われる代表的な値がマジックナンバーです。
複数EAを同じ口座で動かす場合や、1つのEAに複数ロジックがある場合、コピーEAでコピー対象を指定する場合は、マジックナンバーの確認が特に重要です。
この記事では、マジックナンバーの基本と、EAごとのポジション管理、手動注文との区別、コピーEAでの対象指定、ログ確認のポイントを整理します。
なお、この記事はマジックナンバーの意味と確認方法を整理するための内容です。売買判断、推奨ロット、推奨銘柄、推奨エントリー、利益保証を行う内容ではありません。
この記事で確認すること
| 確認項目 | 内容 | EA運用で関係する場面 |
|---|---|---|
| マジックナンバー | EAが注文やポジションを識別するための番号です。 | EAごとの管理、複数EA運用、コピーEAで使います。 |
| EA注文 | EAが自動で出した注文です。 | マジックナンバーで識別します。 |
| 手動注文 | 利用者が手動で出した注文です。 | EA管理対象に含めるか確認します。 |
| 複数EA運用 | 同じ口座で複数EAを動かす運用です。 | マジックナンバー重複に注意します。 |
| コピーEA | 別口座や別MT5へ注文をコピーするEAです。 | コピー対象のマジックナンバー指定に関係します。 |
| ログ確認 | EAや端末の動作記録を確認することです。 | 注文、決済、コピー対象、管理対象を切り分けます。 |
マジックナンバーとは
マジックナンバーとは、EAが自分の注文やポジションを識別するために使う番号です。
同じ口座内に複数のEAや複数のロジックがある場合、マジックナンバーを使うことで、どのEAがどのポジションを管理するのかを分けやすくなります。
| 用語 | 意味 | 確認ポイント |
|---|---|---|
| マジックナンバー | EA注文を識別する番号です。 | EAごと、ロジックごとに重複しないよう確認します。 |
| Magic Number | 英語表記のマジックナンバーです。 | 本文上では同じ意味として扱います。 |
| EA管理対象 | EAが管理する注文やポジションです。 | マジックナンバーで対象を判定する場合があります。 |
| 手動注文 | 利用者が手動で出した注文です。 | EAが管理するか、除外するかを確認します。 |
| コピー対象 | コピーEAがコピーする注文です。 | 対象マジックナンバーの指定を確認します。 |
EAごとのポジション管理に使う
EAは、保有中のポジションを確認する時に、マジックナンバーを見て自分の管理対象かどうかを判定する場合があります。
たとえば、EA AとEA Bを同じ口座で動かしている場合、マジックナンバーが分かれていれば、それぞれのEAが自分のポジションだけを管理しやすくなります。
| 運用状態 | マジックナンバーの役割 | 注意点 |
|---|---|---|
| EAを1つだけ使う | EAの注文を識別します。 | 手動注文と混同しないか確認します。 |
| 複数EAを使う | EAごとに注文を分けます。 | マジックナンバー重複に注意します。 |
| 複数ロジックEAを使う | ロジックごとに注文を分ける場合があります。 | Logic1、Logic2などの番号管理を確認します。 |
| 同じEAを複数チャートで使う | チャートや銘柄ごとに管理を分ける場合があります。 | 同一マジックでよいか、分けるべきか確認します。 |
| コピーEAを使う | コピー対象を指定します。 | include / exclude の対象番号を確認します。 |
手動注文との違い
EA注文と手動注文を分ける時にも、マジックナンバーが関係します。
一般的に、手動注文はマジックナンバーが0として扱われる場合があります。ただし、EAやツールの仕様によって扱いが異なるため、必ず対象EAの仕様を確認してください。
| 注文の種類 | 確認すること | 注意点 |
|---|---|---|
| EA注文 | EAが設定したマジックナンバーを確認します。 | EA管理対象として扱われる場合があります。 |
| 手動注文 | マジックナンバーの扱いを確認します。 | EAが管理するか、除外するかを確認します。 |
| 補助ツール注文 | ツール側で番号を設定しているか確認します。 | 他EAと重複しないか確認します。 |
| コピー注文 | コピーEAが付与する番号を確認します。 | コピー元番号とコピー先番号が同じとは限りません。 |
マジックナンバーが重複すると起きやすい問題
同じ口座内で複数EAを使う場合、マジックナンバーが重複すると、EAが他のEAのポジションを自分の管理対象として扱う可能性があります。
その結果、意図しない決済、ナンピン対象の誤判定、トレーリング対象の混同、コピー対象の誤りにつながる場合があります。
| 問題例 | 内容 | 確認ポイント |
|---|---|---|
| 他EAのポジションを管理する | 別EAの注文を自分の注文として扱う状態です。 | EAごとのマジックナンバーを確認します。 |
| 決済対象を誤る | 意図しないポジションを閉じる可能性があります。 | close対象のsymbol、magic、ticketを確認します。 |
| ナンピン対象を誤る | 別ロジックのポジションを平均建値計算に含める可能性があります。 | basket計算のmagic条件を確認します。 |
| トレーリング対象を誤る | 別EAのポジションにSL変更を行う可能性があります。 | modify対象のmagicとticketを確認します。 |
| コピー対象を誤る | コピーしたくない注文までコピーする可能性があります。 | include / exclude magicを確認します。 |
コピーEAでマジックナンバーを確認する理由
コピーEAでは、コピー元口座のどの注文をコピーするかを指定するために、マジックナンバーを使う場合があります。
たとえば、コピー元口座で複数EAが動いている場合、すべての注文をコピーするのか、特定マジックナンバーだけをコピーするのかを決める必要があります。
| コピー設定 | 内容 | 確認ポイント |
|---|---|---|
| 全コピー | 対象口座の注文をすべてコピーする方式です。 | 手動注文や不要なEA注文まで含まれないか確認します。 |
| include magic | 指定したマジックナンバーだけコピーする方式です。 | コピーしたいEA番号を正確に指定します。 |
| exclude magic | 指定したマジックナンバーを除外する方式です。 | 除外対象を誤らないよう確認します。 |
| 手動注文コピー | 手動注文もコピー対象にする方式です。 | 手動注文の扱いを確認します。 |
| コピー先マジック | コピー先で付与される識別番号です。 | コピー元番号を維持するか、コピーEA側番号にするか確認します。 |
複数EA運用での確認ポイント
複数EAを同じ口座で使う場合は、EAごとのマジックナンバー一覧を作っておくと確認しやすくなります。
EA名、銘柄、時間足、マジックナンバー、用途、コピー対象の有無を記録しておくと、トラブル時の切り分けがしやすくなります。
| 管理項目 | 記録する内容 | 目的 |
|---|---|---|
| EA名 | 稼働しているEA名です。 | 対象EAを識別します。 |
| バージョン | EAの版です。 | 設定仕様の違いを確認します。 |
| 銘柄 | USDJPY、EURUSD、GOLD / XAUUSDなどです。 | 銘柄別の管理に使います。 |
| 時間足 | M1、M5、M15、H1などです。 | EA設置チャートを確認します。 |
| マジックナンバー | EAやロジックの識別番号です。 | 重複確認に使います。 |
| コピー対象 | コピーEAで対象にするかどうかです。 | include / exclude設定に使います。 |
1つのEAに複数ロジックがある場合
1つのEAに複数のロジックがある場合、ロジックごとにマジックナンバーを分ける仕様になっていることがあります。
この場合、Logic1、Logic2、Logic3のように、ロジックごとの注文、ナンピン、決済、ログを分けて確認します。
| 確認項目 | 内容 | 注意点 |
|---|---|---|
| Logic ID | EA内部のロジック番号です。 | マジックナンバーと同じとは限りません。 |
| Logic別Magic | ロジックごとの識別番号です。 | 重複しないよう確認します。 |
| Entry対象 | どのロジックが発注したかです。 | entry_reasonとmagicを確認します。 |
| Exit対象 | どのロジックが決済するかです。 | close_reason、ticket、magicを確認します。 |
| Basket対象 | 平均建値や合計損益に含める範囲です。 | symbol、magic、directionを確認します。 |
MT5で確認する項目
MT5では、注文、約定、ポジション、履歴の中でマジックナンバーを確認できる場合があります。
EA側のログにも、magic、ticket、symbol、type、volume、priceなどを出しておくと、管理対象の切り分けがしやすくなります。
| 確認場所 | 確認する内容 | 目的 |
|---|---|---|
| EAのInputs | 設定されているマジックナンバーを確認します。 | EAごとの識別番号を確認します。 |
| Expertsログ | EAが出力するmagic、ticket、symbolを確認します。 | EA側の管理対象を確認します。 |
| Journalログ | 注文送信や約定結果を確認します。 | 端末・サーバー側の結果を確認します。 |
| 取引履歴 | 過去に成立した注文や決済を確認します。 | どの注文がどのEA由来か確認します。 |
| コピーEAログ | コピー元・コピー先のmagic対応を確認します。 | コピー対象の正誤を確認します。 |
EAログで確認したい項目
マジックナンバーの確認では、EAログに識別情報が出ているかが重要です。
注文、決済、ナンピン、トレーリング、コピー対象判定のログに、magic、ticket、symbol、directionが含まれていると、原因を切り分けやすくなります。
| ログ項目 | 確認内容 |
|---|---|
| magic | 対象注文やポジションのマジックナンバーを確認します。 |
| ticket | 注文、約定、ポジションの番号を確認します。 |
| symbol | 対象銘柄を確認します。 |
| direction | BUY / SELLを確認します。 |
| volume | ロットを確認します。 |
| entry_reason | どの条件でエントリーしたか確認します。 |
| close_reason | どの条件で決済したか確認します。 |
| copy_filter | コピー対象に含まれた理由、除外された理由を確認します。 |
| basket_scope | 平均建値や合計損益に含める対象範囲を確認します。 |
マジックナンバーを変更する時の注意点
マジックナンバーを変更する場合は、すでに保有中のポジションがあるかを確認してください。
EAによっては、マジックナンバーを変更すると、変更前のポジションを管理対象として認識しなくなる場合があります。
| 確認項目 | 内容 | 注意点 |
|---|---|---|
| 保有中ポジション | 変更前のEAポジションが残っているか確認します。 | 管理対象から外れる可能性があります。 |
| 決済管理 | 既存ポジションをEAが閉じられるか確認します。 | 内部決済、トレーリング、ナンピンが効かない場合があります。 |
| コピーEA設定 | include / exclude の対象番号を確認します。 | 番号変更後にコピー対象が変わる場合があります。 |
| setファイル | 保存済み設定の番号を確認します。 | 旧setファイルを読み込むと番号が戻る場合があります。 |
| ログ確認 | 変更後のmagicがログに出ているか確認します。 | 変更前後を混同しないよう確認します。 |
コピーEAでの管理例
コピー元口座で複数のEAを動かしている場合、コピー先ごとにコピー対象のマジックナンバーを分けることがあります。
| コピー先 | コピー対象例 | 確認ポイント |
|---|---|---|
| コピー先A | マジックナンバー1〜3をコピー | include設定に対象番号が入っているか確認します。 |
| コピー先B | マジックナンバー4〜6をコピー | 不要な番号が含まれていないか確認します。 |
| コピー先C | 手動注文のみコピー | 手動注文の扱いを確認します。 |
| コピー除外 | 特定EAの番号を除外 | exclude設定を確認します。 |
コピーEAでは、コピー元の注文が出たかだけでなく、コピー対象として選ばれたか、コピー先で注文が送られたか、約定したかを分けて確認してください。
バックテスト・デモ確認で見ること
バックテストやデモ確認では、マジックナンバーが想定どおりに付与されているかを確認します。
| 確認項目 | 記録する内容 |
|---|---|
| EA名 | 使用したEA名を記録します。 |
| EAバージョン | 使用したバージョンを記録します。 |
| マジックナンバー | 設定した番号を記録します。 |
| 銘柄 | 対象銘柄を記録します。 |
| 時間足 | EAを設置した時間足を記録します。 |
| setファイル | 使用したEA設定を保存します。 |
| 注文履歴 | 注文ごとのmagic、ticket、symbolを確認します。 |
| ログ | entry、close、copy_filter、basket_scopeを確認します。 |
実務チェック表
| チェック項目 | 確認内容 |
|---|---|
| マジックナンバーを確認した | EAのInputsやログで番号を確認します。 |
| EAごとに番号を分けた | 複数EA運用で重複しないようにします。 |
| 手動注文との扱いを確認した | 手動注文をEAが管理するか除外するか確認します。 |
| コピーEAの対象番号を確認した | include / exclude magicを確認します。 |
| 複数ロジックの番号を確認した | Logic別Magic、entry_reason、close_reasonを確認します。 |
| 変更前ポジションを確認した | 番号変更前に保有中ポジションがないか確認します。 |
| setファイルを保存した | 使用した番号とEA設定を保存します。 |
| ログを確認した | magic、ticket、symbol、direction、copy_filterを確認します。 |
| 重複一覧を作成した | 同一口座内のEA・ロジック別番号を一覧化します。 |
FAQ
マジックナンバーとは何ですか?
マジックナンバーとは、EAが注文やポジションを識別するために使う番号です。EAごとの管理、複数EA運用、コピーEAの対象指定で使われます。
マジックナンバーはEAごとに変えた方がよいですか?
複数EAを同じ口座で使う場合は、EAごとに分けるのが基本です。重複すると、他EAのポジションを誤って管理する可能性があります。
手動注文にもマジックナンバーはありますか?
手動注文はマジックナンバーが0として扱われる場合があります。ただし、EAやツールの仕様によって扱いが異なるため、対象EAの仕様を確認してください。
コピーEAではマジックナンバーをどう使いますか?
コピーEAでは、コピー元のどの注文をコピーするかを指定するために使う場合があります。include magic、exclude magic、手動注文コピーの扱いを確認してください。
マジックナンバーを変更しても問題ありませんか?
変更前に保有中ポジションがある場合は注意が必要です。番号を変更すると、EAが既存ポジションを管理対象として認識しなくなる場合があります。
ログでは何を確認すればよいですか?
magic、ticket、symbol、direction、volume、entry_reason、close_reason、copy_filter、basket_scopeを確認してください。
関連ページ
| 関連ページ | 確認目的 |
|---|---|
| FX用語辞典 | EA・MT4/MT5を使う前に確認したいFX用語全体を確認します。 |
| EAの最大ポジション数とは | Magic Number別の保有数、同時保有数、ポジション管理を確認します。 |
| EAの取引履歴とは | Magic Number別の注文履歴、決済履歴、バックテスト履歴を確認します。 |
| ロング・ショート・BUY・SELLとは | BUY / SELL方向ごとのポジション管理やEAログ表記を確認します。 |
| EAログとは | magic、ticket、position_idなど、EAログ上の識別情報を確認します。 |
| EAのVPSとは | 複数EA、複数チャート、複数MT5運用時の管理環境を確認します。 |
まとめ
マジックナンバーは、EAが注文やポジションを識別するために使う番号です。
複数EA運用、複数ロジックEA、コピーEAでは、マジックナンバーを正しく管理しないと、決済対象、ナンピン対象、コピー対象を誤る可能性があります。
EA導入前には、EAごとのマジックナンバー、手動注文の扱い、コピーEAのinclude / exclude設定、setファイル、Expertsログ、Journalログを確認してください。
特にマジックナンバーを変更する場合は、保有中ポジションが残っていないか、変更前のポジションをEAが管理できるかを確認してから進めてください。
