Индикаторы: LinearRegressionChannel

 

LinearRegressionChannel:

Пользовательский инструмент линейной регрессии. Значения линии ЛР и линий Поддержки и Сопротивления находятся в буферах.

Рис.1 Индикатор LinearRegressionChannel

Рис.1 Индикатор LinearRegressionChannel

Автор: Nikolay Kositsin

 
При компиляции индикатора выдает ошибку - ambiguous access, can be one of: linearregressionchannel.mq5 60 33

 
Привет, не загружается индикатор из библиотеки в терминал.
 
Tankarotrader #:
При компиляции индикатора выдает ошибку - ambiguous access, can be one of: linearregressionchannel.mq5 60 33

KKAAZZOO #:
Привет, не загружается индикатор из библиотеки в терминал.

В строке 50 и далее определяется перечисление, в котором используется предопределённое значение MODE_CLOSE.

Исправим так:

//+-----------------------------------+
//|  объявление перечисления          |
//+-----------------------------------+
enum ENUM_USER_PRICE
  {
   USER_PRICE_CLOSE=MODE_CLOSE,  //Используем close
   USER_PRICE_HIGH_LOW           //Используем high и low
  };
//+-----------------------------------+
//|  ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА     |
//+-----------------------------------+
input ENUM_USER_PRICE UserPrice=USER_PRICE_CLOSE; //Вариант цен
input uint  barsToCount=50;  //Количество баров для расчёта
//+-----------------------------------+

Теперь в строке 194 можно сделать так:

if(UserPrice==(ENUM_USER_PRICE)MODE_CLOSE)

или так:

if(UserPrice==USER_PRICE_CLOSE)

без разницы. Потому, что пользовательский USER_PRICE_CLOSE приравнен к стандартному MODE_CLOSE. Только при первом варианте нужно указать тип переменной перечисления ENUM_USER_PRICE, иначе будет предупреждение о разных типах.

Файл в прицепе.

Файлы: