indicator01.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «indicator01.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, предназначенный для визуализации точек разворота цены на графике. Индикатор отображает стрелки-маркеры в местах смены направления движения цены, помогая трейдеру ориентироваться на ключевых уровнях. Расчёт выполняется на основе анализа экстремумов (максимумов и минимумов) ценовых баров с настраиваемой чувствительностью.
Индикатор использует два пользовательских параметра для управления поведением: величину шага приращения и её верхний предел. Эти параметры позволяют регулировать, насколько существенно должно быть изменение цены для фиксации разворота. Чем меньше шаг, тем более детально отслеживаются колебания; чем больше максимальное значение, тем реже фиксируются точки.
Индикатор рисует один буфер данных в виде стрелок на графике. При обработке новых баров происходит пересчёт и обновление отображаемых точек. Продукт не содержит внешних библиотечных функций и работает автономно в рамках платформы MetaTrader 5.
Настройки программы
| Настройка | Описание |
|---|---|
| Step | Числовой параметр, определяющий величину приращения шага при расчёте линии индикатора. Используется для управления чувствительностью отслеживания разворотов цены. |
| Maximum | Числовой параметр, задающий максимальное допустимое значение шага. Ограничивает нарастание приращения, влияя на частоту и точность фиксации разворотных точек на графике. |
Поиск по коду файла
/*
Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
Website:
E-mail : p******m*@gmail.com
*/
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Lime
extern double Step = 0.02;
extern double Maximum = 0.2;
double g_ibuf_92[];
int gi_96;
int gi_100;
double gd_104;
double gd_112;
double gd_120;
double gd_128;
double gd_136;
bool gi_144 = TRUE;
int init() {
// код доступен только после оплаты
}
void SaveLastReverse(int ai_0, int ai_4, double ad_8, double ad_16, double ad_24, double ad_32, double ad_40) {
gi_96 = ai_0;
gi_100 = ai_4;
gd_104 = ad_8;
gd_120 = ad_16;
gd_112 = ad_24;
gd_128 = ad_32;
gd_136 = ad_40;
}
int start() {
// код доступен только после оплаты
}
bool li_0;
double ld_4;
double l_high_12;
double l_low_20;
double ld_28;
double ld_36;
double l_low_44;
double l_high_52;
double ld_60;
int l_ind_counted_72 = IndicatorCounted();
if (Bars < 3) return (0);
int li_68 = Bars - 2;
if (l_ind_counted_72 == 0 || gi_144) {
gi_144 = FALSE;
li_0 = TRUE;
ld_4 = Step;
l_high_12 = -10000000.0;
l_low_20 = 10000000.0;
while (li_68 > 0) {
gi_96 = li_68;
l_low_44 = Low[li_68];
if (l_low_20 > l_low_44) l_low_20 = l_low_44;
l_high_52 = High[li_68];
if (l_high_12 < l_high_52) l_high_12 = l_high_52;
if (l_high_52 > High[li_68 + 1] && l_low_44 > Low[li_68 + 1]) break;
if (l_high_52 < High[li_68 + 1] && l_low_44 < Low[li_68 + 1]) {
li_0 = FALSE;
break;
}
li_68--;
}
for (int li_76 = li_68; li_76 < Bars; li_76++) g_ibuf_92[li_76] = 0.0;
if (li_0) {
g_ibuf_92[li_68] = Low[li_68 + 1];
ld_28 = High[li_68];
} else {
g_ibuf_92[li_68] = High[li_68 + 1];
ld_28 = Low[li_68];
}
li_68--;
} else {
li_68 = gi_96;
ld_4 = gd_104;
li_0 = gi_100;
l_high_12 = gd_112;
l_low_20 = gd_120;
ld_28 = gd_128;
ld_36 = gd_136;
}
while (li_68 >= 0) {
l_low_44 = Low[li_68];
l_high_52 = High[li_68];
if (li_0 && l_low_44 < g_ibuf_92[li_68 + 1]) {Показано первые 50% кода (символов: 2949)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.