pbf_squeeze.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «pbf_squeeze.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой индикатор для платформы MetaTrader 5, отображаемый в отдельном окне. Он рассчитывает шесть графических серий: четыре гистограммы с различной цветовой индикацией и два маркера-стрелки.
Индикатор выполняет обработку ценовых данных с использованием экспоненциальных скользящих средних и метода линейной регрессии. Внутренняя логика включает сравнение рассчитанных значений с дополнительными индикаторными линиями для определения цвета и типа отображения каждого бара.
Параметр Length позволяет настроить глубину расчёта. Индикатор также использует данные пользовательского индикатора Kaufman3 через функцию iCustom для дополнительной обработки сигналов.
Настройки программы
| Настройка | Описание |
|---|---|
| Length | Задаёт глубину расчёта индикатора в виде целого числа (по умолчанию 21). |
Поиск по коду файла
/*
Generated by EX4 TO MQ4 decompile Service
Website:
E-mail : i**o*@ex4Tomq4.net
*/
#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1 Lime
#property indicator_color2 Red
#property indicator_color3 Green
#property indicator_color4 Brown
#property indicator_color5 Lime
#property indicator_color6 Red
/*
#import "ServerValidate.dll"
void ValidateUser(string a0, string a1, int a2, int a3, int& a4[], int& a5[], string a6);
double Func3();
int Func9(double a0, double a1);
double Func10(double a0, double a1);
int IsValidated();
#import
*/
extern int Length = 21;
/*
extern string Username;
extern string Password;
*/
string gs_kaufman3_96 = "Kaufman3";
double gd_104 = 2.0;
double gd_112 = 16.0;
int gi_120 = 0;
bool gi_124 = TRUE;
double gda_128[];
double gda_132[];
double gda_136[];
double gda_140[];
double gda_144[];
double gda_148[];
double gda_152[];
double gda_156[];
double gda_160[];
double gda_164[100];
int gi_168 = 10;
double gda_172[];
double gda_176[];
double gda_180[];
double gda_184[];
bool gi_188 = TRUE;
datetime gt_192;
double gd_196 = 0.0;
double gd_204 = 0.0;
double gd_212 = 0.0;
double gd_220 = 0.0;
double gd_228 = 0.0;
double gd_236 = 0.0;
double gd_244 = 0.0;
double gd_252 = 0.0;
double gd_260 = 0.0;
double gd_268 = 0.0;
double gd_276 = 0.0;
double gd_284 = 0.0;
double gd_292 = 0.0;
double gd_300 = 0.0;
double gd_308 = 0.0;
double gd_316 = 0.0;
double gd_324 = 0.0;
double gd_332 = 0.0;
double gd_340 = 0.0;
double gd_348 = 0.0;
double gd_356 = 0.0;
double gd_364 = 0.0;
int gi_372 = 100;
int gi_376 = 0;
double gda_380[];
double gda_384[];
int init() {
// код доступен только после оплаты
}
int start() {
// код доступен только после оплаты
}
string ls_0;
double ld_32;
int li_40;
int li_44;
int li_48;
double ld_52;
double ld_60;
double ld_68;
/*
if (AccountNumber() == 0) return (0);
if (IsValidated() == 1) gi_124 = TRUE;
Comment("");
if (gi_124 == FALSE) {
ls_0 = "12345678901234567890123456789012345678901234567890ABCDEFGHIJKLMNOP";
int lia_8[] = {0};
int lia_12[] = {0};
ValidateUser(Username, Password, AccountNumber(), 0, lia_12, lia_8, ls_0);
if (lia_12[0] == 1) {
Print("Validated");
gi_124 = TRUE;
} else {
Alert("Not validated - return message: ", ls_0);
return (0);
}
}
*/
int li_24 = IndicatorCounted();
if (li_24 < 0) return (-1);
if (li_24 > 0) li_24--;
if (li_24 > 0) li_24--;
int li_16 = Bars - li_24;
li_16 = MathMax(gi_168, Bars - li_24);
bool li_28 = FALSE;
if (gt_192 != Time[0]) li_28 = TRUE;
gt_192 = Time[0];
if (li_28) {
ArrayResize(gda_156, Bars);
ArrayResize(gda_160, Bars);
for (int li_20 = Bars - 1; li_20 >= 0; li_20--) {
gda_156[li_20] = Close[li_20] - (Close[li_20 + 1]);
gda_160[li_20] = MathAbs(Показано первые 50% кода (символов: 6140)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.