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

digital ma2color.mq4

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

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

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

О программе

Цифровой индикатор для MetaTrader 4, анализирующий ценовые данные с помощью скользящих средних. Он вычисляет производную серию на основе двух экспоненциальных скользящих средних с разными периодами и применяет дополнительную скользящую среднюю для определения направления тренда.

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

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

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

НастройкаОписание
SignalPeriod Период сигнала — Основной период сигнала, используемый при расчёте скользящих средних и определении торговых сигналов.
NR_SLIPE Метод сглаживания — Метод сглаживания, передаваемый в функции расчёта скользящих средних.
FilterNumber Фильтр — Фильтрующий коэффициент, определяющий период дополнительной скользящей средней, используемой при расчёте производной серии.
lineWidth Толщина линий — Толщина линий и стрелок, отображаемых на графике.
barsToDrawLine Бары для линий — Максимальное количество баров, на которых отрисовываются линии сигналов.
skipSingleBarSignal Пропуск однобаровых сигналов — Пропуск однобаровых сигналов при формировании уведомлений, если включён — требуется подтверждение на нескольких барах.
aTake_Profit Тейк-профит (пункты) — Значение тейк-профита в пунктах, отображаемое в торговых уведомлениях.
aStop_Loss Стоп-лосс (пункты) — Значение стоп-лосса в пунктах, отображаемое в торговых уведомлениях.
aAlerts Уведомления — Включает или отключает звуковые и всплывающие уведомления о торговых сигналах.
EmailOn Email-уведомления — Включает или отключает отправку email-уведомлений при генерации торговых сигналов.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Yellow

extern int SignalPeriod = 28;
int Gi_80 = 0;
extern int NR_SLIPE = 3;
int G_applied_price_88 = PRICE_CLOSE;
extern double FilterNumber = 3.0;
bool Gi_100 = TRUE;
int Gi_104 = 0;
extern int lineWidth = 3;
extern int barsToDrawLine = 10000;
extern bool skipSingleBarSignal = FALSE;
extern int aTake_Profit = 150;
extern int aStop_Loss = 150;
extern bool aAlerts = TRUE;
extern bool EmailOn = TRUE;
datetime G_time_136;
string Gs_148;
string Gs_156 = "fx_NR_Scalping";
double G_ibuf_164[];
double G_ibuf_168[];
double G_ibuf_172[];
double G_ibuf_176[];
int Gi_180;
string Gs_184;
int Gi_unused_192 = 0;

string GetTimeFrameStr() {
   string timeframe_4;
   switch (Period()) {
   case PERIOD_M1:
      timeframe_4 = "M1";
      break;
   case PERIOD_M5:
      timeframe_4 = "M5";
      break;
   case PERIOD_M15:
      timeframe_4 = "M15";
      break;
   case PERIOD_M30:
      timeframe_4 = "M30";
      break;
   case PERIOD_H1:
      timeframe_4 = "H1";
      break;
   case PERIOD_H4:
      timeframe_4 = "H4";
      break;
   case PERIOD_D1:
      timeframe_4 = "D1";
      break;
   case PERIOD_W1:
      timeframe_4 = "W1";
      break;
   case PERIOD_MN1:
      timeframe_4 = "MN1";
      break;
   default:
      timeframe_4 = Period();
   }
   return (timeframe_4);
}

void DisplayAlert(string As_0, double Ad_8, double Ad_16, double Ad_24) {
   string Ls_32;
   string Ls_40;
   string Ls_48;
   string Ls_56;
   if (Time[0] != G_time_136) {
      G_time_136 = Time[0];
      if (Gs_148 != As_0) {
         Gs_148 = As_0;
         if (Ad_8 != 0.0) Ls_48 = " @ Price " + DoubleToStr(Ad_8, 4);
         else Ls_48 = "";
         if (Ad_16 != 0.0) Ls_40 = ", TakeProfit   " + DoubleToStr(Ad_16, 4);
         else Ls_40 = "";
         if (Ad_24 != 0.0) Ls_32 = ", StopLoss   " + DoubleToStr(Ad_24, 4);
         else Ls_32 = "";
         Ls_56 = Gs_184 + "Scalping " + aRperiodf() + " Alert " + As_0 
            + "\n" 
            + As_0 + Ls_48 + Ls_40 + Ls_32 
         + "\nDate & Time = " + TimeToStr(TimeCurrent(), TIME_DATE) + " " + TimeHour(TimeCurrent()) + ":" + TimeMinute(TimeCurrent()) + " ";
         Alert(Ls_56, Symbol(), ", ", Period(), " minutes chart");
         PlaySound("alert.wav");
         if (EmailOn) SendMail(Gs_184, Ls_56);
      }
   }
}

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

int deinit() {
   DelObj();
   return (0);
}

int start() {
      // код доступен только после оплаты
   }
   double ima_on_arr_20;
   int Li_unused_28;
   int ind_counted_8 = IndicatorCounted();
   if (ind_counted_8 < 1) {
      for (int Li_4 = 0; Li_4 <= Gi_180; Li_4++) G_ibuf_176[Bars - Li_4] = 0;
      for (Li_4 = 0; Li_4 <= SignalPeriod; Li_4++) {
         G_ibuf_164[Bars - Li_4] = EMPTY_VALUE;
         G_ibuf_168[Bars - Li_4] = EMPTY_VALUE;
     

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

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

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

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

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

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

Стоимость полного кода
596,30₽ ≈ $7.29