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

dat cloud.mq5

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

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

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

О программе

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

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

НастройкаОписание
Tenkan Период Тенкан — Задаёт период для расчёта первой линии индикатора
Kijun Период Киджун — Задаёт период для расчёта второй линии индикатора
Senkou Период Сенкоу — Задаёт период для расчёта третьей линии индикатора
SMA_Period1 Период SMA 1 — Период скользящей средней для первого набора расчётов
SMA_Period2 Период SMA 2 — Период скользящей средней для второго набора расчётов
b Коэффициент сглаживания — Числовой коэффициент, используемый во внутренних расчётах
Shift Сдвиг — Переключатель сдвига отображения индикатора относительно текущего бара
FuturePeriod Период прогноза — Количество баров вперёд для прогнозного расчёта
Show_Title Показать заголовок — Отображение названия индикатора на графике
Show_Value Показать значения — Отображение значений индикатора в окне данных
CalculateBars Баров для расчёта — Количество баров, участвующих в пересчёте индикатора
Получить полный код

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

/*
   Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
   Website: 
   E-mail : p******m*@gmail.com
*/

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 CornflowerBlue
#property indicator_color2 Violet
#property indicator_color3 CornflowerBlue
#property indicator_color4 Violet

string gs_76;
string gs_unused_84;
extern int Tenkan = 9;
extern int Kijun = 26;
extern int Senkou = 52;
extern int SMA_Period1 = 55;
extern int SMA_Period2 = 30;
extern double b = 0.3;
extern bool Shift = FALSE;
extern int FuturePeriod = 28;
extern bool Show_Title = TRUE;
extern bool Show_Value = FALSE;
extern int CalculateBars = 500;
double g_ibuf_140[];
double g_ibuf_144[];
double g_ibuf_148[];
double g_ibuf_152[];
int gi_156;
double gda_160[];
double gda_164[];
double gda_168[];
double gda_172[];
double gda_176[];
double gda_180[];
double gda_184[];
double gda_188[];
double gd_192;
double gd_200;
double gd_208;
double gd_216;
double gd_224;
double gd_232;
double gd_240;
double gd_248;
double gd_256;
int gi_264 = 0;

int init() {
      // код доступен только после оплаты
   }
   gi_156 = Kijun;
   if (gi_156 < Tenkan) gi_156 = Tenkan;
   int l_timeframe_0 = Period();
   switch (l_timeframe_0) {
   case PERIOD_M1:
      gs_unused_84 = "M1";
      break;
   case PERIOD_M5:
      gs_unused_84 = "M5";
      break;
   case PERIOD_M15:
      gs_unused_84 = "M15";
      break;
   case PERIOD_M30:
      gs_unused_84 = "M30";
      break;
   case PERIOD_H1:
      gs_unused_84 = "H1";
      break;
   case PERIOD_H4:
      gs_unused_84 = "H4";
      break;
   case PERIOD_D1:
      gs_unused_84 = "D1";
      break;
   case PERIOD_W1:
      gs_unused_84 = "W1";
      break;
   case PERIOD_MN1:
      gs_unused_84 = "MN1";
      break;
   default:
      gs_unused_84 = "";
   }
   gs_76 = "DAT_Cloud";
   if (Show_Title == FALSE) gs_76 = "";
   IndicatorShortName(gs_76);
   SetIndexBuffer(0, g_ibuf_140);
   SetIndexBuffer(1, g_ibuf_144);
   SetIndexBuffer(2, g_ibuf_148);
   SetIndexBuffer(3, g_ibuf_152);
   SetIndexLabel(0, NULL);
   SetIndexLabel(1, NULL);
   SetIndexLabel(2, "Span A");
   SetIndexLabel(3, "Span B");
   if (!Show_Value) {
      SetIndexLabel(0, NULL);
      SetIndexLabel(1, NULL);
      SetIndexLabel(2, NULL);
      SetIndexLabel(3, NULL);
   }
   SetIndexStyle(0, DRAW_HISTOGRAM);
   SetIndexStyle(1, DRAW_HISTOGRAM);
   SetIndexStyle(2, DRAW_LINE);
   SetIndexStyle(3, DRAW_LINE);
   SetIndexDrawBegin(0, Kijun + gi_156 - 1);
   SetIndexDrawBegin(1, Kijun + Senkou - 1);
   SetIndexDrawBegin(2, Kijun + gi_156 - 1);
   SetIndexDrawBegin(3, Kijun + Senkou - 1);
   if (CalculateBars > 0) {
      SetIndexDrawBegin(0, Bars - CalculateBars);
      SetIndexDrawBegin(1, Bars - CalculateBars);
      SetIndexDrawBegin(2, Bars - CalculateBars);
      SetIndexDrawBegin(3, Bars - CalculateBars);
   }
   if (Shift) gi_264 = Kijun;
   if (FuturePeriod > 0) gi_264 += FuturePeriod;
   if (gi_264 >= 0) {
      SetIndexShift(0, gi_264);
      SetIndexShift(1, gi_264);
      SetIndexShift(2, gi_264);
      SetIndexShift(3, gi_264);
   }
   r

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

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

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

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

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

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

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