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

Effective Volume Split

effective volume split version 2 ltf.mq5
Вы автор или правообладатель?

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

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

О программе

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

Индикатор собирает данные о ценах и объёмах на указанном таймфрейме, который может отличаться от текущего. Для каждого бара текущего таймфрейма вычисляется значение на основе внутридневных данных нижнего таймфрейма. Результат может отображаться как в текущем виде, так и в накопленном формате с использованием скользящего среднего.

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

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

НастройкаОписание
PI PI — Дополнительный числовой параметр, влияющий на нормализацию расчётных значений
Period Период — Длина окна для расчёта скользящего значения и определения порога разделения
Cumulative Накопление — Переключает отображение между текущими значениями и накопленными с усреднением
Bars limit (BarsLimit) Лимит баров — Ограничивает количество обрабатываемых баров на графике
Lower Timeframe (tf) Таймфрейм — Таймфрейм, с которого берутся данные объёма и цен для расчёта
Получить полный код

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

#property version "1.0"
#property strict

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_label1 "Large"

#property indicator_color2 Red
#property indicator_label2 "Small"

input double PI = 0; 
input int Period = 14;  
input bool Cumulative = true;
input int BarsLimit = 1000; // Bars limit
input ENUM_TIMEFRAMES tf = PERIOD_CURRENT; // Lower Timeframe

double PlotL[];
double PlotS[];
double Plot1[];
double Plot2[];
double Raw[];
string IndicatorName;
string IndicatorObjPrefix;
double array[];
int Length;
int    mid;
double median[];

string GenerateIndicatorName(const string target)
{
   string name = target;
   int try = 2;
   while (WindowFind(name) != -1)
   {
      name = target + " #" + IntegerToString(try++);
   }
   return name;
}

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

int deinit()
{
   ObjectsDeleteAll(ChartID(), IndicatorObjPrefix);
   return(0);
}

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

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

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

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

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

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

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

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