Medium-Term Scalper
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «beforexguru.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Medium-Term Scalper — это пользовательский индикатор для MetaTrader 5, отображаемый в окне графика. Он рассчитывает и визуализирует линии трендов (UpTrend и DownTrend), а также стрелки сигналов покупки и продажи на основе анализа диапазонов ценовых данных за заданный период.
Индикатор использует настраиваемый параметр чувствительности для формирования уровней и поддерживает два типа уведомлений: всплывающие окна и электронная почта. Уведомления срабатывают при появлении новых сигналов на графике.
Индикатор содержит пять буферов отображения: линии трендов, стрелки сигналов и вспомогательные уровни. Расчёт выполняется на каждом новом тике с использованием исторических данных цен.
Продукт предназначен для анализа среднесрочных скальпинговых сигналов и предоставляет визуальное представление текущих трендов и точек разворота на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| Sensitivity | Чувствительность — Числовой параметр, определяющий чувствительность расчёта уровней и сигналов индикатора. |
| PopUp_Alert | Всплывающие уведомления — Включает или отключает всплывающие уведомления при появлении торговых сигналов. |
| Email_Alert | Email-уведомления — Включает или отключает отправку уведомлений по электронной почте при появлении торговых сигналов. |
| HomePage | Домашняя страница — Текстовый параметр, содержащий адрес веб-страницы, связанной с продуктом. |
Поиск по коду файла
/*
G e n e r a t e d by ex4-to-mq4 decompiler 4.0.500.6
E-mail : P u R eBEaM @ G mAIL.coM
*/
#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Black
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_color4 Lime
#property indicator_color5 Red
int Gi_76 = 10;
extern double Sensitivity = 38.0;
extern bool PopUp_Alert = TRUE;
extern bool Email_Alert = FALSE;
extern string HomePage = "www.BeForexGuru.com";
int Gi_104 = 3;
int Gi_108 = 0;
int Gi_112 = 0;
double Gd_116 = 0.0;
double G_pips_124 = 0.0;
double G_pips_132 = 15.0;
bool Gi_140 = FALSE;
int Gi_144 = 2;
int G_bars_148 = 8000;
double Gd_152;
double Gda_160[];
double G_ibuf_164[];
double G_ibuf_168[];
double G_ibuf_172[];
double G_ibuf_176[];
double G_ibuf_180[];
double G_ibuf_184[];
double G_ibuf_188[];
double G_time_192;
double Gd_208 = 0.0;
double Gd_216 = 0.0;
double Gd_224 = -100000.0;
double Gd_232 = 1000000.0;
int Gi_240;
double f0_0(int Ai_0, double Ad_4, int Ai_12, int Ai_16) {
double Ld_ret_20;
double Ld_28;
double Ld_36;
double Ld_48;
if (Ai_12 == 0) {
Ld_28 = 0;
Ld_36 = 0;
for (int Li_44 = Ai_0 - 1; Li_44 >= 0; Li_44--) {
if (Gi_108 == 0) Ld_48 = 1.0;
else Ld_48 = 1.0 * (Ai_0 - Li_44) / Ai_0;
Ld_28 += Ld_48 * (High[Ai_16 + Li_44] - (Low[Ai_16 + Li_44]));
Ld_36 += Ld_48;
}
Gd_216 = Ld_28 / Ld_36;
if (Gd_216 > Gd_224) Gd_224 = Gd_216;
if (Gd_216 < Gd_232) Gd_232 = Gd_216;
Ld_ret_20 = MathRound(Ad_4 / 2.0 * (Gd_224 + Gd_232) / Point);
} else Ld_ret_20 = Ad_4 * Gi_104;
return (Ld_ret_20);
}
double f0_1(bool Ai_0, double A_pips_4, int Ai_12) {
double Ld_ret_20;
int ind_counted_16 = IndicatorCounted();
if (Ai_0) {
G_ibuf_184[Ai_12] = Low[Ai_12] + 2.0 * A_pips_4 * Point;
G_ibuf_180[Ai_12] = High[Ai_12] - 2.0 * A_pips_4 * Point;
} else {
G_ibuf_184[Ai_12] = Close[Ai_12] + 2.0 * A_pips_4 * Point;
G_ibuf_180[Ai_12] = Close[Ai_12] - 2.0 * A_pips_4 * Point;
}
if (ind_counted_16 == 0) {
G_ibuf_184[Gi_240 + 1] = G_ibuf_184[Gi_240];
G_ibuf_180[Gi_240 + 1] = G_ibuf_180[Gi_240];
G_ibuf_188[Gi_240 + 1] = 0;
}
G_ibuf_188[Ai_12] = G_ibuf_188[Ai_12 + 1];
if (Close[Ai_12] > G_ibuf_184[Ai_12 + 1]) G_ibuf_188[Ai_12] = 1;
if (Close[Ai_12] < G_ibuf_180[Ai_12 + 1]) G_ibuf_188[Ai_12] = -1;
if (G_ibuf_188[Ai_12] > 0.0) {
if (G_ibuf_180[Ai_12] < G_ibuf_180[Ai_12 + 1]) G_ibuf_180[Ai_12] = G_ibuf_180[Ai_12 + 1];
Ld_ret_20 = G_ibuf_180[Ai_12] + A_pips_4 * Point;
} else {
if (G_ibuf_184[Ai_12] > G_ibuf_184[Ai_12 + 1]) G_ibuf_184[Ai_12] = G_ibuf_184[Ai_12 + 1];
Ld_ret_20 = G_ibuf_184[Ai_12] - A_pips_4 * Point;
}
return (Ld_ret_20);
}
int init() {
// код доступен только после оплаты
}
IndicatorBuffers(8);
SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2);
SetIndexStyle(2, DRAW_LINE, STYLE_SOLID, 2);
SetIndexStyle(3, DRAW_ARROW, STYLE_SOLID, 2);
SetIndexStyle(4, DRAW_ARROW, STYLE_SOLID, 2);
SetIndexArrow(1, 159);
SetIndexArrow(2, 159);
SetIndexArrow(3, 233);
SetIndexArrow(4, 234);
SetIndexBuffer(1, G_ibuf_164);
SetIndexBuffer(2, G_ibuf_168);
SetIndexShift(1, Gi_112);
SetIndexShift(2, Gi_112);
SetIndexBuffer(3, G_ibuf_172);
SetIndexBuffer(4, G_ibuf_176);
SetIndexBuffer(5, G_ibuf_188);
SetIndexBuffer(6, GПоказано первые 50% кода (символов: 5023)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.