MT4のマジックナンバーとは?
マジックナンバー(Magic Number)は、簡単に言うと識別番号です。
車には一つ一つナンバープレートが付いていますよね?
マジックナンバーはナンバープレートのようにEA一つ一つに番号を割り当てて同じものではないということをMT4に認識させる機能です。
どの様な場面でマジックナンバーが必要か?
マジックナンバーが必要な場面は、複数のEAを1つのMT4で動かし、かつ同じ通貨を取引する場合などです。
AロジックとBロジックがあり、MT4にその2つを入れてUSDJPYで取引していたとしましょう。
その際にAロジックがポジションをもっている時に、Bロジックの方で決済条件を満たしてしまった場合、BロジックがAロジックのポジションを勝手に決済してしまうということが起こります。
この干渉は決済だけでなくエントリーやロットなどにも影響しますので、マジックナンバーを設定していないと大事故につながってしまうのです。
マジックナンバーはポジションに付く
マジックナンバーの挙動としては持っているポジションに番号が割り振られます。
例えばAロジックがUSDJPYのポジションを持った場合は、USDJPY【A】、BロジックがUSDJPYのポジションを持った場合はUSDJPY【B】のように識別番号がつきます。
そのため、それぞれのロジックが自分のポジションを認識できるようになり、EAの相互干渉が防げる仕組みです。
マジックナンバーの確認方法
マジックナンバー機能が付いているEAでは、パラメーターの入力画面から確認できます。
たまにこの項目が見つからないEAもありますが、それは開発者がマジックナンバーを気にしていない、またはパラメーターで設定せずにコードの中に内包してしまっているということが考えられます。
残念ながらマジックナンバー機能がないツールは、リスク管理の観点からするとあまり褒められたEAとは言えませんのでご注意くださいませ。