Здравствуйте, господин Николай
Доброе утро из Рио-де-Жанейро.
В настоящее время я изучаю индикатор Regression channel и нашел ваш отличный код для индикатора в этой линейной регрессии для MT5.
Прежде всего, поздравляю за отличный код и за то, что щедро делитесь своей тяжелой работой.
После запуска мне пришлось исправить 2 ошибки, связанные с объявлением ENUM, и я их исправил.
Однако я заметил, что канал не обновляет свое состояние для каждого бара.
Я взял на себя смелость изменить код, и теперь он обновляет канал для каждого бара, для общего количества введенных баров.
Теперь он работает так, как я ожидал, и я намерен исследовать его вместе с другими трендовыми индикаторами, чтобы максимизировать вероятность прогнозирования направления движения цены.
Еще раз спасибо за щедрость, с которой вы делитесь
Салустиано Леал
Рио-де-Жанейро, Бразилия
При компиляции индикатора выдает ошибку - ambiguous access, can be one of: linearregressionchannel.mq5 60 33
Привет, не загружается индикатор из библиотеки в терминал.
В строке 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, иначе будет предупреждение о разных типах.
Файл в прицепе.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
LinearRegressionChannel:
Пользовательский инструмент линейной регрессии. Значения линии ЛР и линий Поддержки и Сопротивления находятся в буферах.
Рис.1 Индикатор LinearRegressionChannel
Автор: Nikolay Kositsin