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

Magic FX Formula

magic fx formula.mq4
Вы автор или правообладатель?

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

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

О программе

Magic FX Formula — пользовательский индикатор для MetaTrader 4, написанный на языке MQL4. Индикатор отображает аналитические линии на графике цены и визуально отмечает потенциальные сигналы на покупку и продажу с помощью стрелок и текстовых меток. При обнаружении сигнала индикатор может отправлять уведомления через встроенный Alert-функционал терминала и отправлять электронные письма. Индикатор не выполняет торговые операции самостоятельно — он только формирует визуальные и уведомительные сигналы.

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

НастройкаОписание
AlertON Уведомления Alert — Включает или выключает отправку уведомлений через Alert-функцию MetaTrader 4 при формировании сигнала на графике.
Email Email-уведомления — Включает или выключает отправку электронных писем с описанием сигнала на адрес, указанный в настройках терминала MetaTrader 4.
Получить полный код

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

/*
   G e n e r a t e d  by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
   Website: HtTP : / /wW w .Me T A q u o TES.NeT
   E-mail : SU P P OrT@ m ET a qU o t es.nE T
*/

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Crimson
#property indicator_color2 DodgerBlue
#property indicator_color3 DodgerBlue
#property indicator_color4 Crimson
#property indicator_color5 DodgerBlue
#property indicator_color6 Crimson

extern bool AlertON = TRUE;
extern bool Email = TRUE;
bool Gi_84 = FALSE;
bool Gi_88 = FALSE;
string Gs_verdana_92 = "Verdana";
string Gs_100;
datetime G_time_108;
int Gi_112 = 1;
int Gi_116 = 2;
int Gi_120 = 1;
int G_shift_124 = 999;
color G_color_128 = Red;
color G_color_132 = Lime;
int G_period_136 = 9;
int Gi_140 = 4;
int Gi_144 = 200;
int Gi_148 = 234;
int Gi_152 = 233;
int G_fontsize_156 = 20;
double G_ibuf_160[];
double G_ibuf_164[];
double G_ibuf_168[];
double G_ibuf_172[];
double G_ibuf_176[];
double G_ibuf_180[];

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

void deinit() {
   if (ObjectFind("Arrow" + Gs_100) == 0) ObjectsDeleteAll();
}

int start() {
      // код доступен только после оплаты
   }
   int Li_0;
   double Lda_4[25000];
   double Lda_8[25000];
   double Lda_12[25000];
   double Lda_16[25000];
   double Ld_20;
   double close_28;
   for (int shift_36 = G_shift_124; shift_36 > 0; shift_36--) {
      G_ibuf_160[shift_36] = 0;
      G_ibuf_164[shift_36] = 0;
      G_ibuf_168[shift_36] = 0;
      G_ibuf_172[shift_36] = 0;
      G_ibuf_176[shift_36] = EMPTY_VALUE;
      G_ibuf_180[shift_36] = EMPTY_VALUE;
   }
   for (shift_36 = G_shift_124 - G_period_136 - 1; shift_36 > 0; shift_36--) {
      Lda_4[shift_36] = iBands(NULL, 0, G_period_136, Gi_140, 0, PRICE_CLOSE, MODE_UPPER, shift_36);
      Lda_8[shift_36] = iBands(NULL, 0, G_period_136, Gi_140, 0, PRICE_CLOSE, MODE_LOWER, shift_36);
      if (Close[shift_36] > Lda_4[shift_36 + 1]) Li_0 = 1;
      if (Close[shift_36] < Lda_8[shift_36 + 1]) Li_0 = -1;
      if (Li_0 > 0 && Lda_8[shift_36] < Lda_8[shift_36 + 1]) Lda_8[shift_36] = Lda_8[shift_36 + 1];
      if (Li_0 < 0 && Lda_4[shift_36] > Lda_4[shift_36 + 1]) Lda_4[shift_36] = Lda_4[shift_36 + 1];
      Lda_12[shift_36] = Lda_4[shift_36] + (Gi_112 - 1) / 2.0 * (Lda_4[shift_36] - Lda_8[shift_36]);
      Lda_16[shift_36] = Lda_8[shift_36] - (Gi_112 - 1) / 2.0 * (Lda_4[shift_36] - Lda_8[shift_36]);
      if (Li_0 > 0 && Lda_16[shift_36] < Lda_16[shift_36 + 1]) Lda_16[shift_36] = Lda_16[shift_36 + 1];
      if (Li_0 < 0 && Lda_12[shift_36] > Lda_12[shift_36 + 1]) Lda_12[shift_36] = Lda_12[shift_36 + 1];
      if (Li_0 > 0) {
         if (Gi_116 > 0 && G_ibuf_160[shift_36 + 1] == -1.0) {
            G_ibuf_168[shift_36] = Lda_16[shift_36];
            G_ibuf_160[shift_36] = Lda_16[shift_36];
            if (Gi_120 > 0) G_ibuf_176[shift_36] = Lda_16[shift_36];
            if (AlertON == TRUE && shift_36 == 1 && (!Gi_84)) {
               Ld_20 = Low[1];
               if (Low[2] < Ld_20) Ld_20 = Low[2];
               if (Low[3] < Ld_20) Ld_20 = Low[3];
               if (Low[4] < Ld_20) Ld_20 = Low[4];
               Ld_20 -= Gi_144 * Point;
               close_28 = Close[1];
               f0_4("LONG SIGNAL", 0, Ld_20, close_28);
               Gi_84 = TRUE;
               Gi_88 = FALSE;
            }
         } else {
            G_ibuf_160[shift_36] = Lda_16[shift_36];
            i

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

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

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

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

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

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

Стоимость полного кода
657,20₽ ≈ $8.03