Synergy Pro Volatility
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «11 synergy_pro_volatility.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Synergy Pro Volatility — индикатор для MetaTrader 5, отображающий аналитическую волатильность в отдельном окне. Рассчитывает значения на основе стандартного отклонения с применением настраиваемого сглаживания и отображает результат через три буфера индикатора.
Основной буфер показывает рассчитанное значение волатильности, дополнительные буферы используются для визуальных маркеров направления изменения. Индикатор позволяет задать горизонтальный уровень с настраиваемым цветом отображения.
Период расчёта, метод скользящей средней и применяемая цена настраиваются через параметры индикатора. Встроенный механизм проверки лицензии обеспечивает авторизацию при запуске.
Настройки программы
| Настройка | Описание |
|---|---|
| Custom_Indicator | Название пользовательского индикатора |
| Copyright | Информация об авторских правах индикатора |
| Web_Address | Веб-адрес сайта разработчика |
| Bar | Текстовый разделитель для группы настроек сглаживания |
| Smooth | Параметр сглаживания расчёта волатильности |
| Level_settings | Текстовый разделитель для группы настроек уровней |
| MyLevel | Значение горизонтального уровня для отображения линии на графике |
| MyLevel_Color | Цвет линии горизонтального уровня |
Поиск по коду файла
/*
Generated by EX4-TO-MQ4 decompiler V4.0.427.4 [-]
Website:
E-mail : p******m*@gmail.com
*/
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 LimeGreen
#property indicator_color2 LightSlateGray
#property indicator_color3 LightSlateGray
#import "CompassFX.dll"
string gGrab(string a0, string a1);
#import "synergy_pro.dll"
string returnReg(string a0, string a1);
#import
int g_file_76;
bool gi_80 = FALSE;
string gs_unused_84;
double gd_unused_92 = 1.1;
extern string Custom_Indicator = "Synergy Pro Volatility";
extern string Copyright = "? 2012,Dean Malone";
extern string Web_Address = "www.synergyprotrader.com";
extern string Bar = "=== Smooth setting ===";
extern double Smooth = 3.0;
extern string Level_settings = "=== Level settings ===";
extern double MyLevel = 0.0;
extern color MyLevel_Color = Crimson;
int gi_160 = 7;
int g_ma_method_164 = MODE_SMA;
int g_applied_price_168 = PRICE_CLOSE;
double g_ibuf_176[];
double g_ibuf_180[];
double g_ibuf_184[];
double g_ibuf_188[];
double gd_192;
string gs_200;
double gda_208[][10];
int f0_3() {
int str2int_0;
bool li_4;
int li_8;
g_file_76 = FileOpen("synergy_d.bin", FILE_CSV|FILE_READ);
if (g_file_76 < 1) li_4 = FALSE;
else {
str2int_0 = StrToInteger(FileReadString(g_file_76));
FileClose(g_file_76);
li_4 = TRUE;
}
if (TimeLocal() - str2int_0 >= 86400 || li_4 == FALSE) {
li_8 = f0_0();
switch (li_8) {
case 0:
g_file_76 = FileOpen("synergy_d.bin", FILE_WRITE, 8);
if (g_file_76 < 1) {
Print("Cannot open password cache!");
return (0);
}
FileWrite(g_file_76, TimeLocal());
FileClose(g_file_76);
break;
case 1:
Alert("Invalid software key provided!! Please re-install the software with the correct key.");
gi_80 = TRUE;
break;
case 4:
Alert("Your account has been disabled! Please contact s*****t*@compassfx.com");
gi_80 = TRUE;
break;
case 5:
Alert("Server error!! Please make sure you are connected to the Internet and try again.");
gi_80 = TRUE;
break;
case 6:
Alert("No key found in your registry (could be a bad installation)! Please re-install Synergy.");
gi_80 = TRUE;
}
}
return (0);
}
int f0_0() {
string ls_unused_0;
string ls_unused_8;
string ls_unused_16;
string ls_24 = returnReg("Software\\CompassFX\\Synergy", "key");
if (ls_24 == "") return (6);
string ls_32 = "key=" + ls_24;
string ls_40 = gGrab("", ls_32);
Print("Result -- ", ls_40);
if (StringSubstr(ls_40, 0, 1) == "0") {
gs_unused_84 = ls_40;
return (0);
}
if (StringSubstr(ls_40, 0, 1) == "1") return (1);
if (StringSubstr(ls_40, 0, 1) == "4") return (4);
return (5);
}
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
int shift_12;
int datetime_16;
double ld_24;
if (gi_80) return (0);
int li_0 = IndicatorCounted();
if (li_0 < 0) return (-1);
if (li_0 > 0) li_0--;
int li_8 = MathMin(Bars - li_0, Bars - 1);
for (int li_4 = li_8; li_4 >= 0; li_4--) g_ibuf_176[li_4] = f0_1(iStdDev(NULL, 0, gi_160, 0, g_ma_method_164, g_applied_price_168, li_4), Smooth, 0, li_4);
if (g_ibuf_188[li_8] == -1.0) f0_2(li_8, g_ibuf_180, g_ibuf_184);
for (li_4 = li_8; li_4 >= 0; li_4--) {
shift_12 = iBarShift(NULL, Показано первые 50% кода (символов: 6989)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.