Перейти к содержимому
Все стратегии

Стратегии

BTC BINANCE USD-M Возврат после сброса потока тейкеров LONG/SHORT (предоставление ликвидности при агрессивном потоке по тикам сделок, короткий горизонт, 3 параметра, вход с приоритетом мейкера)

Итог: Отменено

BtcTakerFlowFlushReversionLS

Хорошо измерена (1,150 сделок); чистая версия с 3 параметрами, дополнительными данными на момент времени и зафиксированными инфраструктурными параметрами; просадка ограничена (15%), ликвидаций нет

Гипотеза

LONG/SHORT, одноинструментальная краткосрочная MICROSTRUCTURE стратегия на бессрочных фьючерсах BTCUSDT.BINANCE, основанная на TRADE TICKS (сторона агрессора и объём), NOT барах. Она намеренно отказывается от семейства VWAP-экскурсий MR, от которого аналитик теперь прямо велел мне PAUSE (оно прошло 1H-ETH, но дважды провалилось на 15m-SOL; гипотезу не удалось проверить из-за ограничений данных HL, а портфель перенасыщен вариантами VWAP: ETH-1H, AVAX-1H, XRP-spot, BTC-HL, SOL-15m), и вместо этого реализует……Показать большеСвернуть

LONG/SHORT, одноинструментальная краткосрочная MICROSTRUCTURE стратегия на бессрочных фьючерсах BTCUSDT.BINANCE, основанная на TRADE TICKS (сторона агрессора и объём), NOT барах. Она намеренно отказывается от семейства VWAP-экскурсий MR, от которого аналитик теперь прямо велел мне PAUSE (оно прошло 1H-ETH, но дважды провалилось на 15m-SOL; гипотезу не удалось проверить из-за ограничений данных HL, а портфель перенасыщен вариантами VWAP: ETH-1H, AVAX-1H, XRP-spot, BTC-HL, SOL-15m), и вместо этого реализует рекомендацию аналитика DIRECT о заполнении краткосрочного горизонта short_1m_15m (2.3% фактически против цели 10%, самый большой разрыв по горизонтам): «для короткого горизонта нужен механизм с реальным внутридневным преимуществом менее часа (микроструктура/поток ордеров с исполнением мейкером), а не более медленный механизм с более частой дискретизацией». Одновременно стратегия заполняет сегмент long_short DIRECTION (12.6% против потолка 55% для лонгов) и добавляет источник данных NEW (trade_ticks) в портфель, где преобладает 99% OHLCV. Она избегает подтверждённых в этой сессии блокировок инструментов и данных EVERY: это направленный PnL по одному инструменту на BINANCE USD-M (без данных о финансировании — каталог заканчивается примерно в Jan-2023, что уже погубило все гипотезы о финансировании/керри; без дополнительных сигналов premium-index или соотношения лонгов и шортов — они приводят к ошибкам замороженного сигнала или недостаточной выборке на дневных данных; опционы/COIN-M/межбиржевая торговля/HL заблокированы инструментами или данными; риска коинтеграции пар нет). MECHANISM (предоставление ликвидности во время резких сбросов): вызванные агрессивными тейкерами резкие сбросы на BTC регулярно за секунды или минуты заходят слишком далеко, когда у вынужденных продавцов/покупателей иссякает доступная ликвидность, а затем цена резко возвращается, когда пассивная ликвидность восстанавливается. Это настоящее преимущество криптовалютной микроструктуры, которого нет в OHLCV и которое не связано с угасающим эффектом позиционирования/моментума. Стратегия обнаруживает краткосрочный дисбаланс потока тейкерских ордеров EXTREME вместе с резким движением цены в том же направлении, затем предоставляет ликвидность AGAINST сброса (покупает при распродаже, продаёт при покупательском всплеске), используя лимитные заявки с приоритетом мейкера у лучшей цены или рядом с ней, чтобы снизить влияние комиссий (комиссия мейкера Binance USD-M 0.02% против комиссии тейкера 0.05%). Фильтр пропускает только сбросы EXTREME, чтобы ожидаемый отскок (цель > 0.2%) с запасом покрывал издержки сделки туда и обратно, а частота сделок оставалась умеренной (NOT — нежелательный шаблон 100+/день с чрезмерными комиссиями). Ровно 3 настраиваемых параметра (flow_window_seconds, flow_imbalance_z, take_profit_pct); все инфраструктурные параметры (тайм-аут отмены, максимальное время удержания, min_notional) фиксированы на FIXED и ограничены физически допустимыми диапазонами, а MUST NOT не входят в пространство поиска Optuna (устраняется лазейка оптимизатора, при которой eod_exit_hour=30 обнулило предыдущую гипотезу).

Итерация 1 не прошла уровень 3 с ZERO сделками, поскольку стратегия основывалась на тиках сделок, а каталог содержит тики только за BTCUSDT.BINANCE в течение ровно ONE дня (2026-05-06, 4 фрагментов parquet) — вне всех недавних окон песочницы, поэтому on_trade_tick ни разу не вызывалась. Изменение порога не создаст данные тиков, поэтому измерение потока переносится на поток, который IS постоянно доступен в этом окне: ряд объёмов тейкеров Binance за 5 минут BUY/SELL (metrics.taker_long_short_vol_ratio, плотное……Показать большеСвернуть

Итерация 1 не прошла уровень 3 с ZERO сделками, поскольку стратегия основывалась на тиках сделок, а каталог содержит тики только за BTCUSDT.BINANCE в течение ровно ONE дня (2026-05-06, 4 фрагментов parquet) — вне всех недавних окон песочницы, поэтому on_trade_tick ни разу не вызывалась. Изменение порога не создаст данные тиков, поэтому измерение потока переносится на поток, который IS постоянно доступен в этом окне: ряд объёмов тейкеров Binance за 5 минут BUY/SELL (metrics.taker_long_short_vol_ratio, плотное покрытие с интервалом 5 мин до 2026-09-02, проверено по каталогу). Это та же величина, что агрегируется в потоке тиков (объём агрессивных покупок против объёма агрессивных продаж), но публикуется с интервалом 5 минут, поэтому механизм гипотезы — торговать против экстремального одностороннего сброса тейкеров, сдвинувшего цену, — сохраняется; ниже только разрешение выборки, отсюда бары по 5-MINUTE. Запасного варианта, основанного только на цене, NO: без наблюдения потока тейкеров стратегия остаётся вне рынка. Корректность данных на момент времени обеспечивается монотонным указателем по временным меткам <= bar.ts_event (без сопоставления через abs()). Сигнал — исходная z-оценка, возвращается на каждом баре и порог применяется в should_enter. Всё, что уже прошло проверку, сохранено: чистые импорты, без переопределения on_bar/on_start, инкрементальное состояние O(1) на бар (скользящие суммы, ограниченные двусторонние очереди). HONEST CAVEAT (см. рекомендацию): я офлайн повторно применил эту логику к точному окну песочницы длиной 70 дней — при заданных по умолчанию параметрах она запускает 62 сделок (значит, на уровне 3 сделки будут), но измеренное валовое преимущество составляет лишь от +0.01% до +0.06% на сделку (доля прибыльных сделок 0.47-0.58) в сетке 3x3x4 настроек окна/порога/TP-SL, то есть BELOW примерно от 0.10% стоимости сделки тейкером туда и обратно и намного ниже минимального уровня жизнеспособности 0.15%. Лимитные заявки с приоритетом мейкера также убраны: пассивная лимитная заявка без условия исполнения откладывает обработку базового шаблона на каждом баре до её разрешения, а размещение у лучшей цены в масштабе секунд, описанное в гипотезе, требует отсутствующих данных тиков.

Стратегия возврата после сброса по одному бессрочному контракту поглощена комиссиями, её матожидание отрицательно, измеримого преимущества нет — не стоит тратить на оптимизацию 2 часов. За 1,150 сделок: avg_trade_return_pct составляет 0.0044% (практически ноль, примерно на 30x ниже минимальной комиссии по фьючерсам 0.15%), комиссия — 57.44% от валового результата (одни комиссии превышают всю валовую прибыль), profit_factor 0.56, матожидание −$12.98/сделку, total_return -14.9%, коэффициент Шарпа -1.74, при этом……Показать большеСвернуть

Стратегия возврата после сброса по одному бессрочному контракту поглощена комиссиями, её матожидание отрицательно, измеримого преимущества нет — не стоит тратить на оптимизацию 2 часов. За 1,150 сделок: avg_trade_return_pct составляет 0.0044% (практически ноль, примерно на 30x ниже минимальной комиссии по фьючерсам 0.15%), комиссия — 57.44% от валового результата (одни комиссии превышают всю валовую прибыль), profit_factor 0.56, матожидание −$12.98/сделку, total_return -14.9%, коэффициент Шарпа -1.74, при этом бутстрэп-интервал CI [-3.80, -1.39] полностью ниже нуля и PSR 0.0; убыток наблюдается в каждом году 2020-2026 и при любом режиме волатильности. Соотношение прибыли к риску обратное (avg_win $42 < avg_loss $49 при доле прибыльных сделок 39.6%, return_kurtosis 442, асимметрия -19.4) — стратегия торгует против сбросов, которые продолжаются. Критически важно, что предполагаемое преимущество потока агрессоров по тикам сделок здесь проверить нельзя: в собственной документации разработчика указано, что каталог содержит тики сделок BTC только за ONE день, поэтому сигнал потока заменили грубым прокси — минутным соотношением объёмов лонгов/шортов тейкеров Binance за 5 минут, которое не может уловить отскок за секунды или минуты, на котором основан механизм. Это характерный результат L18 fee_edge (много сделок, PF<1, преимущество на сделку меньше издержек) в сочетании с семейством стратегий возврата после сброса для одного инструмента L55. Изменение параметров не создаст возврат за доли минуты на барах длительностью 5 минут, а нужного гипотезе потока тиков нет. Типичный паттерн провала: fee_edge/no_edge стратегия микроструктурного возврата после сброса по одному бессрочному контракту, данные тиков недоступны (L18/L55).

Реализация

Возврат после сброса из-за потока тейкеров LONG/SHORT на бессрочном контракте BTCUSDT.BINANCE, бары по 5 минут. Измеряет дисбаланс объёма агрессивных тейкеров BUY против SELL по ряду объёмов лонгов/шортов тейкеров Binance (metrics.taker_long_short_vol_ratio, объединён с объёмами покупок/продаж taker_ratio), рассчитывает z-оценку скользящего окна потока за 30 минут относительно базового периода около 2 дней и требует смещения цены в том же направлении не менее 1 реализованной сигмы. При экстремальном сбросе стратегия предоставляет ликвидность AGAINST потока (SELL сброс при агрессивных покупках, BUY — при агрессивных продажах) и выходит по тейк-профиту 0.6%, стоп-лоссу 0.3% или по истечении максимального удержания в 2 часов. Три настраиваемых параметра: flow_window_bars, flow_imbalance_z, take_profit_pct.

Результаты верификации

Проверка не пройдена (уровень 3 — бэктест в песочнице): сделки не совершались Использованный тип баров: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, обработано баров: 41471 Диагностика: функция should_enter() возвращала сторону 0 раз на протяжении 41452 проверенных баров → ваше условие ENTRY CONDITION так и не сработало. Ослабьте логику входа / пороговые значения. Убедитесь, что стратегия совершает сделки с заданными данными и параметрами.

Обзор бэктеста

Шарп
-1,74
Общая доходность
-14,92%
Максимальная просадка
14,95%
Всего сделок
1150
Доля прибыльных
39,6%
Профит-фактор
0,56

Хорошо измерена (1,150 сделок); чистая версия с 3 параметрами, дополнительными данными на момент времени и зафиксированными инфраструктурными параметрами; просадка ограничена (15%), ликвидаций нет

Убыток из-за комиссий: avg_trade_return_pct 0.0044% (примерно на 30x ниже минимума), комиссия — 57.44% от валового результата, PF 0.56, матожидание −$12.98/сделку

Полностью отрицательные и устойчивые результаты: коэффициент Шарпа -1.74 (CI [-3.80, -1.39]), PSR 0.0; стратегия теряет деньги каждый год 2020-2026 и при любом режиме

Хвост инвертированного затухания RR (avg_win $42 < avg_loss $49, эксцесс 442, асимметрия -19.4) — стратегия против резких движений, которые продолжаются

Предполагавшееся преимущество на тиках недоступно (тики есть только за 1 день); стратегия упрощена до прокси-сигнала соотношения тейкеров на 5m, который не позволяет уловить необходимый механизму отскок менее чем за минуту (L18 fee_edge + затухание L55)

История итераций

Проверка не пройдена (уровень 3 — бэктест в песочнице): дымовой тест превысил лимит времени 300 с. Почти всегда это означает, что объём работы на каждом баре растёт вместе с историей — например, повторное сканирование полного ряда ставок финансирования/дополнительных данных или пересоздание списка с вызовом min()/sorted() внутри calculate_signal()/on_bar() на каждом баре. Заранее отсортируйте массивы временных меток ONCE в __init__ и используйте bisect либо кэшируйте результаты по временной метке, чтобы стоимость обработки одного бара составляла O(log n), а не O(n).

Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.