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

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)