Ошибка 4802 при копировании буфера из стандартного индикатора Heiken_Ashi.ex5 через iCustom

 

Доброго времени суток! Столкнулся со следующей проблемой: При копировании буфера цветов свечек (4-й) из встроенного индикатора Хеикен Аши через iCustom (отдельной i-функции для него нет) выпадает ошибка 4802 - индикатор не может быть создан. Прошу посоветовать возможные пути решения или указать на мои ошибки в коде. Заранее спасибо добрым и умелым людям! Кусок кода:

...
HeikenAclass Heiken(FirstScreenSymbol, FirstScreenTimeFrame, _FirstScreenBarCount);
.....
HeikenAclass::HeikenAclass(string ScreenSymbol, ENUM_TIMEFRAMES TimeFrame, int BarCount)
  {
   SymbolHA = ScreenSymbol;
   TimeframeHA = TimeFrame;
   double HAColourBuffer[];
   CopyBuffer(iCustom(SymbolHA, TimeframeHA, "Heiken_Ashi.ex5"), 4, 0, BarCount, HAColourBuffer);
   StatusHA = 0;
   bool BlueType = 1; 
   bool RedType = 1;
   for(int i = 0; i < BarCount; i++)
     {
      if(HAColourBuffer[i] == 1.0)
         BlueType = 0;
      if(HAColourBuffer[i] == 0.0)
         RedType = 0;
     }
   if(BlueType == 1 && RedType == 0)
      StatusHA = 1;
   else
      if(RedType == 1 && BlueType == 0)
         StatusHA = -1;
  }
 
Скриншот тестера, с приставкой "ex5" аналогично
Файлы:
 
Grigorii Matsnev #:
Скриншот тестера, с приставкой "ex5" аналогично

1) во первых у вас индикатор HA вообще не установился. Неоткуда там копировать. Может пути кривые или неверные входные параметры.

и чтобы два раза не отвечать:

2) далее HA будет нехватать данных от нетипичного символа/другого ТФ. (то есть терминал не всё ему прогрузил). Нельзя читать данные из индикаторов вот прямо сразу после установки. До первого OnChartEvent или OnTick. 

ровно такое-же есть и в более простых, вообще "стандартных" индикаторах, это не специфика HeikenAshi. Хендл индикатора есть, но данных со старшего/младшего таймфрейма ему ещё нет.