Содержание статьи

Доказательства и область применения

Исходный индикатор показывает одну реализацию BOS; документация платформы и биржи уточняет время доступности данных и механику ордеров. Подтверждённого результата прибыльности предложенных правил здесь нет.

Данные и рынкиНужны OHLC с согласованными корректировками цен, шагами цены и масштабами пивотов. Объём — дополнительный контекст; для более обоснованных допущений об исполнении нужны котировки.
Таймфреймы исследованияРазделите потоки малых и больших колебаний. Небольшой прорыв на фоне более крупного тренда не приводит автоматически к изменению более крупной структуры.
Подтвержденные восходящие колебания предшествуют закрытию выше 104, за которым последует показательный повторный тест и продолжение роста.Открыть иллюстрацию в полном размере
Синтетическая последовательность событий и цен, включающая более высокие максимумы/минимумы, за которыми следует BOS. Это не полная серия свечей и не тест на исторических данных. Точки представляют собой выбранные ориентиры событий, а не последовательные бары или равные временные интервалы.

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

Порядок действий: Пробой структуры BOS: продолжение тренда и время подтверждения
Все шаги подробно описаны ниже. На каждом этапе нужно записывать причину отклонения при нехватке данных или невыполнении условий.
  1. Подтвердите предыдущую тенденциюИспользуйте допустимую последовательность повышающихся максимумов и минимумов либо понижающихся максимумов и минимумов.
  2. Зафиксируйте опорный уровеньДо текущего бара сохраните ещё не пробитый свинговый уровень.
  3. Подтвердите пробой закрытиемПримените фиксированный буфер и пометьте уровень как пробитый.
  4. Оценить дополнительные фильтрыПроводите эксперименты с импульсом и RVOL отдельно.
  5. Исполните выбранный вариант входаВедите отдельные результаты немедленного входа и входа на ретесте.

BOS требует наличия уже известного тренда.

Если подтвержденные максимумы — 100, а затем 104, и соответствующие подтвержденные минимумы — 95, а затем 99, восходящий тренд можно определить по более высоким максимумам и более высоким минимумам. Закрытие выше 104 в соответствии с этой конвенцией является бычьим сигналом для BOS. В диапазоне без упорядоченной последовательности колебаний то же самое закрытие является прорывом диапазона, а не продолжением тренда.

LuxAlgo различает внутреннюю и свинговую структуру [1]. Сохраняйте это различие в данных: присвойте scale_id каждой фиксированной конфигурации пивотов. Пробой против тренда на малом масштабе недостаточен для вывода о развороте основного тренда.

Важно, что уровень ещё не пробит. Если вчера подходящее закрытие уже пересекло свинговый максимум, каждое более высокое закрытие сегодня не должно создавать новый BOS на том же уровне. Сохраняйте broken_level_id и объединяйте одновременные пробои. Иначе одно длительное движение даст десятки якобы независимых сигналов.

Зафиксируйте состояние структуры до проверки текущего бара

В предложенных пивотах используются по три бара с каждой стороны, eps=max(2 ticks,0.15ATR) и b=max(2 ticks,0.10ATR). Для восходящего тренда более поздняя из двух последних вершин должна быть выше предыдущей более чем на eps; такое же повышение требуется в паре последних впадин. Для нисходящего тренда неравенства обращаются. Остальные конфигурации считаются смешанными. Длины и пороги — исследовательские параметры.

В начале бара t зафиксируйте предыдущий тренд и последний подходящий непробитый максимум. Бычий BOS требует prior_state=UPTREND, close[t]>high+b и предыдущего закрытия не выше этого порога. ATR берётся с t−1. Пивоты, подтверждённые на закрытии t, добавляйте только для решений начиная с t+1: они не могут заменить уровень внутри текущего цикла обработки.

Если одновременно пробиты несколько опорных уровней, создайте одно родительское событие со списком пересечённых уровней. Основным можно выбрать самый высокий уровень в рассматриваемой области, но правило выбора должно быть постоянным. Уровень с истёкшим сроком нельзя возрождать из-за его кажущейся важности на более позднем графике.

Задайте обработку равных значений в базовом алгоритме пивотов. Двойной максимум на одной высоте может считаться одним или несколькими свингами в зависимости от этого правила. Оно влияет на состояние тренда и следующий непробитый опорный уровень; храните его в версии стратегии, а не считайте деталью отрисовки.

old = structure_snapshot_at_end(t-1)
A = ATR14[t-1]
if finite_positive(A) and old.trend == UPTREND:
  b = max(2*tick,0.10*A)
  h = old.last_eligible_unbroken_high
  if h is not None and C[t-1] <= h.price+b and C[t] > h.price+b:
    emit(BOS_UP,known_at=received_close_time(t),level_id=h.id)
    mark_broken(h.id)
append_pivots_confirmed_at(t,eligible_from=t+1)
# New pivots cannot replace the threshold inside this bar's decision.

Смещение и объем представляют собой отдельные семейства характеристик.

Предлагаемый фильтр бычьего импульса требует body/ATR≥0.8, body/range≥0.6 и CLV≥0.75. Это параметры дополнительных экспериментов, а не обязательное определение BOS. После гэпа на открытии бар может закрыться за свинговым уровнем с небольшим телом свечи. Сохраните метку gap_break, не пытаясь подогнать такой случай под условие большого тела.

RVOL на пробое показывает, необычна ли торговая активность для этого времени суток. Сравнивайте BOS с фильтром и без него на одном исходном списке пробоев. Большое тело свечи и высокий объём часто сопровождают одно событие и не являются независимыми подтверждениями.

При ненадёжных данных об объёме детектор структуры может работать с volume_unavailable=true. Не подставляйте RVOL=1: обычная и неизвестная активность — разные состояния. Сохраняйте признаки отсутствия данных в отчёте, чтобы смена поставщика не меняла незаметно набор доступных для торговли сетапов.

Синтетические примеры продолжения и ложного пробоя

Предположим, подтверждены максимумы 100 и 104, минимумы 95 и 99, ATR=2 и tick=0.05. Затем b=0.20. Следующая свеча будет иметь O=103.80, H=105.80, L=103.60 и C=105.50, превышая 104.20. Ее тело — 1.70 или 0.85ATR; body/range находится примерно на уровне 0.773, а CLV — примерно на уровне 0.864. Он проходит предложенный фильтр смещения.

Предположим, что отдельный небольшой минимум отката на 103.40 уже был подтверждён до этого BOS. При исполнении входа после закрытия по 105.60, стопе на этом прежнем минимуме и цели 110 риск составляет 2.20, а потенциальная прибыль 4.40, или 2R до издержек. Этот стоп — заранее известный локальный торговый ориентир, а не будущий минимум ретеста. Стратегия ожидания последующего ретеста должна дождаться его и рассчитать свой фактический вход.

При ложном пробое цена разворачивается после подходящего закрытия; защитный ордер исполняется по 103.35 с убытком 2.25. BOS остаётся корректно обозначенным событием, хотя сделка на продолжение убыточна. Тень до 104.50 с закрытием по 103.90 не запускает этот вариант, требующий закрытия за уровнем. Для пробоя тенью нужны отдельные спецификация и тест.

Для входа на ретесте нужен состоявшийся ретест

Разделяйте покупку после пробойного закрытия и покупку после последующего ретеста. Предлагаемое окно ретеста — K=6 баров: минимум касается заранее заданной зоны вокруг 104, а закрытие возвращается выше 104+b. Подавайте ордер только после того, как условия станут известны. Прямой рост без ретеста означает отсутствие исполнения для этой версии.

Стоп-лосс ниже уровня повторного тестирования минимума обычно находится ближе, чем защищенный структурный минимум. Сделка может закрыться по стоп-лоссу, не завершив весь восходящий тренд. И наоборот, защита на отдаленном крупном минимуме может оставить недостаточное вознаграждение для следующей цели. Метка BOS не определяет риск позиции автоматически.

До входа истечение срока кандидата или достаточно глубокое закрытие внутри прежнего диапазона может отменить ожидание по заранее заданному правилу. После исполнения входа защита зависит от исполнимого типа ордера и рыночных цен [3]. Позднейшее восстановление не удаляет из истории уже сработавший стоп.

Общий риск перекрывающихся входов BOS на малом и крупном масштабе должен укладываться в бюджет одного события. При сигналах в одном импульсе убытки могут сильно коррелировать, даже если идентификаторы свингов различаются. Отражайте добавление позиций и выходы, не считая каждую метку независимой сделкой.

Добавляет ли BOS дополнительную информацию помимо того, что он находится в восходящем тренде?

Сравните периоды восходящего тренда с BOS и сопоставимые периоды того же тренда без пробоя, с похожей волатильностью и расстоянием до максимума. Сравнение бычьего BOS со всем рынком может в основном измерять эффект выбора восходящего тренда.

Сначала измерьте доходности после сигнала, затем результаты сделок с реалистичным исполнением. Покажите частоту ретестов, долю удержавшихся ретестов, задержку входа, MAE/MFE, математическое ожидание и чувствительность к задержке. Повторный прогон по последовательно растущим префиксам данных с учётом времени доступности информации [2] должен исключить изменение старых событий будущими пивотами.

Проверяйте соседние значения длины окна пивотов и буфера на устойчивость результатов, а не оптимизируйте единственный точный порог. При оценке неопределённости объединяйте одновременные события разных масштабов. Сохраняйте периоды смешанного состояния тренда: исключение их после плохих результатов искусственно очистит выборку продолжения.

Частые ошибки

Каждый новый максимум становится BOS

Без четко выраженного предварительного тренда событие может оказаться лишь прорывом диапазона.

Использование будущего минимума ретеста

Вход после пробойного закрытия не может использовать стоп, определённый позднее.

Многие шкалы подразумевают наличие независимых доказательств.

Несколько обозначений могут описывать один и тот же импульс и связанный с ним риск.

Список проверки перед использованием метода

Отмечайте пункты после проверки на своих данных. Прогресс сохраняется в этом браузере и не подтверждает прибыльность стратегии.

0/7 пунктов

Частые вопросы

Считается ли пробоем тень за свинговым уровнем?

В этом базовом варианте нет: требуется завершённое закрытие. Правило пробоя тенью — отдельный детектор.

Означает ли неудачная сделка с BOS, что событие было неправильно обозначено?

Нет. Событие может соответствовать определению, а сделка на продолжение после входа всё равно принести убыток.

Источники исследования

Каждый источник подтверждает указанное рядом определение или доказательство. Псевдокод, искусственные примеры и предлагаемые параметры требуют отдельной проверки.

  1. Smart Money ConceptsLuxAlgo on TradingView. Изучено оригинальное описание одной реализации структурного индикатора. Проверено: .
  2. RepaintingTradingView. Изучены технические рекомендации по доступности информации и перерисовке сигналов. Проверено: .
  3. Futures Order TypesCME Group. Изучена механика ордеров; источник не подтверждает результативность торговой стратегии. Проверено: .

Связанные методы

Примечание о рисках

Материал предназначен для обучения и планирования исследований, а не является финансовой рекомендацией. Backtest моделирует прошлые данные, не гарантирует будущую доходность и не совершает реальные сделки. Методы библиотеки не обязательно реализованы в приложении. См. методологию и учебный центр.

Проверьте правила, прежде чем рисковать реальным капиталом

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

Скачать Backtest в App Store