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

ema-color-alerts-indicator.mq5

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

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

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

О программе

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

Продукт предоставляет систему оповещений о событиях пересечения: всплывающие сообщения на графике, отправка email, мобильные push-уведомления и воспроизведение звукового файла. Срабатывание оповещений привязано к конкретному бару, задаваемому пользователем.

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

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

НастройкаОписание
Fast Период быстрой экспоненциальной скользящей средней, используемой для расчёта и отображения на графике.
Slow Период медленной экспоненциальной скользящей средней, используемой для расчёта и отображения на графике.
Mode Метод расчёта скользящей средней (например, экспоненциальная, простая и другие доступные способы).
Price Тип цены, используемой при расчёте скользящих средних (закрытие, открытие, высокая, низкая и т.д.).
SIGNALBAR Смещение в барах назад от текущего, используемое для определения момента пересечения линий и генерации сигнала.
SoundFile Путь к звуковому файлу, который воспроизводится при срабатывании звукового оповещения о пересечении линий.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 Lime
#property indicator_color2 Green
#property indicator_color3 Red
#property indicator_color4 Brown
#property indicator_width1  2
#property indicator_width2  2
#property indicator_width3  2
#property indicator_width4  2

extern int                 Fast  =  49;
extern int                 Slow  =  89;
extern ENUM_MA_METHOD      Mode  =  MODE_EMA;
extern ENUM_APPLIED_PRICE Price  =  PRICE_CLOSE;
extern int            SIGNALBAR  =  1;
extern bool       AlertsMessage  =  true,   //false,    
                    AlertsSound  =  true,   //false,
                    AlertsEmail  =  false,
                   AlertsMobile  =  false;
extern string         SoundFile  =  "alert2.wav";   //"stops.wav"   //"news.wav"   //"expert.wav"  //"Trumpet.wav";  //

double fastBUY[], slowBUY[];
double fastSEL[], slowSEL[];
string  messageUP, messageDN;  datetime TimeBar=0;

int init() {
      // код доступен только после оплаты
   }

int deinit() {
   return (0);
}

int start() {
      // код доступен только после оплаты
   }
   double fast, slow;

   int CountedBars = IndicatorCounted();
   if (CountedBars < 0) return (-1);
   if (CountedBars > 0) CountedBars--;
   int limit = Bars - CountedBars;

   for (int i = 0; i < limit; i++) 
    {
     fast = iMA(NULL, 0, Fast, 0, Mode, Price, i);
     slow = iMA(NULL, 0, Slow, 0, Mode, Price, i);

     if (fast > slow) 
      {
       fastBUY[i] = fast;
       slowBUY[i] = slow;
       fastSEL[i] = 0;
       slowSEL[i] = 0; 
      } 

     if (fast <= slow) 
      {
       fastBUY[i] = 0

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

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

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

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

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

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

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