技術辞典

マジックナンバーとは|EAごとのポジション管理・コピー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 IDEA内部のロジック番号です。マジックナンバーと同じとは限りません。
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対象銘柄を確認します。
directionBUY / 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が管理できるかを確認してから進めてください。

ABOUT ME
記事URLをコピーしました