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

flexbox_indicator(mod)@fxsignalspot.mq5

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

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

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

О программе

Данный продукт представляет собой индикатор для платформы MetaTrader 5, который анализирует скорость изменения цены (ROC) и визуализирует участки консолидации в виде прямоугольников на графике. Когда скорость изменения цены остаётся в пределах заданного порога в течение определённого количества баров, индикатор рисует прямоугольник, охватывающий диапазон от максимального до минимального значения цены за этот период.

Индикатор использует два буфера для хранения верхней и нижней границ прямоугольников. Все прямоугольники создаются как графические объекты типа OBJ_RECTANGLE и могут отображаться как на основном графике, так и на заднем плане. При деинициализации индикатор удаляет все созданные прямоугольники с графика.

Параметры настройки позволяют управлять периодом расчёта ROC, пороговым значением консолидации, минимальным количеством баров для формирования прямоугольника, его цветом, толщиной линии и точкой начала расчёта.

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

НастройкаОписание
ROCPeriod Период расчёта скорости изменения цены (ROC) — количество баров, на которые сравнивается текущее значение Close.
BoxThreshold Пороговое значение в процентах, определяющее допустимый диапазон колебаний цены для классификации участка как зоны консолидации.
BoxMinBars Минимальное количество баров, в течение которых скорость изменения цены должна оставаться в пределах порогового значения для формирования прямоугольника.
BoxColor Цвет линий прямоугольников, отображаемых на графике для обозначения участков консолидации.
BoxBackground Переключатель отображения прямоугольников на заднем плане графика. При значении TRUE прямоугольники рисуются за основным графиком, при FALSE — на переднем плане.
BoxLineWidth Толщина линий прямоугольников в пикселях.
BoxBegin Начальный бар с которого начинается расчёт и построение прямоугольников. Если значение равно 0, расчёт начинается с текущего бара.
Получить полный код

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

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 CLR_NONE
#property indicator_color2 CLR_NONE

extern int ROCPeriod = 2;
extern double BoxThreshold = 12.0;
extern int BoxMinBars = 3;
extern color BoxColor = DeepSkyBlue;
extern bool BoxBackground = TRUE;
extern int BoxLineWidth = 1;
extern int BoxBegin = 500;
double gd_108;
datetime g_time_116;
int g_time_120;
double g_price_124;
double g_price_132;
int gi_140;
double g_ibuf_144[];
double g_ibuf_148[];

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

int deinit() {
   ObjectsDeleteAll(0, OBJ_RECTANGLE);
   return (0);
}

int CalcROC(int ai_0) {
   if (Close[ai_0 + ROCPeriod] > 0.0) gd_108 = 100.0 * ((Close[ai_0] - (Close[ai_0 + ROCPeriod])) / (Close[ai_0 + ROCPeriod]));
   return (0);
}

int start() {
      // код доступен только после оплаты
   }
   int li_12 = IndicatorCounted();
   if (li_12 < 0) return (-1);
   if (li_12 > 0) li_12--;
   int li_8 = Bars - ROCPeriod - li_12;
   if (BoxBegin > 0) li_8 = BoxBegin - ROCPeriod - li_12;
   for (int li_0 = li_8; li_0 >= 1; li_0--) {
      CalcROC(li_0);
      if (gd_108 <= BoxThreshold / 100.0 && gd_108 >= (0 - BoxThreshold) / 100.0) {
         if (g_time_116 == 0) {
            g_time_116 = Time[li_0];
            gi_140 = 1;
            if (Open[li_0] >= Close[li_0]) {
               g_price_124 = Open[li_0];
               g_price_132 = Close[li_0];
            } 

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

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

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

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

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

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

Стоимость полного кода
234,80₽ ≈ $2.87