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

ivolume.mq5

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

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

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

О программе

Индикатор ivolume.mq5 предназначен для анализа динамики объёма торгов на платформе MetaTrader 5. Он отображает в отдельном окне четыре буфера: расширяющийся объём, сжимающийся объём, нейтральный объём и скользящую среднюю объёма.

Логика работы основана на сравнении объёма текущего бара с двумя предыдущими. Если объём текущего бара превышает объёмы обоих предшествующих, он классифицируется как расширяющийся; если меньше обоих — как сжимающийся; в остальных случаях — как нейтральный.

Дополнительно индикатор рассчитывает скользящую среднюю объёма за заданный период, суммируя значения Volume и деля на количество баров периода. Это позволяет оценить общий тренд объёмной активности.

Индикатор не включает торговую логику и не отправляет ордера. Он работает как чистый аналитический инструмент, рассчитывая значения на каждом запуске в соответствии с обработчиком start().

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

НастройкаОписание
Note Текстовый параметр с пояснением по умолчанию. Указывает, что при значении NumberOfBars = 0 отображаются все бары.
NumberOfBars Количество баров, участвующих в расчёте индикатора. При значении 0 используются все доступные бары.
MAPeriod Период скользящей средней объёма, используемый для расчёта буфера v4. Задаётся целым числом.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Crimson
#property indicator_color2 DarkOrange
#property indicator_color3 Teal
#property indicator_color4 Sienna
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 1

extern string  Note = " MumberOfBars = 0  Displays all Bars";
extern int     NumberOfBars = 1000;
extern int     MAPeriod = 10;

double up[],dn[],flat[],v4[];

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

      SetIndexBuffer(0,up);
      SetIndexStyle(0,DRAW_HISTOGRAM,0);
      SetIndexLabel(0,"Expanding Volume");

      SetIndexBuffer(1,dn);
      SetIndexStyle(1,DRAW_HISTOGRAM,0);
      SetIndexLabel(1,"Contracting Volume");

      SetIndexBuffer(2,flat);
      SetIndexStyle(2,DRAW_HISTOGRAM,0);
      SetIndexLabel(2,"Neutral Volume");

      SetIndexBuffer(3,v4);
      SetIndexStyle(3,DRAW_LINE,2);
      SetIndexLabel(3,"MovingAverage("+MAPeriod+")");

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

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

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

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

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

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

Стоимость полного кода
132,10₽ ≈ $1.61