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

Medium-Term Scalper

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

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

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

О программе

Medium-Term Scalper — это пользовательский индикатор для MetaTrader 5, отображаемый в окне графика. Он рассчитывает и визуализирует линии трендов (UpTrend и DownTrend), а также стрелки сигналов покупки и продажи на основе анализа диапазонов ценовых данных за заданный период.

Индикатор использует настраиваемый параметр чувствительности для формирования уровней и поддерживает два типа уведомлений: всплывающие окна и электронная почта. Уведомления срабатывают при появлении новых сигналов на графике.

Индикатор содержит пять буферов отображения: линии трендов, стрелки сигналов и вспомогательные уровни. Расчёт выполняется на каждом новом тике с использованием исторических данных цен.

Продукт предназначен для анализа среднесрочных скальпинговых сигналов и предоставляет визуальное представление текущих трендов и точек разворота на графике.

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

НастройкаОписание
Sensitivity Чувствительность — Числовой параметр, определяющий чувствительность расчёта уровней и сигналов индикатора.
PopUp_Alert Всплывающие уведомления — Включает или отключает всплывающие уведомления при появлении торговых сигналов.
Email_Alert Email-уведомления — Включает или отключает отправку уведомлений по электронной почте при появлении торговых сигналов.
HomePage Домашняя страница — Текстовый параметр, содержащий адрес веб-страницы, связанной с продуктом.
Получить полный код

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

/*
   G e n e r a t e d  by ex4-to-mq4 decompiler 4.0.500.6
   E-mail : P u R eBEaM @ G mAIL.coM
*/

#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Black
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_color4 Lime
#property indicator_color5 Red

int Gi_76 = 10;
extern double Sensitivity = 38.0;
extern bool PopUp_Alert = TRUE;
extern bool Email_Alert = FALSE;
extern string HomePage = "www.BeForexGuru.com";
int Gi_104 = 3;
int Gi_108 = 0;
int Gi_112 = 0;
double Gd_116 = 0.0;
double G_pips_124 = 0.0;
double G_pips_132 = 15.0;
bool Gi_140 = FALSE;
int Gi_144 = 2;
int G_bars_148 = 8000;
double Gd_152;
double Gda_160[];
double G_ibuf_164[];
double G_ibuf_168[];
double G_ibuf_172[];
double G_ibuf_176[];
double G_ibuf_180[];
double G_ibuf_184[];
double G_ibuf_188[];
double G_time_192;
double Gd_208 = 0.0;
double Gd_216 = 0.0;
double Gd_224 = -100000.0;
double Gd_232 = 1000000.0;
int Gi_240;

double f0_0(int Ai_0, double Ad_4, int Ai_12, int Ai_16) {
   double Ld_ret_20;
   double Ld_28;
   double Ld_36;
   double Ld_48;
   if (Ai_12 == 0) {
      Ld_28 = 0;
      Ld_36 = 0;
      for (int Li_44 = Ai_0 - 1; Li_44 >= 0; Li_44--) {
         if (Gi_108 == 0) Ld_48 = 1.0;
         else Ld_48 = 1.0 * (Ai_0 - Li_44) / Ai_0;
         Ld_28 += Ld_48 * (High[Ai_16 + Li_44] - (Low[Ai_16 + Li_44]));
         Ld_36 += Ld_48;
      }
      Gd_216 = Ld_28 / Ld_36;
      if (Gd_216 > Gd_224) Gd_224 = Gd_216;
      if (Gd_216 < Gd_232) Gd_232 = Gd_216;
      Ld_ret_20 = MathRound(Ad_4 / 2.0 * (Gd_224 + Gd_232) / Point);
   } else Ld_ret_20 = Ad_4 * Gi_104;
   return (Ld_ret_20);
}

double f0_1(bool Ai_0, double A_pips_4, int Ai_12) {
   double Ld_ret_20;
   int ind_counted_16 = IndicatorCounted();
   if (Ai_0) {
      G_ibuf_184[Ai_12] = Low[Ai_12] + 2.0 * A_pips_4 * Point;
      G_ibuf_180[Ai_12] = High[Ai_12] - 2.0 * A_pips_4 * Point;
   } else {
      G_ibuf_184[Ai_12] = Close[Ai_12] + 2.0 * A_pips_4 * Point;
      G_ibuf_180[Ai_12] = Close[Ai_12] - 2.0 * A_pips_4 * Point;
   }
   if (ind_counted_16 == 0) {
      G_ibuf_184[Gi_240 + 1] = G_ibuf_184[Gi_240];
      G_ibuf_180[Gi_240 + 1] = G_ibuf_180[Gi_240];
      G_ibuf_188[Gi_240 + 1] = 0;
   }
   G_ibuf_188[Ai_12] = G_ibuf_188[Ai_12 + 1];
   if (Close[Ai_12] > G_ibuf_184[Ai_12 + 1]) G_ibuf_188[Ai_12] = 1;
   if (Close[Ai_12] < G_ibuf_180[Ai_12 + 1]) G_ibuf_188[Ai_12] = -1;
   if (G_ibuf_188[Ai_12] > 0.0) {
      if (G_ibuf_180[Ai_12] < G_ibuf_180[Ai_12 + 1]) G_ibuf_180[Ai_12] = G_ibuf_180[Ai_12 + 1];
      Ld_ret_20 = G_ibuf_180[Ai_12] + A_pips_4 * Point;
   } else {
      if (G_ibuf_184[Ai_12] > G_ibuf_184[Ai_12 + 1]) G_ibuf_184[Ai_12] = G_ibuf_184[Ai_12 + 1];
      Ld_ret_20 = G_ibuf_184[Ai_12] - A_pips_4 * Point;
   }
   return (Ld_ret_20);
}

int init() {
      // код доступен только после оплаты
   }
   IndicatorBuffers(8);
   SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexStyle(2, DRAW_LINE, STYLE_SOLID, 2);
   SetIndexStyle(3, DRAW_ARROW, STYLE_SOLID, 2);
   SetIndexStyle(4, DRAW_ARROW, STYLE_SOLID, 2);
   SetIndexArrow(1, 159);
   SetIndexArrow(2, 159);
   SetIndexArrow(3, 233);
   SetIndexArrow(4, 234);
   SetIndexBuffer(1, G_ibuf_164);
   SetIndexBuffer(2, G_ibuf_168);
   SetIndexShift(1, Gi_112);
   SetIndexShift(2, Gi_112);
   SetIndexBuffer(3, G_ibuf_172);
   SetIndexBuffer(4, G_ibuf_176);
   SetIndexBuffer(5, G_ibuf_188);
   SetIndexBuffer(6, G

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

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

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

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

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

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

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