見出し画像

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);
        }
  }




いいなと思ったら応援しよう!