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

Coral

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

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

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

О программе

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

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

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

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

НастройкаОписание
ShowLevels Переключатель отображения верхней и нижней границ канала на графике
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 clrGold // (White)
#property indicator_width1 2 // (2)
#property indicator_color2 clrForestGreen // (RoyalBlue)    DarkBlue
#property indicator_width2 2 // (2)
#property indicator_color3 clrRed // (DarkOrange)   Crimson
#property indicator_width3 2 // (2)

extern string ПЕРИОД = "ПЕРИОД"; 
extern int    Период = 60; // (260)  (30)   gi_80
extern int    ШиринаКанала =  0;
extern bool  ShowLevels = true;

extern string ЦВЕТ              = "ЦВЕТ";
extern color  Цвет_Смены_Тренда = clrGold; // (White)
extern color  Цвет_Тренд_Buy    = clrForestGreen; // (RoyalBlue)    DarkBlue
extern color  Цвет_Тренд_Sell   = clrRed; // (DarkOrange)   Crimson   FireBrick

extern string РАЗМЕР               = "РАЗМЕР";
extern int	  Толщина_Линии = 3; // (2)

bool   gi_76 = TRUE;
double gd_84 = 0.4;
double UpLine[], DnLine[], g_ibuf_92[];
double g_ibuf_96[];
double g_ibuf_100[];
double g_ibuf_104[];
double gda_108[];
double gda_112[];
double gda_116[];
double gda_120[];
double gda_124[];
double gda_128[];
double gd_132;
double gd_140;
double gd_148;
double gd_156;
double gd_164;
double gd_172;
double gd_180;
double gd_188;
double gd_196;

int init() {
      // код доступен только после оплаты
   }
   IndicatorBuffers(6);
   IndicatorDigits(Digits);
   SetIndexBuffer(0, g_ibuf_92);   SetIndexStyle(0, DRAW_LINE, EMPTY, Толщина_Линии, Цвет_Смены_Тренда);
   SetIndexBuffer(1, g_ibuf_96);   SetIndexStyle(1, DRAW_LINE, EMPTY, Толщина_Линии, Цвет_Тренд_Buy);
   SetIndexBuffer(2, g_ibuf_100);  SetIndexStyle(2, DRAW_LINE, EMPTY, Толщина_Линии, Цвет_Тренд_Sell);
   if(ShowLevels)  {
     SetIndexBuffer(3, UpLine);      SetIndexStyle(3, DRAW_LINE, 2, 1, clrDimGray);
     SetIndexBuffer(4, DnLine);      SetIndexStyle(4, DRAW_LINE, 2, 1, clrDimGray);
   }
   SetIndexBuffer(5, g_ibuf_104);

   IndicatorShortName("Coral (" + Период + ") ");
   gd_188 = gd_84 * gd_84;
   gd_196 = 0;
   gd_196 = gd_188 * gd_84;
   gd_132 = -gd_196;
   gd_140 = 3.0 * (gd_188 + gd_196);
   gd_148

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

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

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

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

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

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

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