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