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

#kg_support_and_resistance_alert_revision_2_.mq4

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, который рассчитывает и отображает на графике ключевые ценовые уровни. Уровни определяются на основе анализа экстремумов ценовых данных и визуализируются стрелками с различной цветовой кодировкой для каждого таймфрейма.

Индикатор поддерживает четыре таймфрейма одновременно: M15, H1, H4 и D1. Для каждого из них выделены отдельные буферы данных — один для уровней сопротивления, другой для уровней поддержки. Пользователь может самостоятельно включать или отключать отображение каждого таймфрейма.

Продукт оснащён системой уведомлений, которая срабатывает при достижении текущей ценой рассчитанного уровня. Доступны звуковые оповещения, всплывающие окна и отправка электронной почты. Каждый канал уведомлений управляется отдельной настройкой.

Настройки включают управление типом и параметрами алертов, выбор звукового файла, а также переключатели видимости уровней для каждого таймфрейма. Все параметры задаются через extern-переменные в начале исходного кода.

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

НастройкаОписание
AlertPossible Включить уведомления — Включает или отключает систему уведомлений. При значении TRUE звуковые и (или) почтовые оповещения активны; при FALSE — отключены.
AlertOnlySound Только звуковое уведомление — Режим только звукового оповещения. При значении FALSE отображаются и звук, и всплывающие окна; при TRUE — воспроизводится только звук без всплывающих уведомлений.
Sound Звуковой файл — Имя звукового файла, который воспроизводится при срабатывании уведомления. По умолчанию установлен файл tick.wav.
SendMailPossible Отправка по электронной почте — Включает или отключает отправку электронной почты при срабатывании оповещения. При значении TRUE письмо отправляется; при FALSE — нет.
ShowM15 Показать M15 — Переключатель отображения уровней на таймфрейме M15 (пятнадцатиминутный). При значении TRUE уровни сопротивления и поддержки M15 отображаются на графике пурпурным цветом.
ShowH1 Показать H1 — Переключатель отображения уровней на таймфрейме H1 (часовой). При значении TRUE уровни сопротивления и поддержки H1 отображаются на графике зелёным цветом.
ShowH4 Показать H4 — Переключатель отображения уровней на таймфрейме H4 (четырёхчасовой). При значении TRUE уровни сопротивления и поддержки H4 отображаются на графике синим цветом.
ShowD1 Показать D1 — Переключатель отображения уровней на таймфрейме D1 (дневной). При значении TRUE уровни сопротивления и поддержки D1 отображаются на графике красным цветом.
Получить полный код

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

/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: 
   E-mail : p******m*@gmail.com
*/

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Magenta
#property indicator_color2 Magenta
#property indicator_color3 LimeGreen
#property indicator_color4 LimeGreen
#property indicator_color5 Blue
#property indicator_color6 Blue
#property indicator_color7 Red
#property indicator_color8 Red

string gs_unused_76 = "Revision 2";
extern bool AlertPossible = TRUE;
extern bool AlertOnlySound = FALSE;
extern string Sound = "tick.wav";
extern bool SendMailPossible = FALSE;
extern bool ShowM15 = TRUE;
extern bool ShowH1 = TRUE;
extern bool ShowH4 = TRUE;
extern bool ShowD1 = TRUE;
double g_ibuf_120[];
double g_ibuf_124[];
double g_ibuf_128[];
double g_ibuf_132[];
double g_ibuf_136[];
double g_ibuf_140[];
double g_ibuf_144[];
double g_ibuf_148[];
int gi_152;
int g_datetime_156;

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

int deinit() {
   return (0);
}

int Fractal(string as_0, int ai_8, int ai_12) {
   if (Period() > ai_8) return (-1);
   ai_8 /= Period();
   if (ai_12 < ai_8) return (-1);
   if (ai_12 > Bars - ai_8) return (-1);
   for (int li_16 = 1; li_16 <= ai_8; li_16++) {
      if (as_0 == "U") {
         if (High[ai_12 + li_16] > High[ai_12]) return (-1);
         if (High[ai_12 - li_16] >= High[ai_12]) return (-1);
      }
      if (as_0 == "L") {
         if (Low[ai_12 + li_16] < Low[ai_12]) return (-1);
         if (Low[ai_12 - li_16] <= Low[ai_12]) return (-1);
      }
   }
   return (1);
}

int start() {
      // код доступен только после оплаты
   }
   int li_0 = 1440;
   int l

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

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

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

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

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

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

Стоимость полного кода
480,10₽ ≈ $5.87