dat cloud.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.