マジックナンバーとは、MT4で稼働するEAの識別番号のことです。ひとつのMT4内で複数のEAを稼働させたときや、MT4で裁量トレードも行っているときなどに、保有しているポジションがどのトレードの注文なのかを識別するための番号です。ひとつのMT4でひとつのトレードしかしない場合は必要ありませんが、複数のトレードを行う場合には必須です。
EAのマジックナンバーの確認方法は以下の通りです。
- EAを設置しているチャート上で右クリックする。
- 「エキスパートアドバイザ」→「設定」を選択。
- パラメーターの設定画面が表示されるので「パラメーターの入力」タブを選択。
- 「MAGIC NUMBER」で確認する。
※「MAGIC NUMBER」の表記はEAごとに異なる。
ポジションのマジックナンバーの確認方法は以下の通りです。
- MT4画面下のターミナルの「取引」タブを選択。(「口座履歴」タブでも可能)
- マジックナンバーを確認したい記録にカーソルを合わせる。
- 「#□□エキスパートが注文した、エキスパートID〇〇」と表示されID横の〇〇の部分が当該EAのマジックナンバー。
マジックナンバーを指定していないと、EAが相互干渉してしまう恐れがあります。たとえばひとつのMT4内でEA①と②というふたつのEAを同じ通貨ペアで稼働させていた場合、①の保有ポジションを②が決済させてしまう可能性が出てきます。そうすると各EAのロジックは破綻してしまい、損失につながるケースもあります。こういった誤作動を防ぐためにも、マジックナンバーの設定は必ず必要です。
マジックナンバーは0から2147483647までの数字であれば任意で設定ができます。ただし0は裁量トレードで割り当てる数字ですので、EAのマジックナンバーには設定ができません。変更する場合は、他のEAとかぶらないご自身が区別しやすい番号を割り当ててください。