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