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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.