EAの設定画面を開くと、「Magic Number(マジックナンバー)」という項目を見かけることがあります。
初めてEAを使う方は、
「これは何?」
「変更した方がいいの?」
「適当に数字を入れても大丈夫?」
と疑問に思うかもしれません。
結論から言えば、Magic NumberはEAが自分の注文を識別するための管理番号です。
普段はあまり意識する必要はありませんが、複数のEAを同じ口座で運用する場合には非常に重要な役割を持っています。
今回は、Magic Numberの仕組みや役割、変更するべきケースについて、EA開発者の視点から解説します。
Magic Numberとは?
Magic Numberとは、EAが発注した注文に付ける「識別番号」のことです。
MT5では、EAが注文を出す際にMagic Numberを一緒に記録します。
そのためEAは、
「これは自分が出した注文」
「これは他のEAが出した注文」
「これは手動でエントリーした注文」
という違いを判断できます。
つまり、Magic NumberはEA専用の名札のようなものです。
なぜMagic Numberが必要なのか
例えば、同じ口座で2つのEAを動かしているとします。
EA-A
EA-B
どちらもUSD/JPYを取引している場合、Magic Numberが同じだと問題が起こる可能性があります。
EA-Aが、「自分のポジションだ」と思って決済した注文が、実はEA-Bの注文だったということも理論上あり得ます。
もちろん最近のEAでは対策されているものも多いですが、Magic Numberを使うことで、このような誤動作を防いでいます。
1つのEAだけなら基本的に変更不要
初心者の方が一番知りたいのはここでしょう。
1つのEAだけを運用するのであれば、基本的にMagic Numberを変更する必要はありません。
販売者が設定している値をそのまま使えば問題ありません。
実際、EA-Labで販売しているEAについても、単体運用であれば変更せず利用できるよう設計しています。
変更するメリットはほとんどありません。
複数EAを運用するなら確認しておきたい
Magic Numberが重要になるのは、複数EAを同じ口座で運用する場合です。
例えば、
- GENESIS
- AXIS
- 凜
この3つを同じMT5口座で動かす場合、それぞれ異なるMagic Numberになっていることを確認しておくと安心です。
通常は販売時点で重複しないよう設定されています。
ただし、同じEAを複数チャートで動かす場合や、自分で設定を変更した場合には注意が必要です。
私が3つのEAを開発して意識したこと
GENESIS・AXIS・凜を開発している時も、Magic Numberは初期段階から設計に組み込んでいました。
理由はシンプルです。
購入者の中には、複数EAを同じ口座で運用する方もいるからです。
もしMagic Numberが重複してしまえば、EA同士が互いのポジションを誤認識する可能性があります。
実際には、開発中も複数EAを同時に動かしながら、正常にエントリー・決済が行われるかを何度も確認しました。
普段は目立たない設定ですが、長期運用では非常に重要な部分です。
Magic Numberを変更した方が良いケース
基本的には変更不要ですが、変更を検討した方が良いケースもあります。
例えば、
- 同じEAを複数チャートで動かす
- 自分でロジック検証を行う
- 複数の設定ファイルを比較する
このようなケースです。
EAによっては、Magic Numberを変更することを前提に作られているものもあります。
販売者のマニュアルがある場合は、その指示に従うようにしましょう。
適当に数字を入れても良い?
基本的には、他のEAと重複しなければ問題ありません。
例えば、
10001
20001
30001
など、自分で管理しやすい番号を付ける方もいます。
ただし、何の目的もなく変更する必要はありません。
「設定画面にあるから変えてみよう」という程度であれば、初期値のまま利用することをおすすめします。
Magic Numberが原因でEAが動かないことはある?
あります。
ただし、頻繁ではありません。
例えば、同じMagic Numberを利用していて、EA同士がポジションを誤認識しているケースです。
一方で、「EAが動かない」というお問い合わせの多くは、実際にはMagic Numberではありません。
- 自動売買がOFF
- DLLの許可がOFF
- ロット設定の問題
- VPS停止
こうした原因の方が圧倒的に多い印象です。
こちらの記事でも紹介していますが、EA導入直後のチェックは非常に重要です。
Magic Numberより大切なこと
Magic Numberは重要な設定ですが、運用成績にはほとんど影響しません。
それよりも重要なのは、
- 適切なロット設定
- 資金管理
- 長期運用
です。
Magic Numberを変更したから利益が増えることはありません。
EA本来の性能を発揮するには、こうした基本を守ることの方がはるかに重要です。
複数EAを運用する場合も、Magic Numberだけではなく、相関や資金配分まで考えることが大切です。
まとめ
Magic Numberとは、EAが自分の注文を識別するための管理番号です。
普段は意識する機会が少ない設定ですが、複数EAを同じ口座で運用する場合には重要な役割を果たします。
私自身、GENESIS・AXIS・凜を開発する中で、複数EAを同時運用することを想定し、Magic Numberの管理も含めて設計してきました。
その経験から言えるのは、初心者のうちは無理に変更する必要はないということです。
まずは販売者が設定した値を利用し、複数EA運用や特殊な使い方をするようになったタイミングで、Magic Numberの役割を理解すれば十分でしょう。
EA運用では、こうした細かな設定よりも、資金管理や長期目線での運用の方が、結果には大きく影響します。