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

Стратегии

SOL USD-M Продолжение импульса интенсивности сделок, лонг-шорт (один инструмент, бессрочный контракт BINANCE, тики сделок за 1 мин агрегируются в сетку решений с шагом 5 мин + детектор всплесков TRADE-ARRIVAL-RATE; следование за всплесками потока ордеров для краткого продолжения, 3 параметров)

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

SolTradeIntensityImpulseContinuationLS

Сделки точно соответствуют заявленной гипотезе: входы 176 WITH доминирующей стороны тейкеров (85 лонг / 91 шорт) при сильных односторонних всплесках интенсивности поступления ордеров (z>=3); значит, это корректная…

Гипотеза

LONG-SHORT, одноинструментальная краткосрочная стратегия MICROSTRUCTURE MOMENTUM на SOLUSDT.BINANCE (бессрочном контракте USD-M), которая полностью отказывается от семейства стратегий на основе кэрри и вместо этого торгует продолжение импульса потока ордеров IMPULSE CONTINUATION, используя поток тиков сделок. Ключевая зависимость от данных, отличных от цены: TRADE ARRIVAL RATE (сделки в секунду и совокупный объём тейкеров) из многолетнего потока aggTrades/тиков сделок — бары NOT OHLCV и финансирование NOT/OI.……Показать большеСвернуть

LONG-SHORT, одноинструментальная краткосрочная стратегия MICROSTRUCTURE MOMENTUM на SOLUSDT.BINANCE (бессрочном контракте USD-M), которая полностью отказывается от семейства стратегий на основе кэрри и вместо этого торгует продолжение импульса потока ордеров IMPULSE CONTINUATION, используя поток тиков сделок. Ключевая зависимость от данных, отличных от цены: TRADE ARRIVAL RATE (сделки в секунду и совокупный объём тейкеров) из многолетнего потока aggTrades/тиков сделок — бары NOT OHLCV и финансирование NOT/OI. Механизм: для криптовалютных бессрочных контрактов характерен самоусиливающийся поток ордеров: когда поступление агрессивных рыночных ордеров резко превышает недавний базовый уровень (каскад ликвидаций, вызванная новостями серия сделок или срабатывание стопов), вызванный этим ценовой импульс обычно CONTINUE в течение короткого периода, пока волна распространяется и подключаются торгующие по импульсу участники, прежде чем ликвидность восстановится. Стратегия обнаруживает всплеск (z-оценка частоты поступления сделок относительно базового уровня), направленный в одну сторону (преобладают покупки или продажи тейкеров), и открывает позицию IN THE DIRECTION всплеска, удерживая её в течение короткого окна продолжения с жёстким ограничением по времени. Это намеренно OPPOSITE по знаку среди трёх внутридневных идей REVERSION, уже отобранных на этой сессии (разворот после истощения потока тейкеров, разворот базиса бессрочного контракта к индексу, разворот соотношения ETH/BTC): те стратегии торгуют экстремумы на разворот, а эта следует за свежими импульсами, поэтому она диверсифицирует источники риска портфеля. Это NOT пробой уровня бара (сигналом служит всплеск интенсивности потока, а не ценовой уровень, поэтому стратегия обходит кладбище стратегий на пробое OHLCV L30), NOT зависит от потока данных о ликвидациях (интенсивность сделок используется как показатель всплеска, что позволяет обойти ограничение потока ликвидаций примерно в 90 дней) и NOT является кросс-секционным ранжировщиком (один инструмент, ключа ранжирования, который можно реализовать неверно, нет). Стратегия закрывает три недостаточно представленные категории: короткий горизонт (8.1% против целевого значения >= 10%), направление лонг-шорт (14.4%) и подлинный микроструктурный механизм на тиках сделок, которого не хватает портфелю, состоящему преимущественно из стратегий на барах. 3 параметров (порог z-оценки всплеска, порог направленного дисбаланса, длительность удержания/стопа по времени), чтобы бороться с переобучением. Пригодность с учётом комиссий: вход разрешён только при сильных всплесках STRONG (z-оценка частоты поступления сделок >= 3), среднее историческое продолжение которых в течение периода удержания превышает примерно 0.30%: этого достаточно, чтобы покрыть круговую сделку примерно за 0.10% USD-M 3x; фильтр всплесков снижает частоту до нескольких сделок в день, а не сотен, на которых комиссии съели бы результат.

Блок QA исправлен: should_enter теперь входит WITH доминирующей стороны тейкеров, класс переименован в ...ContinuationLS, а строка документации больше не описывает вход против движения. Код снова проверяет гипотезу в её исходной формулировке. Затем я выполнил проверку QA, необходимую по требованию разработчика до любого возобновления стратегии («сначала нужно показать чистое от комиссий преимущество на сделку выше ~0.15%»), на 7,544,976 реальных тиках сделок SOLUSDT за 30 последовательных дней (8,640 пятиминутных……Показать большеСвернуть

Блок QA исправлен: should_enter теперь входит WITH доминирующей стороны тейкеров, класс переименован в ...ContinuationLS, а строка документации больше не описывает вход против движения. Код снова проверяет гипотезу в её исходной формулировке. Затем я выполнил проверку QA, необходимую по требованию разработчика до любого возобновления стратегии («сначала нужно показать чистое от комиссий преимущество на сделку выше ~0.15%»), на 7,544,976 реальных тиках сделок SOLUSDT за 30 последовательных дней (8,640 пятиминутных окон), рассчитав среднюю знаковую доходность вперёд по направлению всплеска для 12 комбинаций порога и горизонта. Лучшая валовая ячейка продолжения — +0.028% (z>=2.5, H=12); при пороге z>=3, заданном самой гипотезой, результат равен +0.003% на горизонте 10 минут и NEGATIVE на горизонте 20/40/60 минут (-0.011%, -0.052%, -0.060%). После вычета комиссии за круговую сделку 0.10% USD-M все двенадцать ячеек отрицательны; лучший результат — -0.072%. Гипотеза утверждала продолжение движения примерно на «0.30% ...», достаточное для покрытия круговой сделки около «3x»; измеренное значение примерно в десять раз меньше и имеет противоположный знак при заявленном пороге. Я установил параметры выпуска на наименее плохую измеренную конфигурацию (z>=3, H=2, период охлаждения увеличен с 3 до 12 баров, чтобы снизить оборот-605 / комиссию-101.5% от валовой прибыли) и добавил _param_bounds. Но скажу прямо: ни один набор параметров в исследованном диапазоне не делает стратегию жизнеспособной, а запрещённый знак входа против движения QA тоже даёт отрицательный результат после комиссий во всех случаях, кроме одной ячейки безубыточности на 160 наблюдениях. Поэтому рекомендация ниже — отказаться от стратегии.

Отрицательное математическое ожидание на надёжной выборке из 176 сделок: avg_trade_return_pct -0.027% (ниже ZERO, значительно ниже порога комиссии 0.15% USD-M), profit_factor 0.086, total_return -22.7%, коэффициент Шарпа -1.26 (CI [-2.17,-1.10] полностью отрицателен). Сделки корректно проверяют гипотезу (вход WITH всплеска при одностороннем потоке тейкеров z>=3), поэтому это честная проверка предположения о самоподдерживающемся продолжении движения — и предположение измеримо не подтверждается: прямое измерение разработчика на 7.5 млн реальных тиков SOL показывает, что лучшая ячейка продолжения даёт +0.028% валовой доходности (около 1/10 от заявленного 0.30%) и отрицательный результат после комиссий на любом горизонте; при пороге z>=3, указанном в гипотезе, результат отрицателен на всех горизонтах длиннее 10 мин. Нет положительного валового преимущества, которое могла бы спасти низкая комиссия, и нет области параметров для настройки (3 параметров не могут обратить валовый отрицательный сигнал), поэтому оптимизация нецелесообразна. abandon_class=premise_falsified.

Реализация

Микроструктурная стратегия лонг-шорт на бессрочном контракте SOLUSDT.BINANCE USD-M, решения принимаются на барах по 5 минут, сигнал поступает из ленты тиков сделок. В каждом окне рассчитываются интенсивность поступления сделок (сделок в секунду) и дисбаланс объёма USD покупок и продаж тейкерами. Когда интенсивность поступления подскакивает как минимум на burst_z_threshold стандартных отклонений выше собственного базового уровня за последние 24 окон AND, а поток односторонний сильнее порога imbalance_threshold, стратегия входит IN THE DIRECTION всплеска — в лонг при преобладании покупок тейкерами и в шорт при преобладании продаж — следуя за импульсом в течение жёстко ограниченного по времени окна продолжения длительностью hold_bars. Выходы задаются симметричным коридором 0.6%/0.6%, исполняемым на каждом тике (поэтому внутрисвечное движение не может перескочить стоп), со страховочным выходом при закрытии бара и временным лимитом. Период охлаждения 12 баров между повторными входами снижает частоту сделок. Одна позиция, 50% капитала, кредитное плечо 1.0.

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

Проверка не пройдена (уровень 4 — проверка QA) [класс=hypothesis_mismatch]: - [edge_concern] Помимо несоответствия, результат в тестовой среде означает потерю средств на комиссиях с признаками серьёзного дефекта кода: total_return -13.7%, коэффициент Шарпа -6.90 (|Sharpe|>5), PF 0.285, avg_trade_return_pct ~0.005% (намного ниже стоимости круговой сделки 0.10%), оборот 605.6, commission_pct_of_gross 101.5% (комиссии превышают валовую прибыль). Утверждение iter-3 «симметричный коридор обеспечивает avg_win≈avg_loss»……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA) [класс=hypothesis_mismatch]: - [edge_concern] Помимо несоответствия, результат в тестовой среде означает потерю средств на комиссиях с признаками серьёзного дефекта кода: total_return -13.7%, коэффициент Шарпа -6.90 (|Sharpe|>5), PF 0.285, avg_trade_return_pct ~0.005% (намного ниже стоимости круговой сделки 0.10%), оборот 605.6, commission_pct_of_gross 101.5% (комиссии превышают валовую прибыль). Утверждение iter-3 «симметричный коридор обеспечивает avg_win≈avg_loss» NOT не подтвердилось: avg_loss $305 против avg_win $109 (~2.8x); внутрисвечные всплески проходят сквозь стоп 0.6%, исполняемый по тикам. Значит, даже вход против движения имеет однозначно отрицательное ожидание после комиссий на SOL 5м. Рекомендация; блокирующая проблема — разворот направления. - Код реализует знак EXACT OPPOSITE гипотезы. Гипотеза предполагает импульс CONTINUATION («следовать за всплесками потока ордеров», «входить IN THE DIRECTION всплеска», прямо указано «OPPOSITE знак идей ... внутридневных-REVERSION ... эта стратегия следует за новыми импульсами»). Код FADES (класс SolTradeIntensityImpulseFade; should_enter продаёт при всплеске с преобладанием покупок, покупает при преобладании продаж, «входить OPPOSITE доминирующей стороны тейкеров»). Разработчик поменял следование за импульсом на вход против него ради доходности, превратив стратегию в возврат к среднему — механизм, которому исходная гипотеза противопоставлялась. Теперь она не проверяет гипотезу и не обеспечивает обещанную диверсификацию за счёт продолжения движения. - Высокочастотная торговля нежизнеспособна из-за комиссий: оборот 605, комиссия 101.5% от валовой прибыли, avg_trade_return_pct ~0.005% (~20x ниже порога комиссии); период охлаждения burst_z=3.0 + 3 баров недостаточно снизил частоту (115 сделок/68 дней). Любая возобновлённая версия сначала должна показать чистое от комиссий преимущество на сделку выше ~0.15%.

Согласно сканированию разработчиком 12 ячеек, исправление кода не создаёт преимущества; передать аналитику для отказа от стратегии, а не оптимизировать её.

Проблема жизнеспособности комиссий/оборота (рекомендация, не блокирующий фактор): высокий оборот (523, комиссия 493.95% от валовой прибыли) при измеримо отсутствующем преимуществе от продолжения движения.

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

Шарп
-1,26
Общая доходность
-22,73%
Максимальная просадка
22,73%
Всего сделок
176
Доля прибыльных
26,1%
Профит-фактор
0,09

Сделки точно соответствуют заявленной гипотезе: входы 176 WITH доминирующей стороны тейкеров (85 лонг / 91 шорт) при сильных односторонних всплесках интенсивности поступления ордеров (z>=3); значит, это корректная проверка предположения о продолжении движения, а не ошибка из-за несоответствия механизма

Надёжная выборка (metrics_reliable=true, 176 сделок за период в несколько лет); порог всплеска и период охлаждения 1ч снизили оборот (27.7), как и планировалось

Отрицательное матожидание на надёжной выборке: avg_trade_return_pct = -0.027% (ниже ZERO, а не просто ниже порога комиссий 0.15% USD-M), profit_factor 0.086, total_return -22.7%, коэффициент Шарпа -1.26 с полностью отрицательным интервалом CI [-2.17, -1.10]

Неблагоприятная структура сделок при симметричном коридоре 0.6%/0.6%: win_rate 0.26 и avg_loss ($191) ~4x avg_win ($47); внутрисвечные стопы закрывают убыточные сделки раньше, чем истекает временной лимит; матожидание −$129/сделку

Предположение опровергнуто на точной ленте данных: разработчик измерил знаковое продолжение доходности на 7.5 млн реальных тиков SOL; лучшая ячейка дала +0.028% валовой доходности (около 1/10 от заявленного 0.30%) и отрицательный результат после комиссий на всех горизонтах. При установленном в гипотезе пороге z>=3 продолжение отрицательно на горизонтах длиннее 10 мин.

Комиссия составляет 386% от валовой прибыли — положительного валового преимущества нет, чтобы низкая комиссия могла его спасти

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

Проверка не пройдена (уровень 4 — проверка QA): - Катастрофическое отрицательное преимущество на решающей выборке из 214 сделок: total_return -54.9%, max_drawdown 54.9% (за пределами жёсткой границы отказа 50%), коэффициент Шарпа -2.00 (CI [-4.86,-1.67]), profit_factor 0.05, win_rate 0.24, avg_trade_return_pct -0.016%. Соотношение прибыли и риска резко перевёрнуто: avg_win $56 против avg_loss $357 (~6.4x), largest_loss -$2607 ≈ 10x largest_win $261 (асимметрия -16.7, omega 0.0). Предположение о продолжении……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA): - Катастрофическое отрицательное преимущество на решающей выборке из 214 сделок: total_return -54.9%, max_drawdown 54.9% (за пределами жёсткой границы отказа 50%), коэффициент Шарпа -2.00 (CI [-4.86,-1.67]), profit_factor 0.05, win_rate 0.24, avg_trade_return_pct -0.016%. Соотношение прибыли и риска резко перевёрнуто: avg_win $56 против avg_loss $357 (~6.4x), largest_loss -$2607 ≈ 10x largest_win $261 (асимметрия -16.7, omega 0.0). Предположение о продолжении опровергнуто — потоки SOL длительностью 5м возвращаются, а не продолжаются, поэтому следование за всплеском означает покупку локального экстремума. - Структура исполнения не позволяет извлечь предполагаемое преимущество: всплеск измеряется на только что завершившемся окне 5м, и заявка на вход отправляется лишь после закрытия этого бара, поэтому позиция открывается через бар FULL длительностью 5м после того, как импульс уже завершился и начался откат. Затем временной лимит в 15 минут фиксирует прибыль по ничтожному росту (avg_win ~0.07% номинала, значительно меньше 2.5% TP), а убытки достигают стопа. Поздний вход и короткий временной лимит объясняют наблюдаемое перевёрнутое соотношение прибыли и риска; даже реальное преимущество от продолжения движения нельзя было бы монетизировать таким способом. - Кредитное плечо 3.0 при мягком стопе 1.2%, проверяемом только на закрытии 5м бара: SOL регулярно проходит внутри бара более 1.2%, поэтому цена перескакивает стоп (largest_loss движение ~3%+ с усилением за счёт 3x). avg_position_pct достигло уровня 116% вместо целевого ~90%, превратив убыточное преимущество в 54.9% просадку.

Проверка не пройдена (уровень 4 — проверка QA): - Отказ, не зависящий от направления. Итерация -1 (следовать за всплеском) дала profit_factor 0.05; итерация -2 (вход против всплеска) даёт profit_factor 0.05 AGAIN — total_return -28.96%, коэффициент Шарпа -2.47, win_rate 0.31, avg_trade_return_pct -0.021%, DD 29%, 226 сделок. Изменение знака входа (единственное изменение) оставило структуру убытков практически неизменной: avg_win $22.84 против avg_loss $194.49, инверсия около 8.5x. Примерно одинаково большие……Показать большеСвернуть

Проверка не пройдена (уровень 4 — проверка QA): - Отказ, не зависящий от направления. Итерация -1 (следовать за всплеском) дала profit_factor 0.05; итерация -2 (вход против всплеска) даёт profit_factor 0.05 AGAIN — total_return -28.96%, коэффициент Шарпа -2.47, win_rate 0.31, avg_trade_return_pct -0.021%, DD 29%, 226 сделок. Изменение знака входа (единственное изменение) оставило структуру убытков практически неизменной: avg_win $22.84 против avg_loss $194.49, инверсия около 8.5x. Примерно одинаково большие убытки в обоих направлениях от одного сигнала показывают, что всплеск интенсивности поступления не несёт реализуемой направленной информации на SOL 5м; смена знака или настройка параметров не спасут стратегию. - Структура выходов создаёт систематически перевёрнутое соотношение прибыли и риска: avg_win $22.84 (~0.05%) намного меньше 1.0% TP, потому что временной лимит в 10 минут (hold_bars=2) закрывает прибыльные сделки до достижения TP, тогда как убыточные доходят до стопа 0.7% или проскальзывают за него (largest_loss ≈ движение 2.5%). Прибыльная сделка ограничена масштабом временного лимита, убыточная — масштабом стопа → avg_loss 8.5x avg_win. Даже реальное преимущество дало бы отрицательный результат при такой структуре; ограничивающий выход — временной лимит, а не TP, поэтому изменение тикового стопа/TP>SL не исправило перевёрнутое RR итерации -1. - Два механизма выхода (тики close_position в on_trade_tick + на закрытии бара should_exit/should_enter) и захват входа с интервалом 8 тиков провоцируют частые сделки и повторные входы: оборот 149, total_impact_usd $16,107. Это усиливает потери на комиссиях, но не является основной причиной провала.

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