Fulcrum Value Profile
- Индикаторы
-
Syarief Azman Bin Rosli
Здравствуйте и добро пожаловать в мой официальный профиль MQL5!
Меня зовут Шариф Азман Бин Росли (Syarief Azman Bin Rosli). Я разработчик алгоритмических торговых систем и количественный инженер с более чем десятилетним опытом создания надежных решений для MetaTrader 5 и MetaTrader 4. - Версия: 1.0
- Активации: 5
Fulcrum Value Profile - индикатор для MetaTrader 4, который строит профиль тикового объема для каждой сессии, отмечает Point of Control (POC) и зону стоимости (value area), рисует развивающиеся POC/VAH/VAL линиями, отслеживает "голые" POC (naked POC) и отмечает на закрытых барах два сетапа: возврат в предыдущую зону стоимости (правило 80%) и принятие цены за ее пределами (пробой). Индикатор никогда не открывает, не изменяет и не закрывает сделки.
Быстрый старт
- Установите индикатор на график M5, M15 или M30.
- Оставьте Profile Period = Daily session или выберите Custom session window и задайте Custom Session Start / Custom Session End по времени сервера брокера (часы в Обзоре рынка).
- Через несколько секунд последние 5 завершенных сессий будут нарисованы горизонтальными гистограммами, а карточка покажет ABOVE VALUE, INSIDE VALUE или BELOW VALUE.
- По желанию: включите Popup Alert on Signal или Push Notification on Signal (нужен MetaQuotes ID в Сервис > Настройки > Уведомления).
- Быстрая проверка: визуальный тестер стратегий на EURUSD M15 за две недели; стрелки появляются при закрытии каждого сигнального бара.
Как строится профиль
- Сессия: Daily session = серверные сутки 00:00-24:00. Weekly session = с воскресенья по субботу (бары воскресенья относятся к следующей неделе). Custom session window = от Custom Session Start до Custom Session End, может переходить через полночь; одинаковое время означает 24 часа от этого момента; бары вне окна игнорируются.
- Объем: тиковый объем каждого бара распределяется по ценовым строкам между его high и low. Volume Distribution: Uniform across bar range (равная доля на строку) или Weighted toward close (треугольные веса с максимумом на строке закрытия).
- Высота строки: Row Height in Points, если больше 0; иначе медианный диапазон последних 20 завершенных сессий, деленный на Target Rows per Profile, округленный до размера тика. Карточка показывает размер (ROW).
- POC: строка с наибольшим объемом (при равенстве - ближайшая к центру профиля); цена - середина строки.
- Зона стоимости: начиная с POC, добавляется большая из соседних строк (сверху или снизу), пока не будет набрана доля Value Area Share от объема сессии. VAH = верх самой высокой строки, VAL = низ самой низкой.
- Развивающиеся уровни: для каждого бара - POC/VAH/VAL сессии от ее первого бара до этого бара.
- Предыдущие уровни: итоговые POC/VAH/VAL предыдущей завершенной сессии.
- Naked POC: POC завершенной сессии старше предыдущей, через который ни один бар не торговался после окончания той сессии (формирующийся бар учитывается). Исчезает после касания. POC предыдущей сессии показывается как pPOC, а не как nPOC.
- История: последние History Bars to Calculate баров, начиная с первой полной сессии.
- Таймфрейм: в сессии должно быть не менее 4 баров (Daily session до H4, Weekly session до D1); иначе карточка показывает TIMEFRAME TOO HIGH и ничего не рисуется.
Сигналы
Бары принятия = Acceptance Time, деленное на таймфрейм графика в минутах, с округлением вверх, минимум 1 (30 минут = 2 бара на M15, 6 на M5, 1 на H1). Используются только закрытые бары; не более одного сигнала за сессию. Открытие сессии - это open ее первого бара относительно предыдущей зоны стоимости.
- RE-ENTRY (правило 80%): сессия открылась выше pVAH (или ниже pVAL), затем столько же подряд закрытий, сколько баров принятия, находятся внутри предыдущей зоны стоимости. Сигнал: SELL после открытия выше, BUY после открытия ниже. Цель = предыдущий POC. Если это закрытие уже за предыдущим POC, сигнала в этой сессии не будет. FAILED после такого же числа закрытий подряд обратно за границей, через которую цена вернулась.
- BREAKOUT (принятие вне стоимости): сессия открылась внутри предыдущей зоны стоимости, затем бары принятия подряд закрываются выше pVAH + Breakout Buffer x ATR (BUY) или ниже pVAL - Breakout Buffer x ATR (SELL). Цель = пробитая граница плюс/минус Breakout Target x высота предыдущей зоны стоимости. FAILED при любом закрытии обратно за предыдущим POC.
- Состояния (проверяются на следующих закрытых барах): ACTIVE, TARGET HIT (high или low бара достиг цели), FAILED, EXPIRED (сессия закончилась раньше).
- Signal Types: Re-entry and breakout, Re-entry only (80% rule), Breakout only.
- Перерисовка: значения закрытых баров не меняются; бар 0 обновляется каждым тиком. Стрелки появляются при закрытии сигнального бара и не смещаются. Перезагрузка пересчитывает историю; при авто-строках старые уровни могут слегка сместиться.
Легенда графика
- Профили (за свечами, от начала сессии вправо, самая длинная строка = Profile Width): POC Row Color для строки POC, Value Area Row Color внутри зоны стоимости, Outside Row Color вне ее.
- Сплошная золотая линия: развивающийся POC. Пунктирные фиолетовые линии: развивающиеся VAH и VAL. Линии прерываются в начале каждой сессии.
- Штриховые линии через каждую нарисованную сессию: предыдущие VAH и VAL (фиолетовые) и предыдущий POC (желтый). На текущей сессии они подписаны pVAH, pPOC и pVAL с ценами.
- Точечная янтарная линия с подписью nPOC, датой сессии и ценой: naked POC, продленный до правого края.
- Бирюзовая стрелка вверх (на 0.5 ATR ниже low): BUY. Коралловая стрелка вниз (на 0.5 ATR выше high): SELL.
- Штриховая линия цели от сигнального бара до результата с подписью TARGET (еще ACTIVE), HIT, FAILED или EXPIRED.
Карточка телеметрии
Управление:
- [-] сворачивает карточку в плашку 180 x 26 px со светодиодом, FULCRUM и кратким состоянием (ABOVE, INSIDE, BELOW, NO PRIOR, CLOSED, TF HIGH); [+] разворачивает.
- <> переносит карточку в следующий угол (верхний левый, верхний правый, нижний правый, нижний левый).
- Не сохраняется: смена таймфрейма, повторная установка или изменение входных параметров восстанавливают Card Corner и развернутую карточку.
Показания (расстояния в пунктах, плюс = цена выше уровня):
- Светодиод и бейдж: ABOVE VALUE (изумрудный, цена выше pVAH), INSIDE VALUE (фиолетовый), BELOW VALUE (коралловый, цена ниже pVAL), NO PRIOR SESSION (первая сессия в истории), OUTSIDE SESSION (окно сессии закрыто), TIMEFRAME TOO HIGH, LOADING (ожидание истории). Справа: DAILY, WEEKLY или окно сессии и таймфрейм.
- DEVELOPING (в углу: размер ROW и доля зоны стоимости): dPOC с расстоянием; dVAH/dVAL; SKEW = доля объема сессии выше и ниже строки dPOC (зеленый от 55% выше, коралловый при 45% и меньше); MIGRATION = HIGHER (развивающийся VAL выше pVAH), LOWER (развивающийся VAH ниже pVAL) или OVERLAP.
- PRIOR VALUE (в углу: OPEN ABOVE VALUE, OPEN INSIDE VALUE или OPEN BELOW VALUE): pPOC с расстоянием; pVAH/pVAL; VA METER = шкала от pVAL (слева) до pVAH (справа) с положением цены в процентах и золотой отметкой предыдущего POC; вне зоны стоимости показывает ABOVE VAH или BELOW VAL с расстоянием.
- NAKED POCS (в углу: число untested): ABOVE и BELOW = ближайший naked POC с каждой стороны с расстоянием, или none.
- LAST SIGNAL (в углу: RE+BO, RE или BO и ACCEPT с числом баров): тип, направление и время бара, например RE-ENTRY BUY или BREAKOUT SELL; TARGET с ценой и состоянием. NO SIGNAL YET, если сигналов нет.
Оповещения
При закрытии сигнального бара (на открытии следующего) по всем включенным каналам: Popup Alert on Signal, Sound Alert on Signal (alert.wav), Push Notification on Signal, Email on Signal (нужна настройка Сервис > Настройки > Почта). Пример текста: Fulcrum Value Profile EURUSD M15: RE-ENTRY SELL at 1.08452, target 1.08401. Alert on Naked POC Touch отправляет сообщение по тем же каналам, когда цена касается naked POC. Нет оповещений по истории и в тестере стратегий.
Буферы для iCustom
0 Developing POC, 1 Developing VAH, 2 Developing VAL (пусто на первом баре каждой сессии), 3 Buy Signal, 4 Sell Signal (цена стрелки, иначе EMPTY_VALUE), 5 dPOC (every bar), 6 dVAH (every bar), 7 dVAL (every bar), 8 Prior POC, 9 Prior VAH, 10 Prior VAL, 11 Signal Target (только на сигнальных барах). Бары вне сессии = EMPTY_VALUE.
double dpoc = iCustom(NULL, 0, "Fulcrum_Value_Profile", 5, 1); // last closed bar double buy = iCustom(NULL, 0, "Fulcrum_Value_Profile", 3, 1); // EMPTY_VALUE = no buy double tgt = iCustom(NULL, 0, "Fulcrum_Value_Profile", 11, 1);
Побочные эффекты
Объекты графика с префиксом FVP_, удаляются вместе с индикатором. Нет файлов, глобальных переменных, таймеров, DLL и веб-запросов. Одна копия на график.
Входные параметры
- Profile Period (Daily session).
- Custom Session Start (08:00) и Custom Session End (17:00): hh:mm по времени сервера, только для Custom session window.
- Target Rows per Profile (50): 10-500, используется при Row Height in Points = 0.
- Row Height in Points (0): фиксированная высота строки; 0 = авто.
- Value Area Share (70): 50-95 процентов объема сессии.
- Volume Distribution (Weighted toward close).
- History Bars to Calculate (5000): от 300.
- Draw Session Profiles (true) и Sessions to Draw (5): завершенные сессии помимо текущей, 0-30; также ограничивает линии предыдущих уровней и целей.
- Profile Width (35): самая длинная строка в процентах длины сессии, 5-100.
- Value Area Row Color, Outside Row Color, POC Row Color: цвета профиля.
- Show Developing Value Area Lines (true): при выключении буферы сохраняют значения.
- Show Prior Session Levels (true), Show Naked POCs (true).
- Naked POC Lookback (20): число завершенных сессий для поиска naked POC, 0-200.
- Show Signal Arrows (true): скрывает только стрелки; сигналы, карточка и оповещения работают.
- Signal Types (Re-entry and breakout).
- Acceptance Time (30): минуты, 1-1440.
- Breakout Buffer (0.10): множитель ATR за границей, 0-5.
- Breakout Target (1.0): множитель высоты предыдущей зоны стоимости, 0.1-10.
- ATR Period (14): для буфера пробоя и отступа стрелок.
- Show Signal Targets (true): линии и подписи целей.
- Popup Alert on Signal, Sound Alert on Signal, Push Notification on Signal, Email on Signal, Alert on Naked POC Touch (все false).
- Show Telemetry Card (true), Card Corner (Top left; также Top right, Bottom right, Bottom left), Card X Offset (16) и Card Y Offset (24) в пикселях.
Типовые настройки
- Внутридневной форекс: Daily session, M15, параметры по умолчанию.
- Только Лондон и Нью-Йорк: Custom session window, Custom Session Start 08:00, Custom Session End 17:00 (сдвиньте под время сервера), Signal Types = Re-entry only (80% rule).
- Свинг: Weekly session на H1, Acceptance Time 240, Breakout Buffer 0.20, Sessions to Draw 3.
- Золото и индексы: Daily session на M15, Target Rows per Profile 60, Breakout Buffer 0.15.
Примечания и риски
MetaTrader 4 предоставляет тиковый объем, а не биржевой; профиль - это оценка по диапазонам баров, поэтому младшие таймфреймы дают более точный профиль. Сигналы - аналитические ориентиры, а не торговые указания. Торговля связана с риском убытков; прошлое поведение не гарантирует будущих результатов.

