up-down-v6
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «up_down_v6_fixed.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор up-down-v6 отображает в отдельном окне три аналитические серии, рассчитанные на основе скользящей средней периода 500 по ценам High, Low и Close. Каждая серия трансформируется степенной функцией с пользовательским коэффициентом и отображается в виде гистограмм и линий. Дополнительные буферы выделяют стрелками моменты, когда линия опускается ниже значений продажи или покупки.
Встроенная система уведомлений отслеживает пересечения линии с сигнальными значениями между текущим и предыдущим баром и отправляет алерты при появлении сигналов SELL или BUY. Глубина пересчёта и поведение оповещений настраиваются через входные параметры.
При инициализации индикатор проверяет корректность параметров: значение глубины должно быть неотрицательным, а коэффициент — конечным и положительным. При некорректных данных запуск отклоняется. Все шесть буферов инициализируются пустыми значениями для корректного отображения.
Настройки программы
| Настройка | Описание |
|---|---|
| Notice | Текстовый параметр с предупреждением о рисках торговли. |
| FreeFx__ | Текстовый параметр для отображения информации о бесплатных инструментах. |
| Processed | Задаёт количество баров, подлежащих пересчёту при каждом обновлении. |
| c | Числовой коэффициент, используемый в степенных расчётах для формирования значений индикатора. |
| EnableSignalLineAlert | Включает или отключает отправку уведомлений при пересечении сигнальной линии с уровнями продажи и покупки. |
Поиск по коду файла
#property strict
#property indicator_separate_window
#property version "12.0"
#property indicator_buffers 6
#property indicator_plots 6
#property indicator_levelcolor 12632256
#property indicator_levelstyle 1
#property indicator_levelwidth 2
#property indicator_label1 ""
#property indicator_type1 0
#property indicator_color1 0x0000FF
#property indicator_label2 ""
#property indicator_type2 0
#property indicator_color2 0x00D7FF
#property indicator_label3 ""
#property indicator_type3 0
#property indicator_color3 0xFF0000
#property indicator_label4 ""
#property indicator_type4 0
#property indicator_color4 0x00D7FF
#property indicator_label5 ""
#property indicator_type5 0
#property indicator_color5 0x00D7FF
#property indicator_label6 ""
#property indicator_type6 0
#property indicator_color6 0xFFFF00
input string Notice = "Trading are risky! Trade only if you can loss your money";
input string FreeFx__ = "free tools for forex! Join our channel for more free eas";
input string The_our_telegram = "";
extern int Processed = 1000;
extern double c = 2.7;
extern bool EnableSignalLineAlert = true;
double indicator_buffer_0[];
double indicator_buffer_1[];
double indicator_buffer_2[];
double indicator_buffer_3[];
double indicator_buffer_4[];
double indicator_buffer_5[];
const int MA_PERIOD = 500;
datetime last_sell_alert_bar = 0;
datetime last_buy_alert_bar = 0;
int init()
{
// код доступен только после оплаты
}
void ClearBar(const int shift)
{
indicator_buffer_0[shift]=EMPTY_VALUE;
indicator_buffer_1[shift]=EMPTY_VALUE;
indicator_buffer_2[shift]=EMPTY_VALUE;
indicator_buffer_3[shift]=EMPTY_VALUE;
indicator_buffer_4[shift]=EMPTY_VALUE;
indicator_buffer_5[shift]=EMPTY_VALUE;
}
void ClearBuffers()
{
ArrayInitialize(indicator_buffer_0,EMPTY_VALUE);
ArrayInitialize(indicator_buffer_1,EMPTY_VALUE);
ArrayInitializПоказано первые 50% кода (символов: 5275)