buy-sell_alerts.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.