MT4のEAにおけるマジックナンバーの重要性
MT4
ひとつのMT4(同一口座内)で、同時に複数のEAを稼働させる際にはマジックナンバーの設定が必要です。マジックナンバーとは、どのEAかを識別するための番号です。複数のEAを実行している場合、どのEAがどの注文の指示を出したのかを見分けるために使います。マジックナンバーを設定しないと、どのEAからの注文かが分からなくなり、エラーが生じる可能性があります。たとえば、AのEAで注文を出したのに、BのEAで実行されてしまうということも考えられます。
EAのマジックナンバーは、開発者が設定していますが、パラメーター設定で変更することができます。数値は0以外の1~2147483647までです。マジックナンバーの確認方法は以下の通りです。
- MT4の画面下のターミナルの「取引」または「口座履歴」タブを選択する。
- マジックナンバーを確認したい注文にカーソルを合わせる。
- 「#〇〇〇,エキスパートが注文した,エキスパートID△△」と表示される。
エキスパートIDの横に表示されている△△部分がマジックナンバーです。裁量トレードを行った場合は、このマジックナンバーは0になります。
EAを稼働させているMT4で裁量トレードを行うときは注意が必要です。万が一、同一MT4ないでマジックナンバーの設定がないEAを同時に稼働していると、マジックナンバーが0のポジションもEAの決済ロジックに合致すると、勝手に決済してしまう可能性があります。
MT4のEAを稼働させる上で、「ひとつのMT4でひとつのEA」が原則です。ひとつのMT4内でひとつのEAだけを稼働させていれば、このマジックナンバーを気にする必要はありません。ひとつのMT4、つまり同一口座内でひとつのEAだけを稼働させていれば、管理もかんたんになります。間違った決済の恐れもありません。できるだけこの原則を徹底してください。