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

LR Volume Profile

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

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

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

О программе

Это пользовательский индикатор для MetaTrader 5, который отображает в окне графика канал линейной регрессии и динамический профиль объёма. Индикатор рассчитывает линию регрессии по ценам закрытия за заданное число баров и строит вокруг неё горизонтальные уровни, соответствующие волатильности (ATR).

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

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

Получить полный код

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

#property version   "1.00"
#property strict
#property indicator_chart_window

/*
=======================================================================
==================== LR VOLUME PROFILE DESCRIPTION ==================
=======================================================================

[GENERAL DESCRIPTION]
Объемный профиль LR.
Этот индикатор сочетает в себе канал линейной регрессии с динамическим профилем объёма,
предоставляя трейдерам мощный инструмент для визуализации как направленного движения цены,
так и концентрации объёма вдоль тренда.

[KEY FEATURES]
■ Канал линейной регрессии:
  - Рисует статистически подобранный канал
  - Отслеживает рыночный тренд на заданном периоде

■ Наложение профиля объема:
  - Делит канал на горизонтальные уровни
  - Рассчитывает объем торгов на каждом уровне

■ Процентные метки:
  - Показывают долю каждого уровня от общего объема
  - Визуализация зон с высоким/низким объемом

■ Градиентные бары:
  - Окраска от жёлтого (низкий объём) до красного (высокий объём)
  - Быстрое определение ключевых областей интереса

■ Дополнительные возможности:
  - Регулировка ширины и разрешения профиля
  - Индикатор направления канала (стрелка)
  - Настройка стиля линий (сплошные/пунктирные/точечные)

[HOW TO USE]
1. Определение тренда:
   - Используйте канал линейной регрессии для выявления направления
   - Анализируйте наклон центральной линии

2. Анализ объема:
   - Ищите уровни с максимальным объемом - ключевые зоны S/R
   - Обращайте внимание на крупные бары - зоны институционального интереса

3. Торговые сигналы:
   - Стрелка направления помогает определить тренд
   - Сочетайте с другими индикаторами (Price Action, RSI, MACD)

[CONCLUSION]
LR Volume Profile — это профессиональный инструмент для:
- Совмещенного анализа тренда и объема
- Выявления значимых ценовых уровней
- Принятия обоснованных торговых решений

Индикатор особенно полезен для:
- Определения зон накопления/распределения
- Фильтрации ложных пробоев
- Поиска точек входа с подтверждением объема

[ИСПОЛЬЗОВАНИЕ В ТОРГОВЛЕ]
▲ Трендовая торговля:
   - Покупать при отскоке от нижней границы с ростом объема
   - Продавать при отскоке от верхней границы с ростом объема

▼ Контртрендовая торговля:
   - Покупать у нижней границы при низком объеме
   - Продавать у верхней границы при низком объеме

● Фильтрация сигналов:
   - Использовать стрелку направления для подтверждения тренда
   - Обращать внимание на зоны с максимальным объемом

[ПРИМЕРЫ СТРАТЕГИЙ]
1. Прорыв уровня:
   - Вход при пробое уровня с низким объемом
   - Стоп-лосс за ближайший уровень с высоким объемом

2. Отскок от уровня:
   - Вход при отскоке от уровня с высоким объемом
   - Тейк-профит на следующем уровне

=======================================================================
==================== END OF MANUAL ===================================
=======================================================================
*/

input int    ДлинаРасчета        = 100;         // Период расчета (баров)
input int    КоличествоУровней   = 7;           // Количество уровней профиля
input int    ШиринаПрофиля       = 1;           // Толщина линий профиля (пикселей)
input double РазмерКанала        = 0.8;         // Коэффициент ширины канала (ATR)
input color  ЦветМаксОбъема      = 0xFFEB3B;    // Цвет зон максимального объема
input color  ЦветМинОбъема       = 0xC022DC;    // Цвет зон минимального объема
input ENUM_LINE_STYLE СтильЛиний = STYLE_DOT;   // Стиль линий уровней

input bool    ПоказыватьСтрелку     = true;     // Отображать стрелку тренда
input color   ЦветВосходящегоТренда = clrLime;  // Цвет для восходящего тренда
input color   ЦветНисходящегоТренда = clrRed;   // Цвет для нисходящего тренда
input int     РазмерШрифтаСтрелки   = 20;       // Размер символа стрелки

double Наклон, Пересечение;
double НачальнаяЦена, КонечнаяЦена;
double ATR;
double ОбщиеОбъемы[];
string Префикс = "LRVP_";

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

void OnDeinit(const int reason)
{

   ObjectsDeleteAll(0, Префикс);
}

void РассчитатьЛинейнуюРегрессию()
{
   double СуммаX = 0.0, СуммаY = 0.0, СуммаXКв = 0.0, СуммаXY = 0.0;

   for(int i = 0; i < ДлинаРасчета; i++)
   {
      double Значение = Close[i];
      double Период = i + 1.0;
      СуммаX += Период;
      СуммаY += Значение;
      СуммаXКв += Период * Период;
      СуммаXY += Значение * Период;
   }

   Наклон = (ДлинаРасчета * СуммаXY - СуммаX * СуммаY) / (ДлинаРасчета * СуммаXКв - СуммаX * СуммаX);
   Пересечение = СуммаY / ДлинаРасчета - Наклон * СуммаX / ДлинаРасчета + Наклон;

   НачальнаяЦена = Пересечение + Наклон * (ДлинаРасчета - 1);
   КонечнаяЦена = Пересечение - Наклон * 15;

   ATR = iATR(NULL, 0, 200, 0) * РазмерКанала;
}

void РассчитатьОбъемы()
{
   ArrayInitialize(ОбщиеОбъемы, 0.0);

  

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

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

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

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

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

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

Стоимость полного кода
778,30₽ ≈ $9.70