作成するEAと同じフォルダ上のLibEA.mqh
をインクルードすることで、共通ライブラリの各種関数が利用できます。
//共通ライブラリ
#include "LibEA.mqh"
ティックごとに実行する関数はOnTick()
ではなく、Tick()
となります。
//ティック時実行関数
void Tick()
{
}
共通ライブラリでEAを作成した場合、MAGIC
という変数が用意されます。
これを「基本マジックナンバー」と呼びます。同一の通貨ペアのチャートを複数開き、それぞれ異なるEAを実行させる際に、各EAを区別するために指定する数値です。
MAGIC
には必ず、1以上の整数値を設定してください。また同じ通貨ペアの異なるチャートでEAを動かす場合、必ずそれぞれのEAのMAGIC
の値が異なるように設定してください。
共通ライブラリでは、同時にオープンするポジションには、別々のマジックナンバーを割り当てて管理しています。
各ポジションを区別するためのマジックナンバーはMAGIC×POSITIONS
から(MAGIC+1)×POSITIONS-1
まで割り振られます。
POSITIONS
は標準で10
と設定されているので、基本マジックナンバーを10倍した値からポジションごとのマジックナンバーが割り振られます。
テクニカル指標関数の書式は、MQL4とMQL5とで異なりますが、共通ライブラリを使用する場合、どちらもMQL4の書式に準拠します。
<aside> 💡 詳しくは本書をご参照ください。
</aside>