Индикатор структуры OrderFlow SMC
Полное руководство по параметрам:
Я создал этот индикатор, потому что каждый SMC индикатор, который я пробовал, рассматривал обнаружение структуры как закрытую задачу. Они рисуют метку BoS, как только цена пересекает уровень свинга, и считают задачу выполненной. Это работало примерно в шестидесяти процентах случаев на чистых трендовых графиках и разваливалось везде в остальном. Проблема была не в логике пивота. Проблема в том, что структурный пробой в изоляции ничего не говорит о том, есть ли за движением реальное участие, а большинство детекторов "свипов" в розничных инструментах срабатывают на фитиле до того, как разворот вообще начался.
Этот индикатор — моя попытка исправить обе проблемы на одном графике.
Что он анализирует
Индикатор считывает три вещи из данных бара: структуру пивотов, поведение фитиля на неповреждённых уровнях свинга и оценку потока, полученную из стандартизированных логарифмических доходностей, взвешенных по объёму тиков.
Структура работает на двух независимых потоках. Внутренний поток использует короткую длину пивота (по умолчанию 5) и улавливает микросдвиги цены. Поток Swing использует более длинную длину (по умолчанию 25) и отслеживает контекст более высокого таймфрейма. Каждый поток поддерживает своё собственное состояние тренда, поэтому один и тот же пробой может быть BoS в одном потоке и CHoCH в другом, если вам нужна такая детализация.
Ликвидностные свипы требуют двух этапов. Во-первых, фитиль бара должен превысить неповреждённый уровень свинга как минимум на часть ATR, закрытие должно вернуться внутрь уровня, а отторжение фитиля должно составлять не менее половины диапазона бара. Это регистрирует ожидаемый свип. Подтверждение срабатывает только тогда, когда цена действительно разворачивается через середину бара свипа в течение нескольких баров. Если разворот не происходит, ожидающий свип истекает и сигнал не выводится.
Оценка потока использует Bulk Volume Classification, модель из статьи Easley, Lopez de Prado и O'Hara 2012 года о токсичности потока. Индикатор стандартизирует логарифмическую доходность каждого бара относительно окна недавней волатильности, пропускает её через нормальное CDF для получения оценочной доли покупок, взвешивает по объёму тиков и аккумулирует по короткому окну. Результат — направленный индекс потока от минус одного до плюс одного, отображаемый как соотношение процентов покупок и продаж. Когда срабатывает событие пробоя, оценка потока сравнивается с направлением пробоя, и рядом с меткой появляется значок.
Как читать сигналы
Структурные события отображаются в виде горизонтальных линий с текстовыми метками:
- BoS — это пробой структуры в направлении существующего тренда. Сигнал продолжения.
- CHoCH — это смена характера. Тренд только что изменился. Рассматривайте это как предупреждение о развороте, а не как подтверждённый разворот.
- iBoS и iCHoCH — те же события на внутреннем потоке, отображаемые золотым цветом.
- SWEEP — рамки отмечают подтверждённый захват ликвидности и разворот. Рамка показывает фактический фитиль, который совершил свип.
- EQH и EQL — равные максимумы и минимумы в пределах допуска ATR, те самые стоп-пулы, к которым цена обычно возвращается.
Каждый сигнал несёт значок потока:
- [++] означает, что поток сильно согласен с направлением пробоя. Статистически самые чистые установки происходят здесь.
- [~] означает, что поток нейтрален. Пробой может сработать, но подтверждения участия нет.
- [!?] означает, что поток против пробоя. Это те пробои, которые часто превращаются в ловушки. Не жёсткое правило, но полезный фильтр.
Панель управления показывает текущее состояние обоих потоков (тренд свинга, внутренний тренд), текущий коэффициент потока, следующий неповреждённый максимум и минимум свинга, которые индикатор отслеживает, и количество ожидающих подтверждения свипов. Вы можете перетащить её в любое место на графике, и позиция будет запомнена между сессиями.
Настройки, которые действительно важны
Большинство параметров имеют разумные значения по умолчанию, и вы можете их не менять. Те, которые стоит настроить:
Длины пивотов. Внутренний по умолчанию 5, Swing по умолчанию 25. Меньшие значения делают оба потока более реактивными, большие — более сглаженными. На низких таймфреймах я бы поднял Внутренний до 7 или 9, чтобы уменьшить шум. На дневных графиках я бы понизил Swing до 15.
BoS подтверждается закрытием. Включено по умолчанию. Если выключить, пробои срабатывают при касании фитиля, а не закрытии. Быстрее сигналы, больше ложных срабатываний.
Процент отторжения свипа. По умолчанию 0.5, то есть фитиль должен составлять не менее половины диапазона бара. Повышение до 0.65 делает детекцию свипов строже и выводит меньше, но более чистых сигналов.
Пороговые значения потока. Сильный — 0.60, Слабый — 0.40 по умолчанию. Ужесточение Сильного до 0.65 выведет меньше значков [++], но каждый из них будет значить больше.
Обнаружение свипов. Если вы не торгуете развороты свипов, выключите эту опцию, и график станет менее загруженным.
Для кого это
Дискреционные трейдеры SMC, которые хотят контекст order flow без догадок на основе дивергенции объёма тиков. Все, кто устал от индикаторов, которые рисуют свип на каждом фитиле и называют это сигналом. Квантово ориентированные розничные трейдеры, которые признают BVC как реальную технику микроструктуры, а не модное слово.
Если вы торгуете исключительно по ценовому действию без интереса к сигналам, основанным на объёме, значки потока будут для вас шумом. Логика структуры и свипов при этом работает нормально. Выключите подтверждение потока в настройках.
Чем это не является
Это не считыватель книги заявок уровня 2. Розничные платформы не имеют таких данных, и ни один индикатор в cTrader Store на самом деле этого не делает. Оценка потока — это оценка на основе данных бара, откалиброванная по недавней волатильности. Она полезна для направления, но не уровня биржи.
Это не автоторговый робот. Он рисует на графике и выдаёт оповещения. Торговые решения принимаете вы.
Он не поймает каждое движение. Подтверждение пивота требует баров с обеих сторон пивота, поэтому во время быстрых вертикальных движений поток структуры по определению отстаёт. Это особенность работы обнаружения структуры, а не ошибка.