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

taksi@dinaprofit_v.4.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор для MetaTrader 4, отображающий на графике горизонтальные уровни на основе расчёта ценовых данных. Использует один буфер индикатора и рисует линии уровней с настраиваемыми цветами и подписями. При запуске выполняет проверку времени работы: если текущая дата превышает заданный порог, отображается информационное сообщение с инструкцией по получению зарегистрированной версии вместо проведения расчётов и отрисовки уровней.

Настройки программы

НастройкаОписание
Luza Luza — Целочисленный параметр, влияющий на диапазон анализа ценовых данных при расчёте уровней.
col_stop Цвет линии Stop — Определяет цвет горизонтальной линии уровня Stop на графике.
col_start Цвет линии Start — Определяет цвет горизонтальной линии уровня Start на графике.
col_prof_1 Цвет линии Profit #1 — Определяет цвет горизонтальной линии первого уровня прибыли на графике.
col_prof_2 Цвет линии Profit #2 — Определяет цвет горизонтальной линии второго уровня прибыли на графике.
col_revers Цвет линии Revers — Определяет цвет горизонтальной линии уровня разворота на графике.
col_zerro Цвет линии Zerro — Определяет цвет горизонтальной линии нулевого уровня на графике.
col_bonus Цвет линии Bonus — Определяет цвет горизонтальной линии бонусного уровня на графике.
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black

extern int Luza = 1;
extern color col_stop = Red;
extern color col_start = Honeydew;
extern color col_prof_1 = Fuchsia;
extern color col_prof_2 = Yellow;
extern color col_revers = Khaki;
extern color col_zerro = Lime;
extern color col_bonus = Aqua;
int gi_108 = D'10.12.2020 03:00';
double g_ibuf_112[];

void LifeTimeSecurityCode() {
   if (TimeCurrent() < gi_108) {
      main();
      return;
   }
   string ls_0 = "\nYour Taksi@DeltaProfit_V.3-Demo..";
   ls_0 = ls_0 
   + "\n1. Please follow this procedure: ";
   ls_0 = ls_0 
   + "\n2. Go to Download the registered version.";
   ls_0 = ls_0 
   + "\n5 Your have any problem, please contact:";
   ls_0 = ls_0 
   + "\nIf ICQ328-198-428 and F***********m*@mail.ru";
   Comment(ls_0);
   Print("?????????? ?????, ??????? ??: ICQ328-198-428 ??? ?? ????? www.FinRaduga.Com");
   Print("? ??? ?? ?? mail: F***********m*@mail.ru ? ????? -Taksi@DinaProfit-");
   Print("????? ?????????? ?????????? ??????? ? 10.12.2020! ?????? ????? ???????? ??????? = 50$");
}

int init() {
      // код доступен только после оплаты
   }

int deinit() {
   ObjectDelete("Stop_line");
   ObjectDelete("Stop_label");
   ObjectDelete("Start_line");
   ObjectDelete("Start_label");
   ObjectDelete("Profit_Line#1");
   ObjectDelete("Profit_Line#1_label");
   ObjectDelete("Profit_Line#2");
   ObjectDelete("Profit_Line#2_label");
   ObjectDelete("Profit_Line#3");
   ObjectDelete("Profit_Line#3_label");
   ObjectDelete("Zerro_line");
   ObjectDelete("Zerro_line_label");
   ObjectDelete("Bonus_line");
   ObjectDelete("Bonus_line_label");
   return (0);
}

int start() {
      // код доступен только после оплаты
   }

void main() {
   int l_str2int_32;
   double l_price_100;
   double l_price_108;
   double l_low_116;
   double l_high_124;
   double lda_164[10000][3];
   string ls_unused_168;
   int l_ind_counted_0 = IndicatorCounted();
   int li_12 = 0;
   int li_8 = 0;
   int l_index_16 = 0;
   double l_high_132 = High[950];
   double l_low_140 = Low[950];
   int li_24 = 950;
   int li_28 = 950;
   for (int li_4 = 950; li_4 >= 0; li_4--) {
      l_low_116 = 10000000;
      l_high_124 = -100000000;
      for (int li_20 = li_4 + Luza; li_20 >= li_4 + 1; li_20--) {
         if (Low[li_20] < l_low_116) l_low_116 = Low[li_20];
         if (High[li_20] > l_high_124) l_high_124 = High[li_20];
      }
      if (Low[li_4] < l_low_116 && High[li_4] > l_high_124) {
         li_8 = 2;
         if (li_12 == 1) li_24 = li_4 + 1;
         if (li_12 == -1) li_28 = li_4 + 1;
      } else {
         if (Low[li_4] < l_low_116) li_8 = -1;
         if (High[li_4] > l_high_124) li_8 = 1;
      }
      if (li_8 != li_12 && li_12 != 0) {
         if (li_8 == 2) {
            li_8 = -li_12;
            l_high_132 = High[li_4];
            l_low_140 = Low[li_4];
         }
         l_index_16++;
         if (li_8 == 1) {
            lda_164[l_index_16][1] = li_28;
            lda_164[l_index_16][2] = l_low_140;
         }
         if (li_8 == -1) {
            lda_164[l_index_16][1] = li_24;
            lda_164[l_index_16][2] = l_high_132;
         }
         l_high_132 = High[li_4];
         l_low_140 = Low[li_4];
      }
      if (li_8 == 1) {
         if (High[li_4] >= l_high_132) {
            l_high_132 = High[li_4];
            li_24 = li_4;
         }
      }
      if (li_8 == -1) {
         if (Low[li_4] <= l_low_140) {
            l_low_140 = Low[li_4];
            li_28 = li_4;
         }
      }
      li_12 = li_8;
   }
   for (li_20 = 1; li_20 <= l_index_16; li_20++) l_str2int_32 = StrToInteger(DoubleToStr(lda_164[li_20][1], 0));
   double ld_36 = lda_164[l_index_16 - 2][2];
   double ld_44 = lda_164[l_index_16 - 1][2];
   double ld_52 = lda_164[l_index_16][2];
   double l_price_60 = NormalizeDouble(0.333 * (ld_44 - ld_36) + ld_52, 8);
   double l_price_68 = NormalizeDouble(0.666 * (ld_44 - ld_36) + ld_52, 8);
   double l_price_76 = NormalizeDouble(1.333 * (ld_44 - ld_36) + ld_52, 8);
   double l_price_84 = NormalizeDouble(2.333 * (ld_44 - ld_36) + ld_52, 8);
   double l_price_92 = NormalizeDouble(2.999 * (ld_44 - ld_36) + ld_52, 8);
   if (ld_44 < ld_52) {
      l_price_100 = NormalizeDouble(0.111 * (ld_44 - ld_36) + ld_52, 6) - (Ask - Bid);
      l_price_108 = ld_52 + 2.0 * (Ask - Bid);
   }
   if (ld_44 > ld_52) {
      l_price_100 = NormalizeDouble(0.111 * (ld_44 - ld_36) + ld_52, 6) + (Ask - Bid);
      l_price_108 = ld_52 - 2.0 * (Ask - Bid);
   }
   if (ObjectFind("Stop_Line") != 0) {
      ObjectCreate("Stop_line", OBJ_HLINE, 0, Time[0

Показано первые 50% кода (символов: 7187)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
718,70₽ ≈ $8.78