Magic FX Formula
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «magic fx formula.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Magic FX Formula — пользовательский индикатор для MetaTrader 4, написанный на языке MQL4. Индикатор отображает аналитические линии на графике цены и визуально отмечает потенциальные сигналы на покупку и продажу с помощью стрелок и текстовых меток. При обнаружении сигнала индикатор может отправлять уведомления через встроенный Alert-функционал терминала и отправлять электронные письма. Индикатор не выполняет торговые операции самостоятельно — он только формирует визуальные и уведомительные сигналы.
Настройки программы
| Настройка | Описание |
|---|---|
| AlertON | Уведомления Alert — Включает или выключает отправку уведомлений через Alert-функцию MetaTrader 4 при формировании сигнала на графике. |
| Email-уведомления — Включает или выключает отправку электронных писем с описанием сигнала на адрес, указанный в настройках терминала MetaTrader 4. |
Поиск по коду файла
/*
G e n e r a t e d by ex4-to-mq4 decompiler FREEWARE 4.0.509.5
Website: HtTP : / /wW w .Me T A q u o TES.NeT
E-mail : SU P P OrT@ m ET a qU o t es.nE T
*/
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Crimson
#property indicator_color2 DodgerBlue
#property indicator_color3 DodgerBlue
#property indicator_color4 Crimson
#property indicator_color5 DodgerBlue
#property indicator_color6 Crimson
extern bool AlertON = TRUE;
extern bool Email = TRUE;
bool Gi_84 = FALSE;
bool Gi_88 = FALSE;
string Gs_verdana_92 = "Verdana";
string Gs_100;
datetime G_time_108;
int Gi_112 = 1;
int Gi_116 = 2;
int Gi_120 = 1;
int G_shift_124 = 999;
color G_color_128 = Red;
color G_color_132 = Lime;
int G_period_136 = 9;
int Gi_140 = 4;
int Gi_144 = 200;
int Gi_148 = 234;
int Gi_152 = 233;
int G_fontsize_156 = 20;
double G_ibuf_160[];
double G_ibuf_164[];
double G_ibuf_168[];
double G_ibuf_172[];
double G_ibuf_176[];
double G_ibuf_180[];
int init() {
// код доступен только после оплаты
}
void deinit() {
if (ObjectFind("Arrow" + Gs_100) == 0) ObjectsDeleteAll();
}
int start() {
// код доступен только после оплаты
}
int Li_0;
double Lda_4[25000];
double Lda_8[25000];
double Lda_12[25000];
double Lda_16[25000];
double Ld_20;
double close_28;
for (int shift_36 = G_shift_124; shift_36 > 0; shift_36--) {
G_ibuf_160[shift_36] = 0;
G_ibuf_164[shift_36] = 0;
G_ibuf_168[shift_36] = 0;
G_ibuf_172[shift_36] = 0;
G_ibuf_176[shift_36] = EMPTY_VALUE;
G_ibuf_180[shift_36] = EMPTY_VALUE;
}
for (shift_36 = G_shift_124 - G_period_136 - 1; shift_36 > 0; shift_36--) {
Lda_4[shift_36] = iBands(NULL, 0, G_period_136, Gi_140, 0, PRICE_CLOSE, MODE_UPPER, shift_36);
Lda_8[shift_36] = iBands(NULL, 0, G_period_136, Gi_140, 0, PRICE_CLOSE, MODE_LOWER, shift_36);
if (Close[shift_36] > Lda_4[shift_36 + 1]) Li_0 = 1;
if (Close[shift_36] < Lda_8[shift_36 + 1]) Li_0 = -1;
if (Li_0 > 0 && Lda_8[shift_36] < Lda_8[shift_36 + 1]) Lda_8[shift_36] = Lda_8[shift_36 + 1];
if (Li_0 < 0 && Lda_4[shift_36] > Lda_4[shift_36 + 1]) Lda_4[shift_36] = Lda_4[shift_36 + 1];
Lda_12[shift_36] = Lda_4[shift_36] + (Gi_112 - 1) / 2.0 * (Lda_4[shift_36] - Lda_8[shift_36]);
Lda_16[shift_36] = Lda_8[shift_36] - (Gi_112 - 1) / 2.0 * (Lda_4[shift_36] - Lda_8[shift_36]);
if (Li_0 > 0 && Lda_16[shift_36] < Lda_16[shift_36 + 1]) Lda_16[shift_36] = Lda_16[shift_36 + 1];
if (Li_0 < 0 && Lda_12[shift_36] > Lda_12[shift_36 + 1]) Lda_12[shift_36] = Lda_12[shift_36 + 1];
if (Li_0 > 0) {
if (Gi_116 > 0 && G_ibuf_160[shift_36 + 1] == -1.0) {
G_ibuf_168[shift_36] = Lda_16[shift_36];
G_ibuf_160[shift_36] = Lda_16[shift_36];
if (Gi_120 > 0) G_ibuf_176[shift_36] = Lda_16[shift_36];
if (AlertON == TRUE && shift_36 == 1 && (!Gi_84)) {
Ld_20 = Low[1];
if (Low[2] < Ld_20) Ld_20 = Low[2];
if (Low[3] < Ld_20) Ld_20 = Low[3];
if (Low[4] < Ld_20) Ld_20 = Low[4];
Ld_20 -= Gi_144 * Point;
close_28 = Close[1];
f0_4("LONG SIGNAL", 0, Ld_20, close_28);
Gi_84 = TRUE;
Gi_88 = FALSE;
}
} else {
G_ibuf_160[shift_36] = Lda_16[shift_36];
iПоказано первые 50% кода (символов: 6572)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.