← К каталогу
Исходный код · ID 1844

Laguerre RSI

laguerrersi.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Laguerre RSI — это пользовательский индикатор для MetaTrader, отображаемый в отдельном окне. Он рассчитывает осциллятор, основанный на методе Лагерра, и строит два графика (красный и синий) в диапазоне от 0 до 1 с уровнями 0,8 и 0,2. Алгоритм основан на концепциях из книги Джона Ф. Элерса по кибернетическому анализу.

Индикатор использует один настраиваемый параметр сглаживания, который влияет на скорость реакции расчётной линии на изменения цены. Два буфера отрисовки позволяют визуально оценить перекупленность и перепроданность на основе пересечений уровней.

Исходный код написан в стиле MQL4 и использует устаревшие обработчики инициализации и расчёта. Индикатор не содержит внешних библиотечных функций и работает автономно на графике.

Настройки программы

НастройкаОписание
Gamma Коэффициент сглаживания, определяющий скорость реакции индикатора на изменение цены. Принимает значения типа double, по умолчанию 0.5.
Получить полный код

Поиск по коду файла

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_minimum 0
#property indicator_maximum 1
#property indicator_level1 0.8
#property indicator_level2 0.2

extern double Gamma = 0.5;

double RSI[];
double L0[];
double L1[];
double L2[];
double L3[];

int buffers = 0;
int drawBegin = 0;

int init() {
      // код доступен только после оплаты
   }

int start() {
      // код доступен только после оплаты
   }
    if (Bars <= drawBegin) return (0);
    int countedBars = IndicatorCounted();
    if (countedBars < 0) return (-1);
    if (countedBars > 0) countedBars--;
    int s, limit = Bars - countedBars - 1;
    for (s = limit; s >= 0; s--) {
        L0[s] = (1.0 - Gamma) * Close[s] + Gamma * L0[s + 1];
        L1[s] = -Gamma * L0[s] + L0[s + 1] + Gamma * L1[s + 1];
        L2[s] = -Gamma * L1[s] + L1[s +

Показано первые 50% кода (символов: 1514)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
151,40₽ ≈ $1.85