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

Стратегии

ETH Направленная лонг-шорт стратегия по дисбалансу глубины книги ордеров (один инструмент ETHUSDT.BINANCE Perp, сигналы на основе ORDER-BOOK-DELTAS — дисбаланс глубины заявок на покупку/продажу до уровня Top-N, вход при устойчивом сильном перекосе лимитной ликвидности, высокий порог с учётом комиссий, удержание в минутах, выход по времени, 3 параметров)

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

EthOrderBookDepthImbalanceDirectionalLS

Действительно новый примитив (лимитные заявки book_depth) корректно подключён после предыдущих циклов без сделок; 3,102 сделок — убедительная выборка

Гипотеза

Стратегия LONG-SHORT на одном инструменте, торгующая бессрочным контрактом ETHUSDT.BINANCE USD-M по данным RESTING ORDER BOOK (order_book_deltas) — примитиву данных и механизму, отличному от всех стратегий этой сессии, которые не сработали. Основание для этого: уже доказано, что направленные преимущества на основе баров на основных активах — это шум на уровне комиссий (семейство сочетания двух TF ALL отброшено при коэффициенте Шарпа 0.3–0.45/PF~1.19 на 700–2100 сделках; коэффициент Шарпа трендовой корзины HL —……Показать большеСвернуть

Стратегия LONG-SHORT на одном инструменте, торгующая бессрочным контрактом ETHUSDT.BINANCE USD-M по данным RESTING ORDER BOOK (order_book_deltas) — примитиву данных и механизму, отличному от всех стратегий этой сессии, которые не сработали. Основание для этого: уже доказано, что направленные преимущества на основе баров на основных активах — это шум на уровне комиссий (семейство сочетания двух TF ALL отброшено при коэффициенте Шарпа 0.3–0.45/PF~1.19 на 700–2100 сделках; коэффициент Шарпа трендовой корзины HL — 0.29; варианты ротации провалились из-за отрицательного результата на сделку RR). Агрегация баров скрывает микроструктуру, в которой видны намерения информированных участников. Эта стратегия считывает ORDER-BOOK IMBALANCE (OBI) — соотношение накопленной глубины бидов и асков на верхних N ценовых уровнях. Сильный устойчивый перевес бидов означает преобладание лимитных заявок на покупку: краткосрочная цена обычно движется вверх, когда поток продаж поглощается, а стакан смещается выше; сильный перевес асков предсказывает обратное. Это хорошо документированный предиктор OBI, отличающийся на уровне примитива CROSS от ожидающего исполнения BtcOrderFlowImbalanceContinuationTickDriven, который считывает ACTIVE агрессивный поток сделок / CVD: активный поток taker-заявок и пассивная глубина лимитных заявок — разные, дополняющие друг друга сигналы микроструктуры на разных активах (ETH и BTC). Это NOT стратегия на возврат к среднему (неудачное семейство реверсии): она торгует WITH в направлении, которое указывает давление в стакане. Ключевое решение в конструкции — FEE-AWARENESS: преимущества OBI малы на одно событие, поэтому стратегия срабатывает ONLY — лишь при редких, экстремальных, PERSISTENT дисбалансах (высокий порог, сохраняющийся в течение короткого окна, а не один снимок; это также фильтрует спуфинг и быстрые колебания), которые исторически предшествуют движению, превышающему затраты на круговую сделку около 0.10%; соотношение цели и стопа не ниже 2:1, временной стоп быстрый. Стратегия заполняет недостаточно представленный горизонт SHORT (8.9% против 10%) и направление long_short (13.6%), а также добавляет отсутствовавший в портфеле примитив order-book-deltas. Один инструмент, одна площадка (без инфраструктурной ловушки межбиржевой торговли). У ETH глубокий ликвидный стакан и многолетняя история данных Binance → большое измеримое число сделок. Добавляет экспозицию к избыточно представленному BINANCE — это принято; причина — глубина и качество данных стакана, а стратегия исследует единственную поощряемую нишу (микроструктуру), где преимущество может структурно сохраниться.

Итерация 4 после трёх подряд сбоев Layer-3 «Сделок не создано» (should_enter сработал 0 раз за примерно 524 тыс. баров в каждом запуске) возобновлена по амнистии за нехватку данных. Причина подтверждена в репозитории, а не предположена: итерации 1-2 читали on_order_book_delta, а каталог стакана ордеров ETHUSDT служит только для проверки связности (order_book_delta = один файл в один момент времени с точностью до миллисекунды, order_book_deltas = два, всего около 28 KB), поэтому окно устойчивости не могло быть……Показать большеСвернуть

Итерация 4 после трёх подряд сбоев Layer-3 «Сделок не создано» (should_enter сработал 0 раз за примерно 524 тыс. баров в каждом запуске) возобновлена по амнистии за нехватку данных. Причина подтверждена в репозитории, а не предположена: итерации 1-2 читали on_order_book_delta, а каталог стакана ордеров ETHUSDT служит только для проверки связности (order_book_delta = один файл в один момент времени с точностью до миллисекунды, order_book_deltas = два, всего около 28 KB), поэтому окно устойчивости не могло быть выполнено. Итерация 3 правильно перешла на дополнительный ряд book_depth, который полностью подключён (src/backtesting/supp_loaders.load_book_depth в data/supplementary/bookDepth/ETHUSDT, 530 MB, 2023-01..2026-06, доступен через supp_collector и даже синтезируется в Layer 2/3), но срабатываний всё равно не было: порогом был отсекатель ABSOLUTE |z|>=3.0 плюс жёсткий допуск устаревания в 2 часов, проверявшийся с учётом интервалов между снимками, заданных запуском. Я устранил обе причины сбоев, не меняя механизм: допустимый возраст снимка теперь равен 6x медианного интервала ряда OWN (в пределах от 10 мин до 12 ч), а эффективный порог — min(obi_z_threshold, 99.5-й перцентиль |z|), так что даже более узкое распределение пропускает верхние 0.5%. Я проверил исправление от начала до конца: создал экземпляр класса с собственным синтетическим book_depth тестового стенда на точной сетке, которую строит Layer 3 (интервал 58 минут): загружено 60,000 точек, допуск составляет 348 минут, образуются 234 подходящих эпизодов — структурная причина нулевого числа сделок устранена. В одном предложении: мои собственные измерения опровергают наличие преимущества, и на проверке бэктеста я бы отказался от стратегии. Я заново построил реальный ряд OBI из исходных parquet-файлов глубины стакана (506,556 минутные точки, 2025-07-01..2026-06-26, среднее OBI, стандартное отклонение -0.043 0.320) и объединил его с реальными барами ETHUSDT по 1 минут: форвардная доходность в направлении самого сигнала по 24 ячейкам (порог 1.5/2.0/2.5/3.0 x, устойчивость 2/3 x, горизонт 15/30/60 м) составляет от -0.010% до +0.028% на событие при |t| < 1.4 во всех случаях — на заданном пороге n=1,070 и +0.021% при 30 м (t=1.16), на самом мягком пороге n=14,108 и +0.005%. При n=7,774 стандартная ошибка около 0.006%, поэтому результат уверенно отрицательный (HIGH-POWER), а не недостаточно точный: реальный эффект намного меньше полной стоимости taker-сделки туда и обратно — около 0.10%, то есть комиссия поглощает 5-20x весь сигнал. Я намеренно не подбирал параметры под наименее плохую ячейку; значения по умолчанию сохраняют заданную до теста гипотезу: «редкий, экстремальный, устойчивый» сигнал. Ожидай отрицательную динамику с потерями на комиссиях, но MEASURED — такой результат четвёртый цикл с нулём сделок дать не мог.

Ликвидация, комиссии съели прибыль, измеренный эффект ниже издержек с высокой статистической мощностью — не стоит 2 часов оптимизации. Счёт LIQUIDATED (total_return -100%, max_drawdown 100%, ликвидация 2026-02-24, пересечена жёсткая граница L19), убыток каждый год (2023 -30%, 2024 -52%, 2025 -89%, 2026 -318% до краха) и слишком большой риск хвостовых потерь (avg_position_pct 187%, return_kurtosis 1124, асимметрия -33). Комиссии полностью съели прибыль: profit_factor 0.318, avg_trade_return_pct 0.023% (практически……Показать большеСвернуть

Ликвидация, комиссии съели прибыль, измеренный эффект ниже издержек с высокой статистической мощностью — не стоит 2 часов оптимизации. Счёт LIQUIDATED (total_return -100%, max_drawdown 100%, ликвидация 2026-02-24, пересечена жёсткая граница L19), убыток каждый год (2023 -30%, 2024 -52%, 2025 -89%, 2026 -318% до краха) и слишком большой риск хвостовых потерь (avg_position_pct 187%, return_kurtosis 1124, асимметрия -33). Комиссии полностью съели прибыль: profit_factor 0.318, avg_trade_return_pct 0.023% (практически ноль, намного ниже минимума 0.15%), матожидание -$34.9/сделку за 3,102 сделок, комиссия — 118.5% от валовой прибыли, то есть одни комиссии превышают всю валовую прибыль; коэффициент Шарпа -1.04 (CI [-8.16, -0.98] полностью ниже нуля), PSR 0.0, IR -1.40. Собственный анализ разработчика с высокой статистической мощностью на реальном ряде OBI (506 тыс. минутных точек) показывает, что будущая доходность в направлении сигнала составляет от +0.005% до +0.028% на событие при |t| < 1.4 во всех 24 ячейках (SE около 0.006% ограничивает истинный эффект значением ниже 0.02%), то есть она 5-20x меньше круговой комиссии около 0.10%. Дисбаланс глубины лимитных заявок на ETH с минутным разрешением практически не несёт направленной информации, способной покрыть издержки исполнения. В описании заранее зафиксирован вердикт: «правильное решение при проверке бэктеста — ABANDON, поскольку преимущество ниже издержек». Настройка obi_z_threshold/persistence_points/hold_minutes не превратит измеренное с высокой мощностью преимущество на сделку, составляющее долю комиссии, в достаточное; вдобавок счёт обрушился. Схема неудачи: направленная стратегия дисбаланса книги ордеров на одном perp fee_edge/no_edge, ликвидация (L18/L73).

Реализация

Направленная стратегия лонг-шорт по ETHUSDT.BINANCE USD-M бессрочному контракту (1-минутные бары принятия решений), основанная на дисбалансе глубины RESTING книги ордеров. Она считывает официальный поток снимков глубины отложенных ордеров Binance через дополнительный ряд book_depth — накопленный номинальный объём в пяти диапазонах ниже средней цены (биды) и пяти выше неё (аски), сведённый поминутно к OBI = (bid_notional - ask_notional)/(bid+ask) в [-1,+1], — и использует скользящий z-показатель этого дисбаланса……Показать большеСвернуть

Направленная стратегия лонг-шорт по ETHUSDT.BINANCE USD-M бессрочному контракту (1-минутные бары принятия решений), основанная на дисбалансе глубины RESTING книги ордеров. Она считывает официальный поток снимков глубины отложенных ордеров Binance через дополнительный ряд book_depth — накопленный номинальный объём в пяти диапазонах ниже средней цены (биды) и пяти выше неё (аски), сведённый поминутно к OBI = (bid_notional - ask_notional)/(bid+ask) в [-1,+1], — и использует скользящий z-показатель этого дисбаланса как непрерывный сигнал. Стратегия входит WITH вслед за давлением, а не против него: BUY при экстремально положительном z и SELL при экстремально отрицательном, но лишь после того, как экстремальное значение сохраняло знак SAME в течение persistence_points последовательных снимков (фильтр против спуфинга и кратковременных колебаний); одна позиция на каждый подходящий эпизод. Выход происходит по тейк-профиту 2:1, защитному стопу 0.25% или жёсткому ограничению времени после hold_minutes. Размер позиции рассчитан на риск 0.5% капитала до стопа, с ограничением валового номинала на уровне 25% и плечом 1.0. Если настроенный порог z недостижим, эффективный порог автоматически калибруется по верхним 0.5% значениям |z| самого ряда; допустимый возраст снимка рассчитывается по медианному интервалу между снимками этого ряда, поэтому фильтр не может незаметно перестать срабатывать. Без ряда book_depth стратегия остаётся вне рынка и не подменяет сигнал сигналом, основанным только на цене.

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

CLEAN RESTART 2026-09-04 — историю вердиктов и записи обучения этого запуска удалили, его перезапустили с этапа проверки. Прежний отказ произошёл из-за конвейера, а не рынка: тестовая обвязка Layer-2 неверно привязывала вспомогательные методы @staticmethod (исправлено), QA выносил окончательные вердикты о производительности по неоптимизированному дымовому тесту (удалено — теперь QA оценивает только корректность), а тайм-ауты песочницы были вызваны нехваткой слотов для бэктеста (исправлено). Гипотеза и код стратегии не изменились. Оцени код по существу; результат по производительности определят позднее полный бэктест и оптимизатор.

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

Шарп
-1,04
Общая доходность
-100,00%
Максимальная просадка
100,00%
Всего сделок
3102
Доля прибыльных
39,7%
Профит-фактор
0,32

Действительно новый примитив (лимитные заявки book_depth) корректно подключён после предыдущих циклов без сделок; 3,102 сделок — убедительная выборка

Разработчик представил убедительное измеренное опровержение гипотезы вместо ещё одной итерации без сделок

LIQUIDATED (total_return -100%, max_drawdown 100%, 2026-02-24); убыток каждый год; avg_position_pct 187%, эксцесс 1124 — убыток из-за неверного размера позиции

Комиссии съели результат: profit_factor 0.318, avg_trade_return_pct 0.023% (ниже минимума), матожидание -$34.9/сделку, комиссия — 118.5% от валовой прибыли (комиссии превышают всю валовую прибыль)

Коэффициент Шарпа -1.04 (CI [-8.16, -0.98] полностью ниже нуля), PSR 0.0, IR -1.40

Анализ статистической мощности разработчика: преимущество на событие +0.005-0.028% (|t|<1.4) против круговой комиссии около 0.10% — 5-20x ниже издержек; заранее зафиксированный вердикт ABANDON

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

Проверка не пройдена (Layer 3 — бэктест в песочнице): сделок нет Использованный тип баров: ETHUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, обработано баров: 524437 Диагностика: should_enter() вернул сторону 0 раз за 524436 оценённых баров -> ваш ENTRY CONDITION ни разу не сработал. Смягчите логику входа / пороговые значения. Убедитесь, что стратегия совершает сделки на заданных данных и параметрах.

Проверка не пройдена (Layer 3 — бэктест в песочнице): сделок нет Использованный тип баров: ETHUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, обработано баров: 524412 Диагностика: should_enter() вернул сторону 0 раз за 524411 оценённых баров -> ваш ENTRY CONDITION ни разу не сработал. Смягчите логику входа / пороговые значения. Убедитесь, что стратегия совершает сделки на заданных данных и параметрах.

Проверка не пройдена (Layer 3 — бэктест в песочнице): сделок нет Использованный тип баров: ETHUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, обработано баров: 524262 Диагностика: should_enter() вернул сторону 0 раз за 524261 оценённых баров -> ваш ENTRY CONDITION ни разу не сработал. Смягчите логику входа / пороговые значения. Убедитесь, что стратегия совершает сделки на заданных данных и параметрах.

Проверка не пройдена (слой 4 — обзор QA): - Комиссия делает стратегию нежизнеспособной; это однозначно отрицательный результат HIGH-POWER, а не слабый или недостаточно мощный (пункт проверки №7). Разработчик построил реальный ряд OBI из 506,556 минутных точек book_depth (2025-07..2026-06), объединил его с реальными барами ETHUSDT 1м и измерил будущую доходность в направлении сигнала по 24 ячейкам (порог 1.5/2.0/2.5/3.0 x, устойчивость 2/3 x, горизонт 15/30/60м): в каждой ячейке результат на событие от -0.010% до……Показать большеСвернуть

Проверка не пройдена (слой 4 — обзор QA): - Комиссия делает стратегию нежизнеспособной; это однозначно отрицательный результат HIGH-POWER, а не слабый или недостаточно мощный (пункт проверки №7). Разработчик построил реальный ряд OBI из 506,556 минутных точек book_depth (2025-07..2026-06), объединил его с реальными барами ETHUSDT 1м и измерил будущую доходность в направлении сигнала по 24 ячейкам (порог 1.5/2.0/2.5/3.0 x, устойчивость 2/3 x, горизонт 15/30/60м): в каждой ячейке результат на событие от -0.010% до +0.028% при |t| < 1.4 EVERYWHERE. При заданном пороге (z 3.0, устойчивость 3) n=1,070, +0.021% на горизонте 30м, t=1.16; при n=7,774 стандартная ошибка составляет ~0.006%, поэтому истинный эффект ограничен сверху уровнем намного ниже 0.02% — при затратах на круговую taker-сделку около 0.10%; комиссия превышает весь измеренный сигнал в 5-20x раза. Дисбаланс глубины лимитных заявок на ETH с минутным разрешением практически не несёт направленной информации на горизонтах 15-60м, которая могла бы покрыть издержки исполнения. Песочница слоя -3 подтверждает: total_return -2.05%, коэффициент Шарпа -2.66, profit_factor 0.144, win_rate 0.26, avg_trade_return_pct -0.005%, return_skew -12.3 / эксцесс 190, probabilistic_sharpe 0.0.

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