Содержание статьи
- Доказательства и область применения
- Иллюстрация
- Процесс
- От прорыва контртренда к состоянию ожидания
- Выбирайте защищённый свинг в хронологическом порядке
- Сбор ликвидности, импульс и объём могут отражать одну информацию
- Синтетический пример защищённого максимума и задержка подтверждения
- Защищенный свинг отличается от стоп-лосса.
- Перед оценкой доходности необходимо тщательно проверить правильность выбора уровня.
- Частые ошибки
- Практический список проверки
- Частые вопросы
- Источники исследования
Доказательства и область применения
Авторы оригинального индикатора используют разные структуры и определения защищенных колебаний. В статье представлен один из четко сформулированных исследовательских подходов, без независимо подтвержденных заявлений о прибыльности.
Практическая последовательность действий
- Установить предварительную структуруТребуется наличие достоверного тренда и подходящего защищенного колебания цены.
- Сохраните прежний уровеньПеред добавлением вновь подтвержденных опорных точек оцените бар.
- Обнаружить CHoCHТребуйте пробоя закрытием против предыдущего тренда.
- Классифицируйте MSS отдельно.Примените дополнительные пороги импульса к тому же событию.
- Дождитесь следующего состоянияТоргуйте по выбранной модели входа; новый тренд подтверждайте отдельно.
От прорыва контртренда к состоянию ожидания
Нисходящий тренд характеризуется более низкими максимумами и более низкими минимумами. Защищенный максимум — это уровень, ранее выбранный системой для обозначения важной реакции. Закрытие выше него бросает вызов медвежьему тренду, но один прорыв не приводит автоматически к созданию полной последовательности более высоких максимумов и более высоких минимумов, необходимых для восходящего тренда.
Источник SMC различает BOS и CHoCH [1], а реализация Protected Swings использует свой контекст и уровни подтверждения [2]. Расхождение индикаторов не обязательно означает ошибку расчёта. До сравнения меток запишите детектор свингов, правило выбора защищённого уровня и требование пробоя закрытием либо тенью.
Здесь BOS продолжает существующий тренд, CHoCH пробивает защищённый свинговый уровень против тренда, а MSS — CHoCH, прошедший фильтр импульса. При смешанном состоянии, диапазоне или отсутствии допустимого защищённого свинга используйте range_structure_break либо insufficient_context. Не придумывайте контекст ради знакомой аббревиатуры.
Выбирайте защищённый свинг в хронологическом порядке
Предлагаемые крупные пивоты используют три бара с каждой стороны и буфер b=max(2 ticks,0.10ATR), рассчитанный до события. Когда медвежий BOS пробивает крупный минимум B, ищите крупный максимум, возникший после B, но до BOS и уже подтверждённый до бара BOS. Выберите самого позднего кандидата. Заменяйте прежний защищённый максимум лишь тогда, когда новый ниже прежнего более чем на заранее заданный eps. Если кандидата нет, сохраняйте прежний уровень; без него контекст остаётся недостаточным.
Новый защищённый уровень доступен со следующего бара. В начале t сохраните состояние уровня на t−1, оцените пробой закрытием, затем обновите пивоты или защиту только для будущих решений. Максимум, подтверждённый на том же закрытии, не должен заменять прежний уровень и стирать только что произошедшее событие.
Бычий CHoCH требует предыдущего нисходящего тренда, C[t−1]≤P+b и C[t]>P+b. Предлагаемые фильтры MSS: body/ATR≥0.8, body/range≥0.6 и CLV≥0.75. Это исследовательские пороги. После события установите REVERSAL_PENDING_UP; переход к восходящему тренду требует новых более высоких максимумов и минимумов на том же масштабе.
Сохраните protected_from_event и выбранный идентификатор точки опоры, а не только ее цену. Две одинаковые цены могут относиться к разным структурным историям. Эта информация позволяет провести повторный анализ, чтобы установить, какой пробитый минимум санкционировал защиту и почему близкий к нему максимум был исключен.
old = snapshot(t-1)
if old.trend == DOWN and old.protected_high is not None:
P = old.protected_high.price
if C[t-1] <= P+b and C[t] > P+b:
emit(CHOCH_UP, t, protected_id=old.protected_high.id)
if displacement(t): emit(MSS_UP, same_event_id)
trend = REVERSAL_PENDING_UP
update_future_state_only(pivots_confirmed_at=t)
Сбор ликвидности, импульс и объём могут отражать одну информацию
Требование предварительного сбора ликвидности ниже уровня создаёт дополнительную версию. Если этот сбор, сильная бычья свеча и пробой защищённого максимума возникли из одного отскока, они не являются тремя независимыми наблюдениями. Свяжите их через event_group_id и измеряйте вклад каждого условия, поочерёдно исключая его.
RVOL разделяет структурные изменения во время обычной активности от изменений во время необычной активности. Увеличение дельты агрессивной покупки после минимума может добавить наблюдение, если это подтверждается данными. Большая бычья свеча с большим объемом не доказывает, что все короткие позиции закрыты.
Подтверждение на более высоких таймфреймах особенно важно. Часовой CHoCH, появившийся в течение часа, может исчезнуть до его закрытия. Для минутного входа нельзя использовать итоговый часовой результат, отбрасывая случаи, которые не подтвердились. Проверьте историческую и реальную согласованность явно [3].
Синтетический пример защищённого максимума и задержка подтверждения
Предположим, нисходящий тренд с более старым максимумом 108, последующим максимумом 104, более старым минимумом 100 и последующим минимумом 96. После 96 подтверждается реактивный максимум 102, прежде чем медвежий BOS достигает 95.20. Затем правило может заменить защищенный максимум 104 на 102 для будущих баров. С A=2 и b=0.20 последующее закрытие на уровне 102.40 запускает бычий CHoCH.
Предположим, что свеча имеет значения O=100.60, H=102.60 и L=100.40. Тело свечи — 1.80, диапазон — 2.20, а CLV — около 0.91, что удовлетворяет предложенному фильтру MSS. Вход в точке 102.50 со структурным стопом 95.00 и целью 110 предлагает только 1R: как начальный риск, так и вознаграждение равны 7.50. Сильный сдвиг не решает проблему входа вдали от экстремума.
При проигрышной ситуации цена так и не формирует более высокий минимум и возвращается к 95.00, при этом стоп-лосс срабатывает на уровне 94.90. Убыток составляет 7.60. Стратегия повторного тестирования может использовать более близкий стоп-лосс, но не может заимствовать более высокий минимум, подтвержденный только после этого убытка. Если бы 102 не был подтвержден до медвежьего BOS, защитой оставался бы 104; последующее закрытие 102.40 не следует переименовывать в CHoCH задним числом.
Защищенный свинг отличается от стоп-лосса.
Вход может следовать за закрытием MSS либо за позднейшим ретестом пробитого уровня в предложенном окне K=5 баров. Для ретеста записывайте свечу удержания уровня и последующее исполнимое открытие позиции. Нельзя входить на раннем касании, если требуемое закрытие ещё не было известно. Без ретеста эта версия не торгует.
Структурная защита находится за пределами соответствующего переходного экстремума. Защита сделки может находиться за пределами уже наблюдаемого минимума повторного тестирования. Они отвечают на разные вопросы: сделка может быть закрыта по стоп-лоссу, пока сохраняется состояние ожидания разворота, и это состояние ожидания также может завершиться неудачей до того, как будет разрешена какая-либо точка входа.
Завершайте ожидающее событие при заранее заданном противоположном пробое или истечении TTL. Не создавайте новый CHoCH при каждом колебании через тот же уровень. Повторная готовность допускается только после формирования нового подходящего состояния структуры.
Удобная реализация позволяет хранить переходы состояний и переходы ордеров в отдельных журналах. Это предотвращает незаметное изменение структурной истории при исполнении стоп-лосса или удаление сделки, которая была действительна на момент открытия, при последующем изменении состояния. Каждое ручное изменение должно быть отдельным экспериментом, а не недокументированной коррекцией.
Перед оценкой доходности необходимо тщательно проверить правильность выбора уровня.
Создайте примеры с неподтверждённым кандидатом защищённого уровня, баром, пробивающим старый уровень и одновременно подтверждающим новый пивот, новым максимумом выше прежнего в нисходящем тренде и отсутствием замены. Повторные прогоны по растущим префиксам данных должны сохранять ранее выпущенные идентификаторы событий и временные метки.
Сравните CHoCH с простым пробоем скользящего максимума против тренда. Если сложный выбор защищённого уровня не улучшает результат за пределами выборки разработки, его экономическая ценность не доказана. Оценивайте CHoCH и MSS отдельно, со сбором ликвидности до события и без него, а также при совпадении и расхождении крупного и малого масштабов.
Показывайте задержку от экстремума до сигнала, оставшуюся потенциальную прибыль при фактическом входе, расстояние до стопа, число случаев по режимам и чистые результаты. Визуальной точности разворота недостаточно при позднем входе. Включайте неудачные состояния ожидания и сигналы без доступного для исполнения ретеста; иначе скрывается цена ожидания подтверждения.
Частые ошибки
Один пробой доказывает разворот
Для полноценного нового тренда нужны дополнительные элементы структуры на том же масштабе.
Перезапись защищенного уровня во время бара
Новые данные пивота применяются лишь к последующим решениям.
Добавление коррелированных подтверждений
Сбор ликвидности, импульс и MSS могут описывать один отскок и один риск позиции.
Список проверки перед использованием метода
Отмечайте пункты после проверки на своих данных. Прогресс сохраняется в этом браузере и не подтверждает прибыльность стратегии.
Частые вопросы
Есть ли универсальное определение CHoCH и MSS?
Нет. Реализации используют разные правила свингов и подтверждения. Статья явно задаёт одну версию.
Может ли сделка закрыться по стопу, пока ожидание разворота ещё допустимо?
Да. Локальный стоп сделки и уровень отмены структурного сценария могут различаться; ведите изменения их состояний отдельно.
Источники исследования
Каждый источник подтверждает указанное рядом определение или доказательство. Псевдокод, искусственные примеры и предлагаемые параметры требуют отдельной проверки.
- Smart Money ConceptsLuxAlgo on TradingView. Изучено оригинальное описание одной реализации; оно не является универсальным стандартом рынка. Проверено: .
- Protected SwingsLuxAlgo on TradingView. Изучена авторская логика публикации защищённых свингов. Проверено: .
- RepaintingTradingView. Изучена документация по неподтверждённым и историческим данным. Проверено: .
Связанные методы
Примечание о рисках
Материал предназначен для обучения и планирования исследований, а не является финансовой рекомендацией. Backtest моделирует прошлые данные, не гарантирует будущую доходность и не совершает реальные сделки. Методы библиотеки не обязательно реализованы в приложении. См. методологию и учебный центр.
Проверьте правила, прежде чем рисковать реальным капиталом
Проверьте возможности приложения, данные и каждую смоделированную сделку; сложные детекторы могут потребовать отдельной реализации.
Скачать Backtest в App Store