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

Volume Color

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

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

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

О программе

Volume Color — индикатор для MetaTrader 5, отображающий объём в виде цветных гистограмм, привязанных к нижней части основного графика. Столбцы рисуются поверх ценового графика в нижней его части и визуально отражают торговый объём каждого бара.

Цвет столбцов определяется направлением свечи: зелёный — при росте цены закрытия выше открытия, красный — при падении. Высота каждого столбца пропорциональна объёму относительно максимального объёма в видимой области графика и масштабируется заданным пользователем процентом от видимого ценового диапазона.

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

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

НастройкаОписание
Volume type (InpVolumeType) Тип объёма — Тип объёма для расчёта. Доступен тиковый объём (VOLUME_TICK) или реальный объём (VOLUME_REAL).
Bar height (% of visible price range) (InpHeightPct) Высота столбца (%) — Высота столбца в процентах от видимого ценового диапазона графика. Определяет максимальную высоту гистограммы при максимальном объёме в видимой области.
Получить полный код

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

#property version   "1.00"

#property description "Displays volume colored by bar direction, anchored to the bottom of the main chart."

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_plots   1

#property indicator_label1  "Volume"
#property indicator_type1   DRAW_COLOR_HISTOGRAM2
#property indicator_color1  clrGreen, clrRed
#property indicator_width1  2

input ENUM_APPLIED_VOLUME InpVolumeType = VOLUME_TICK; // Volume type
input int                 InpHeightPct  = 10;          // Bar height (% of visible price range)

double BarBottom[];
double BarTop[];
double BarColor[];

#define COLOR_GREEN 0
#define COLOR_RED   1

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

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double   &open[],
                const double   &high[],
                const double   &low[],
                const double   &close[],
                const long     &tick_volume[],
                const long     &volume[],
                const int      &spread[])
{
      // код доступен только после оплаты
   }

void OnChartEvent(const int id,
                  const long   &lparam,
                  const double &dparam,
                  const string &sparam)
{
    if (id == CHARTEVENT_CHART_CHANGE)
    {
        RefreshVisibleBars();
        ChartRedraw();
   

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

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

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

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

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

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

Стоимость полного кода
289,20₽ ≈ $3.53