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

buy-sell_alerts.mq5

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

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

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

О программе

Индикатор отображает на графике сигналы покупки и продажи, основываясь на расчёте индикатора ZigZag с более высокого таймфрейма. Для этого используются два буфера стрелок: синий буфер отображает зоны покупки, когда цена закрытия находится на уровне ZigZag или выше, а красный буфер — зоны продажи, когда цена закрытия находится на уровне ZigZag или ниже.

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

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

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

НастройкаОписание
Risk Параметр глубины ZigZag, определяющий чувствительность индикатора к колебаниям цены.
CandleTF Таймфрейм, на котором выполняется расчёт индикатора ZigZag для определения уровней поддержки и сопротивления.
AlertOn Включает или отключает отправку всплывающих уведомлений при появлении сигнала покупки или продажи.
EmailOn Включает или отключает отправку электронных писем с уведомлениями о сигналах покупки или продажи.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

extern int Risk = 5;
extern int CandleTF = 240;
extern bool AlertOn = TRUE;
extern bool EmailOn = FALSE;
double G_ibuf_92[];
double G_ibuf_96[];
int Gia_100[];
int Gi_104 = 0;

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

int deinit() {
   return (0);
}

int start() {
      // код доступен только после оплаты
   }
   int count_0;
   double icustom_4;
   int Li_12 = IndicatorCounted();
   int Li_16 = 300;
   if (Li_12 < 0) return (-1);
   if (Li_12 > 0) Li_12--;
   Li_16 = Bars - Li_12;
   for (int index_20 = 0; index_20 < Li_16; index_20++) {
      if (Time[index_20] >= Gia_100[0]) count_0 = 0;
      else {
         count_

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

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

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

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

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

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

Стоимость полного кода
168,40₽ ≈ $2.06