MQL4 同じインジケーターをインポートさせない
オブジェクトを使用したインジケーターの場合、一つのチャートに同じインジをインポートすると挙動がおかしくなるので、インポートできないようにする部品。
OnInit()に設定
IndicatorShortName("MyIndicator");
int i, c = 0;
for(i = 0 ; i < ChartIndicatorsTotal(0, 0); i++)
{
if((string)ChartIndicatorName(0, 0, i) == "MyIndicator")
c++;
if(c > 1)
{
Alert("MyIndicator already imported!\n\n既にインポートされています。")
return(INIT_FAILED);
}
}