Зміст статті

Докази та сфера застосування

Автори оригінальних індикаторів використовують різні визначення структури та захищеного коливання. У статті пропонується одна чітка дослідницька угода без незалежно підтвердженого твердження про прибутковість.

Дані та ринкиПотрібні OHLC, версії масштабів півотів та правил вибору захищеного свінгу. Дельта агресивних угод необов’язкова й потребує сумісної стрічки угод.
Таймфрейми дослідженняРозділяйте основну та другорядну структури. Незавершений погодинний сигнал не можна використовувати як підтверджений фільтр входу за одну хвилину.
Низхідна структура отримує захищений максимум 102; потім ціна закривається вище нього по 102.40, переводячи структуру в очікування розвороту.Відкрити ілюстрацію в повному розмірі
Синтетичні ціни. Максимум на 102 має бути підтверджений до ведмежого BOS, щоб кваліфікуватися як захищений; фактичні результати не відображаються. Точки – це вибрані орієнтири подій, а не послідовні стовпці або рівні інтервали часу.

Практична послідовність дій

Порядок дій: CHoCH і MSS: вибір захищеного свінгу без майбутніх даних
Повні кроки наведено нижче. На кожному етапі потрібно записати причину відхилення, якщо бракує даних або не виконано умови.
  1. Встановити попередню структуруВимагає дійсного тренду та відповідного захищеного коливання.
  2. Збережіть попередній рівеньОцініть бар до додавання щойно підтверджених півотів.
  3. Виявлення CHoCHВимагайте пробою закриттям проти попереднього тренду.
  4. Класифікуйте MSS окремоЗастосуйте додаткові пороги імпульсу до тієї самої події.
  5. Зачекайте наступного стануТоргуйте за вибраною моделлю входу; новий тренд підтверджуйте окремо.

Від прориву контртренду до стану очікування

Низхідний тренд містить нижчі максимуми та нижчі мінімуми. Захищений максимум – це рівень, попередньо вибраний системою для представлення важливої реакції. Закриття вище нього кидає виклик ведмежому стану, але один прорив не створює автоматично повну послідовність вищих максимумів і вищих мінімумів, необхідних для висхідного тренду.

Джерело 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 можуть описувати один відскок та один ризик позиції.

Список перевірки перед застосуванням методу

Позначайте кожен пункт після перевірки на власних даних. Прогрес зберігається в цьому браузері й не засвідчує прибутковість стратегії.

0/7 пунктів

Поширені запитання

Чи CHoCH та MSS універсально визначені?

Ні. Реалізації використовують різні правила свінгів і підтвердження. Стаття явно визначає одну версію.

Чи може угода закритися за стопом, поки очікування розвороту ще чинне?

Так. Локальний стоп угоди й рівень скасування структурного сценарію можуть різнитися; ведіть зміни їхніх станів окремо.

Джерела дослідження

Кожне джерело підтверджує визначення або докази, описані поруч. Псевдокод, штучні приклади та запропоновані параметри потребують окремої перевірки.

  1. Smart Money ConceptsLuxAlgo on TradingView. Вивчено оригінальний опис однієї реалізації; це не універсальний ринковий стандарт. Перевірено: .
  2. Protected SwingsLuxAlgo on TradingView. Вивчено авторську логіку публікації захищених свінгів. Перевірено: .
  3. RepaintingTradingView. Вивчено документацію щодо непідтверджених та історичних даних. Перевірено: .

Пов’язані методи

Примітка про ризики

Матеріал призначений для навчання й планування досліджень, а не є фінансовою порадою. Backtest моделює минулі дані, не гарантує майбутніх результатів і не здійснює реальних угод. Методи бібліотеки не обов’язково реалізовані в застосунку. Дивіться методологію і навчальний центр.

Перевірте правила, перш ніж ризикувати реальним капіталом

Перевірте можливості застосунку, дані й кожну змодельовану угоду; складні детектори можуть потребувати окремої реалізації.

Завантажити Backtest в App Store