#kg_support_and_resistance_alert_revision_2_ (1).mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#kg_support_and_resistance_alert_revision_2_ (1).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, отображающий на графике ценовые уровни поддержки и сопротивления, рассчитанные по данным нескольких таймфреймов. Название продукта в исходнике явно не подтверждено, поэтому поле product_name оставлено пустым.
Индикатор строит до восьми буферов: по паре уровней сопротивления и поддержки для таймфреймов M15, H1, H4 и D1. Отображение каждой пары уровней можно включать или отключать отдельными настройками. Уровни выводятся на графике в виде стрелочных меток с разными цветами для разных таймфреймов.
При приближении цены к построенному уровню индикатор может подавать звуковой сигнал и всплывающее оповещение, а также отправлять уведомление по электронной почте. Эти возможности управляются отдельными настройками. Обработка данных выполняется в функции start, а настройка буферов и стилей отображения — в функции init.
Настройки программы
| Настройка | Описание |
|---|---|
| AlertPossible | Разрешает подачу звукового сигнала и, при необходимости, всплывающего оповещения при срабатывании условия. |
| AlertOnlySound | Если включено, при срабатывании условия подаётся только звуковой сигнал без всплывающего оповещения. |
| Sound | Имя звукового файла, который воспроизводится при срабатывании оповещения. |
| SendMailPossible | Разрешает отправку уведомления по электронной почте при срабатывании условия. |
| ShowM15 | Включает отображение уровней поддержки и сопротивления, рассчитанных по пятнадцатиминутному таймфрейму. |
| ShowH1 | Включает отображение уровней поддержки и сопротивления, рассчитанных по часовому таймфрейму. |
| ShowH4 | Включает отображение уровней поддержки и сопротивления, рассчитанных по четырёхчасовому таймфрейму. |
| ShowD1 | Включает отображение уровней поддержки и сопротивления, рассчитанных по дневному таймфрейму. |
Поиск по коду файла
/*
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 Yellow
#property indicator_color2 Yellow
#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 li_4 = 240;
Показано первые 50% кода (символов: 4797)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.