ForexBestRobots.com

MT4・Expert Advisor · 注文の識別

MT4のMagic Numberとは:EAが自分の取引を識別する仕組み

MT4 EAがMagic Numberで注文を識別する仕組みと、複数EAの競合を避けて安全に管理する方法を解説します。

13 分で読めますForexBestRobots編集チームによるレビュー済み
複数のEAと手動取引をMagic Numberで別々の注文グループに分けるMT4図解MT4・Expert AdvisorMT4実践ガイド

ForexBestRobots.comのために制作したオリジナル図解です。

Magic Numberは、Expert Advisorが注文を発注する際に記録する整数です。EAは保有中と過去の注文を調べ、その番号から自分が管理すべきポジションを判定します。

Magic Numberの役割

Magic Numberは、Expert Advisorが注文を発注する際に記録する整数です。EAは保有中と過去の注文を調べ、その番号から自分が管理すべきポジションを判定します。

この番号自体が収益性を高めたり、ドローダウンを抑えたりするわけではありません。正しく実装されたEA同士を区別し、関係のない注文を操作しないための仕組みです。

複数のEAと手動取引をMagic Numberで別々の注文グループに分けるMT4図解
Magic Numberは注文識別子であり、リスク制御や口座ライセンスではありません。
固有番号が防ぐのは混乱であり、損失ではありません

ロット、Stop Loss、相関リスク、最大ドローダウンは別途管理してください。

注文管理の流れ

独立した戦略ごとに固有の整数を割り当て、必ず記録します。MT4の再起動やVPSへの移転時も同じ値を使います。シンボルのサフィックスだけで別番号は不要ですが、独立した戦略インスタンスでは通常分けます。開発者が値を固定している場合はその設計に従います。

1

注文の管理方法を確認

まず開発者の説明を読みます。固定番号を使うEAもあれば、複数チャートで意図的に共有するポートフォリオEAもあります。

2

割り当てを記録

ターミナル、口座、EA、シンボル、時間足、Magic Numberを表に残します。

3

稼働前に設定

Inputsで番号を入力し、setファイルに既存の番号が残っていないか確認します。

4

保有中は変更しない

ポジションがある間は、移行手順なしに番号を変更してはいけません。

よくある競合

運用例推奨する識別混同した場合のリスク
1つのEAを1チャートで使用そのインスタンス用の固定番号保有中の変更は既存ポジションを追跡できなくする
同じEAを2通貨ペアで使用特別な指示がなければシンボルごとに別番号バスケットが混ざる可能性
異なる2つのEAEAごとに固有の番号同じ注文を両方が管理する可能性
手動取引通常はMagic Number 00を対象とするEAは手動注文に触れる場合がある

よくある間違い

関係のないEAで同じ番号を使う
setファイルが予定の値を上書きする
同じ口座を異なる設定の2端末で動かす
Magic Number 0の手動注文をEAの管理対象にする
バスケット保有中に番号を変える

安全な設定

独立した戦略ごとに固有の整数を割り当て、必ず記録します。MT4の再起動やVPSへの移転時も同じ値を使います。シンボルのサフィックスだけで別番号は不要ですが、独立した戦略インスタンスでは通常分けます。開発者が値を固定している場合はその設計に従います。

確認方法

ターミナル → 取引でオーダーコメントを確認します。
magic値を表示できるレポートやスクリプトで確認します。
別EAのテスト注文が変更されないことを確認します。
再起動後のExpertsとJournalに未管理注文の警告がないか見ます。
複数EAの併用はまずデモ口座で検証します。

公式リファレンス

公式ドキュメントを確認.