Это профессиональный индикатор для cTrader, предназначенный для расчёта Anchored Volume Weighted Average Price (AVWAP). В отличие от стандартных индикаторов VWAP, которые сбрасываются ежедневно, этот инструмент позволяет трейдерам "зафиксировать" расчёт на конкретном значимом событии — таком как публикация CPI, обвал рынка или начало тренда — обеспечивая истинный институциональный взгляд на среднюю цену с того момента. Также включены полосы стандартного отклонения, взвешенные по объёму, для выявления чрезмерно расширенного ценового движения.
1. Основная логика расчёта и фиксации
- Точная фиксация: Индикатор использует заданную пользователем
Anchor Date(например, "2024-01-01 10:00"), чтобы строго игнорировать все данные до этой конкретной минуты. Это гарантирует, что средняя цена отражает только участников, вовлечённых в текущее конкретное движение или временной интервал. - Институциональная формула: Рассчитывает истинный VWAP, используя накопленную сумму (Цена × Объём), делённую на накопленную сумму объёма.
- Источник типичной цены: По умолчанию используется "Типичная цена"
(High + Low + Close) / 3для расчётов, что является стандартным методом, используемым институциональными алгоритмами для определения справедливой стоимости, хотя это можно изменить на цены открытия или закрытия.
2. Расширенные полосы волатильности
Чтобы помочь трейдерам оценить экстремумы рынка, индикатор рассчитывает два набора динамических полос на основе дисперсии, взвешенной по объёму:
- Полоса 1 (Зона значения): По умолчанию 1.0 стандартное отклонение. Эта внутренняя зона обычно содержит "шум" справедливой стоимости рынка. Пробой из этой зоны часто сигнализирует о начале импульса.
- Полоса 2 (Экстремальная зона): По умолчанию 2.0 стандартных отклонения. Цены, достигающие этой внешней полосы, статистически чрезмерно расширены, что часто сигнализирует о потенциальных возможностях возврата к среднему (откате) или сильном истощении тренда.
- Независимое управление: Обе полосы включают отдельные переключатели
Show(ShowBand1,ShowBand2) и настраиваемые множители отклонения (Band1Dev,Band2Dev), что позволяет создавать чистые графики, адаптированные к конкретным стратегиям волатильности.
3. Визуальная и операционная логика
- Стратегическое цветовое кодирование:
-
- Жёлтый (VWAP): Служит центральным "магнитом" или базовой линией тренда.
- Лаймово-зелёный (Полоса 1): Представляет собой непосредственную поддержку/сопротивление "Зоны значения".
- Красный (Полоса 2): Выделяет экстремальные отклонения, где вероятность разворота увеличивается.
- Сохранение состояния: Код использует
IndicatorDataSeriesдля внутренних переменных состояния (_cumVol,_cumPV), обеспечивая точность значений при исторических перерасчётах и обновлениях в реальном времени без ошибок перерисовки.
Краткое описание логики
- Инициализация: Преобразование заданной пользователем строки Anchor Date в системный объект DateTime.
- Фильтрация времени: Для каждого бара проверяется, находится ли текущее время до Anchor. Если да, возвращается
NaN(ничего не рисуется) и счётчики накопления сбрасываются в ноль. - Накопление данных: После достижения времени Anchor начинается добавление объёма текущего бара и (Цена × Объём) к общему итогу.
- Расчёт VWAP: Деление накопленного итога PV на накопленный объём для получения линии VWAP.
- Расчёт дисперсии: Вычисление дисперсии, взвешенной по объёму, и определение стандартного отклонения.
- Построение полос: Добавление/вычитание рассчитанного отклонения от VWAP для построения лаймовой и красной полос.
5 | 50 % | |
4 | 50 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |