Стратегии
LINK OKX Прорыв при расширении волатильности после её сжатия, длинные и короткие позиции (LINKUSDT.OKX Perp, бары 4H, пороговый фильтр по процентилю сжатия ширины полос Боллинджера, внутрисвечной трейлинг-стоп ATR, с 3 параметрами)
Итог: Отменено
LinkOkxSqueezeExpansionBreakout
Сводка по итогам
LinkOkxSqueezeExpansionBreakout проверила пробои после сжатия в лонг и шорт с управлением риском на основе ATR в одной итерации. 280 закрытых сделок дали доходность -8.31%, коэффициент Шарпа -0.085 и отрицательную среднюю доходность сделок, несмотря на то что экспозиция 25.18% соответствовала прогнозному диапазону гипотезы. После проверки бэктеста реализацию отклонили из-за отрицательного чистого матожидания, поэтому оптимизация и последующие проверки не проводились.
Гипотеза
Пополняет наиболее недопредставленные квотные категории, доступные с надёжным механизмом только по OHLCV: площадка OKX (2.4% при пороге >=5%) и направление лонг-шорт (18% при целевом уровне лонг-онли <=55%). LINK на OKX в корпусе почти не используется. Пробой с фильтром сжатия — механизм, которого пока нет в списке пайплайна (имеющиеся пробойные стратегии — Donchian/Keltner/Dual-Thrust на других символах и площадках). Стратегия нацелена на движения в несколько процентов, поэтому влияние комиссий невелико (~0.10% RT против ожидаемого захвата ~0.8%). Дополнительный поток данных не нужен (L189).
negative_expectancy: отказаться от оптимизации этой реализации LINK OKX пробоя после сжатия. Значительная выборка исполненных сделок убыточна после комиссий, моделируемого рыночного воздействия и учтённого финансирования; PF ниже 1, доходность на сделку отрицательная. Проверенный дефект кода или подтверждённая перспективная область параметров, оправдывающие итерации, отсутствуют. Отклоняется эта реализация на LINK OKX, а не механизмы пробоя после сжатия в целом; основание для отклонения — не просадка и не несбывшиеся прогнозы исследования.
Реализация
Бессрочный контракт LINKUSDT.OKX, 4H, лонг/шорт. Ширина полос Боллинджера (20,2) ранжируется относительно собственного скользящего распределения за bw_lookback; если процентиль был <= squeeze_pct в пределах последних squeeze_memory_bars баров, первое закрытие 4H за полосой (предыдущее закрытие было внутри) открывает позицию в направлении пробоя рыночным ордером на закрытии. Сигнал — непрерывный z-показатель Боллинджера (close-mid)/(bb_std*std); |z|>1 = за полосой. Риск: 1.5% капитала на сделку при расстоянии стопа atr_stop_mult*ATR14; номинал ограничен min(max_notional_mult, плечо)*капиталом. Защита: соответствующий платформе стоп STOP_MARKET reduce-only выставляется при исполнении на уровне входа +/- atr_stop_mult*ATR и подтягивается каждый бар по максимуму/минимуму с момента входа (chandelier). Выход также при неудачном пробое (закрытие обратно за среднюю полосу в течение failed_breakout_bars баров), по временному стопу на max_hold_bars, cooldown_bars после любого выхода.
Реализует гипотезу о расширении после сжатия напрямую: состояние сжатия = процентильный порог ширины полос, направление = первое уверенное закрытие за полосой, многодневный трейлинг-стоп ATR для захвата расширений 6-12% против полного цикла ордеров около 0.10% OKX. Используются точные названия параметров из плана; фиксированные значения заданы как указано (bb 20/2, ATR14, риск 1.5%, лимит 1.5x, плечо 2, пауза 3, удержание 42, память 6, неудачный пробой 3), настраиваемые bw_lookback/squeeze_pct/atr_stop_mult имеют базовые значения в середине диапазона. Выбранная трактовка: «неудачный пробой» = закрытие обратно за среднюю линию BB в течение 3 баров после входа; удержание и пауза отсчитываются по временным меткам баров; процентиль текущей ширины сравнивается с предыдущими bw_lookback значениями. Плечо учтено в лимите размера позиции (срабатывает при 1.5x).
Результаты верификации
При следующем исполнении, не являющемся reduce-only, пока позиция удерживается, сравнить количество в размещённом стоп-ордере с position.quantity и вызвать modify_order(quantity=...), если значения различаются.
Защитный стоп рассчитывается по количеству позиции при исполнении входа FIRST. Последующие исполнения того же входного ордера сразу пропускаются, поскольку held_side != 0. Если рыночный ордер на вход когда-либо исполнится несколькими частями (возможно в бумажной или реальной торговле, редко в бэктестах по барам), стоп reduce-only покроет только количество первой части.
Необязательно: требовать bars_since_squeeze >= 1, то есть сжатия на предыдущем баре, если нужна более строгая трактовка.
Флаг сжатия и пробой могут возникнуть на одном баре: bars_since_squeeze устанавливается в 0 на текущем баре до запуска should_enter. Гипотеза не требует строго более позднего бара («первое уверенное закрытие за сжатой полосой»), поэтому это допустимо. Учти, что бар может считаться одновременно «сжатым» и «пробойным».
Изменения не нужны. Аналитику следует знать об этих выходах при сравнении результатов с расчётом в гипотезе «стоп на -1.0–-1.5 ATR».
Выход при неудачном пробое (закрытие обратно за среднюю линию BB в течение 3 баров) и временной стоп на 42 баров не упомянуты в тексте гипотезы. Разработчик сообщает, что они взяты из плана оптимизации. Они только добавляют выходы и не меняют основной механизм, но влияют на распределение сделок.
Обзор бэктеста
- Шарп
- -0,09
- Общая доходность
- -8,31%
- Максимальная просадка
- 27,45%
- Всего сделок
- 280
- Доля прибыльных
- 34,6%
- Профит-фактор
- 0,94
280 закрытых сделок за 2,188 дней дают значительную выборку исполненных сделок; 138 лонгов и 142 шортов соответствуют целевому балансу направлений.
Код реализует пробои полос с фильтром сжатия и размер позиции относительно ATR; экспозиция 25.18% соответствует прогнозу 25–35%. Учёт сходится, нереализованной прибыли по открытым позициям нет.
Чистое матожидание отрицательное: средняя доходность сделки -0.1495% против минимального уровня проверки фьючерсных стратегий из брифа 0.15% и прогноза +0.8%; PF 0.944, общая доходность -8.31%, коэффициент Шарпа -0.085.
Примерно 47 сделок в год превышают прогноз 20–30; процент прибыльных сделок 34.64% и средняя прибыль $1,447 против среднего убытка $813 дают матожидание -$29.68 на сделку.
Экономическое опасение QA подтвердилось. Упущение финансирования устранено: этот отчёт учитывает финансирование, сумма по подробным сделкам составляет -$2,151.47, а моделируемое рыночное воздействие — $7,456.89. Метрики ёмкости и доли воздействия недоступны.
Стратегия «купи и держи» принесла +144.17%; просадка по сохранённой выборочной кривой составила примерно 89.60%; альфа стратегии отрицательная.
Не удалось записать запрошенный файл исходящей очереди: файловая система доступна только для чтения.
Сводка по итогам
Эта реализация LINK OKX не показала ожидаемого преимущества пробоев после сжатия с учётом затрат; это не доказывает, что механизмы пробоя после сжатия в целом не работают.
По итогам проверки бэктеста рекомендовано отказаться от стратегии: после комиссий, моделируемого рыночного воздействия и учёта финансирования матожидание осталось отрицательным; проверенный дефект кода или подтверждённая перспективная область параметров, оправдывающая итерации, не выявлены. До оптимизации, а также последующих проверок аналитиком и риск-менеджером не дошли.
Бэктест стратегии: открывай лонг и шорт по пробоям бессрочного контракта LINKUSDT.OKX на барах длительностью 4 часов после сжатия ширины полос Боллинджера; размер позиции рассчитывай на основе ATR, используй трейлинг-стопы.
За 2,188 дней и 280 закрытых сделок доходность составила -8.31%, коэффициент Шарпа — -0.085, максимальная просадка — 27.45%. Средняя доходность сделки составила -0.1495% от номинала, фактор прибыли — 0.944, доля прибыльных сделок — 34.64%.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.