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

Laguerre_RSI_v2

laguerre_mladen.mq5
Вы автор или правообладатель?

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

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

О программе

Laguerre_RSI_v2 — это пользовательский индикатор для MetaTrader 5, рассчитывающий аналитический показатель на основе преобразования Лагера. Индикатор отображает основную линию в отдельном подокне в диапазоне от 0.0 до 1.0 и позволяет визуально оценивать состояние цены относительно нормализованного значения.

Индикатор выделяет уровни (0.25, 0.5, 0.75) и отмечает пересечения этих уровней основными линиями с помощью стрелковых маркеров. Это помогает трейдеру выявлять моменты изменения текущего движения цены.

Дополнительно предусмотрены параметры сглаживания: возможность применения скользящей средней к входной цене и различных вариантов скользящего среднего для результирующего значения индикатора. Это позволяет адаптировать индикатор под различные стили торговли и таймфреймы.

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

НастройкаОписание
Gama Параметр гамма-коэффициента фильтра Лагера, определяющий скорость затухания при рекурсивном расчёте индикаторных значений. Значение по умолчанию — 0.21.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0.0
#property indicator_maximum 1.0
#property indicator_buffers 3
#property indicator_color1 Blue 
#property indicator_color2 Lime
#property indicator_color3 OrangeRed

extern double Gama        = 0.21;

int    Smooth = 0;
bool   SmoothPrice = FALSE;
bool   ShowLevelSig = TRUE, ShowCrossings = TRUE;
double Level1 = 0.75, Level2 = 0.5, Level3 = 0.25;

double buffer1[];
double buffer2[];
double buffer3[];
double buffer4[];
double buffer5[];
double buffer6[];
double buffer7[];
double buffer8[];

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

int start() {
      // код доступен только после оплаты
   }
   int i;
   int counted_bars = IndicatorCounted();
   if (counted_bars < 0) return (-1);
   if (counted_bars > 0) counted_bars--;
   int limit = Bars - counted_bars;
   if(counted_bars==0) limit-=1+1;

   for (i = limit; i >= 0; i--) 
   buffer1[i] = LaGuerre(Gama, i);

   for (i = limit; i >= 0; i--) {
      buffer2[i] = EMPTY_VALUE;
      buffer3[i] = EMPTY_VALUE;

      if (ShowCrossings) {
         if (buffer1[i] > Level1 && buffer1[i + 1] < Level1) buffer2[i] = Level1;
         if (buffer1[i] < Level1 && buffer1[i + 1] > Level1) buffer3[i] = Level1;
         if (buffer1[i] > Level3 && buffer1[i + 1] < Level3) buffer2[i] = Level3;
 

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

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

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

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

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

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

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