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