← К каталогу
Исходный код · ID 3192

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 и перейдите к оплате.

Стоимость полного кода
698,90₽ ≈ $8.54