SOL Импульс потока агрессивных тейкеров на бессрочном контракте — длинные и короткие позиции, один инструмент: следовать устойчивому одностороннему давлению тейкеров, выходить при исчерпании потока (BINANCE SOLUSDT USD-M, бары 1H, дельта объёма покупок/продаж тейкеров, 3 параметров)
Итог: Отменено
SolTakerFlowMomentumLS
Сводка по итогам
SolTakerFlowMomentumLS преследовала действительно новую идею: торговать бессрочными контрактами SOL в направлении устойчивого потока агрессивных заявок тейкеров, а не движения цены, намеренно избегая всех бесперспективных классов для отдельных инструментов, отмеченных метаобучающей моделью, и заполняя недостаточно представленные сегменты портфеля. В трёх итерациях механизм постепенно дорабатывался — выходы при истощении на основе разворота, трейлинг-стоп «люстра», проверка на основе наклона, продолжает ли сигнал……Показать большеСвернуть
SolTakerFlowMomentumLS преследовала действительно новую идею: торговать бессрочными контрактами SOL в направлении устойчивого потока агрессивных заявок тейкеров, а не движения цены, намеренно избегая всех бесперспективных классов для отдельных инструментов, отмеченных метаобучающей моделью, и заполняя недостаточно представленные сегменты портфеля. В трёх итерациях механизм постепенно дорабатывался — выходы при истощении на основе разворота, трейлинг-стоп «люстра», проверка на основе наклона, продолжает ли сигнал усиливаться, более высокий порог входа и периоды охлаждения для сокращения оборота, — но базовый сигнал так и не стал прибыльным. На хорошо измеренной выборке из 898 сделок стратегия потеряла 14.34%; фактор прибыли составил 0.90, коэффициент Шарпа был отрицательным, а доходность на сделку была намного ниже уровня комиссий. Кроме того, результат был отрицательным в каждом полном году с 2022 по 2026. Аналитик отказался от стратегии на этапе проверки бэктеста, заключив, что предположение об устойчивости потока ордеров опровергнуто с учётом издержек, а тремя параметрами нельзя превратить продемонстрированное отрицательное математическое ожидание в преимущество.
LONG-SHORT, SINGLE-INSTRUMENT направленная стратегия на SOLUSDT.BINANCE USD-M бессрочном контракте, сигнал которой NOT никак не зависит от цены: он основан на разделении биржей TAKER BUY/SELL VOLUME (потоке инициаторов сделок), криптонативном ряде микроструктурных данных, который собирается как дополнительная информация (taker_ratio) на многолетней истории Binance и может подаваться в песочницу Layer-3. На каждом баре 1H мы рассчитываем накопительную разницу тейкерских объёмов = (taker_buy_vol -……Показать большеСвернуть
LONG-SHORT, SINGLE-INSTRUMENT направленная стратегия на SOLUSDT.BINANCE USD-M бессрочном контракте, сигнал которой NOT никак не зависит от цены: он основан на разделении биржей TAKER BUY/SELL VOLUME (потоке инициаторов сделок), криптонативном ряде микроструктурных данных, который собирается как дополнительная информация (taker_ratio) на многолетней истории Binance и может подаваться в песочницу Layer-3. На каждом баре 1H мы рассчитываем накопительную разницу тейкерских объёмов = (taker_buy_vol - taker_sell_vol)/total_vol, нормируем её как скользящий z-показатель за окно наблюдения и открываем позицию в DIRECTION потока доминирующих инициаторов сделок, только когда этот z-показатель достигает экстремума AND продолжает расти. Это MOMENTUM потока ордеров (устойчивость стороны, бьющей по стакану), принципиально отличающийся от классов, отмеченных метаобучателем как бесперспективные: стратегия NOT с фильтром OI (L71), NOT с фильтром финансирования (L70), NOT не является двухпозиционной межбиржевой стратегией керри (L69), NOT корзиной кросс-секционной ротации (L68), NOT клоном слияния тренда/моментума на основе только OHLCV (L9/L41/L62 — ценовой ряд используется только для стопа выхода, но не для входа) и NOT структурой опционов/COIN-M (L64/L65). Одновременно заполняет три недостаточно представленные категории портфеля: long_short (14.2% против ≤55%), новый механизм микроструктуры, отсутствующий в портфеле выживших на протяжении 0.7%, а также средний/короткий горизонт. Намеренно настроено всего 3 параметров (период z-окна, entry_z, множитель стопа ATR), чтобы избежать переобучения на 338x кладбище стратегий.
Итерация 3 устраняет каждую проблему QA минимальными изменениями, не трогая уже прошедшие проверку построение потока, расчёт z-показателя, импорты и структуру. (1) Перевёрнутое соотношение прибыли и убытка / удержание позиций 1 баров: выход по истощению срабатывал при z < entry_z*0.30 = +0.39; шумный средний поток за 6h пересекал этот уровень уже на следующем баре, обрезая прибыльные сделки, тогда как убыточные доходили до стопа. Теперь выход срабатывает, только когда поток FLIPS в противоположную сторону (для……Показать большеСвернуть
Итерация 3 устраняет каждую проблему QA минимальными изменениями, не трогая уже прошедшие проверку построение потока, расчёт z-показателя, импорты и структуру. (1) Перевёрнутое соотношение прибыли и убытка / удержание позиций 1 баров: выход по истощению срабатывал при z < entry_z*0.30 = +0.39; шумный средний поток за 6h пересекал этот уровень уже на следующем баре, обрезая прибыльные сделки, тогда как убыточные доходили до стопа. Теперь выход срабатывает, только когда поток FLIPS в противоположную сторону (для длинных позиций z < -entry_z*0.25) и только после min_hold_bars=6; трейлинг-стоп «люстра» (активируется после 1.5 ATR открытой прибыли, выход при откате на 2.0 ATR) ограничивает откат вместо немедленного выхода при затухании z-показателя. Так прибыльным сделкам дают расти, а откат ограничивают, обращая асимметрию avg_win 96 / avg_loss 159. (2) 424x Оборот / издержки комиссий: entry_z повышен с 1.3 до 1.8, добавлена пауза в 6 баров перед повторным входом, а бюджет риска на сделку сокращён с risk_pct 0.01 до 0.005, лимит номинала — с 0.60 до 0.30. Вместе эти меры должны в несколько раз сократить число сделок и примерно на порядок снизить оборот — именно это необходимо доходности -59.8%, зависящей от комиссий. (3) Условие «продолжает расти» проверялось на шумном необработанном тике потока: вместо него используется наклон z-показателя за build_bars=3 баров (в тех же единицах, что и тест экстремальности), поэтому входы подтверждают устойчивый рост, а не повторно срабатывают около пика потока. Существенная оговорка: предыдущий запуск показал действительно отрицательное преимущество до учёта оборота; поэтому, если устойчивость моментума потока реальна, здесь должны проявиться более длительные и крупные прибыльные сделки. Если доходность этой итерации всё ещё будет отрицательной (avg_trade_return_pct), это опровергнет сам механизм, а не укажет на неверно подобранные параметры.
aggressor_flow_momentum_negative_expectancy: импульс потока тейкеров SOL принёс чистый убыток на хорошо измеренной выборке из 898 сделок — total_return -14.34%, profit_factor 0.90 (<1.0), матожидание -$15.87/сделку, коэффициент Шарпа -0.295 (CI [-0.967, 0.343]), avg_trade_return_pct 0.0549% (ниже минимальной комиссии на фьючерсах 0.15%), information_ratio -0.88. Результат стратегии отрицательный за каждый полный год (2022 -8.1%, 2023 -0.86%, 2024 -4.66%, 2025 -0.31%, 2026 -2.87%), поэтому гипотеза устойчивости потока ордеров не выдерживает вычета издержек ни в одном режиме. Согласно L8/L9, отрицательная общая доходность при PF<1.0 — дисквалифицирующий фактор; это уже итерация 3 с той же основой с отрицательным матожиданием. 3 подогнанных параметров не могут превратить отрицательное матожидание в положительное, поэтому оптимизация примерно с 225 испытаниями лишь подогнала бы параметры под шум. Микроструктурный механизм новый и чисто реализованный, но подтверждённое отрицательное преимущество опровергает гипотезу, а не указывает на пробел в настройке.
Реализация
Длинные/короткие позиции по бессрочному контракту SOLUSDT USD-M на барах 1H, основанные исключительно на потоке агрессивных покупок/продаж тейкеров на бирже (дополнительные данные taker_ratio + метрики taker_long_short_vol_ratio, объединённые в один часовой ряд дельты с ключом по часу END, чтобы исключить заглядывание в будущее). Сигнал — z-оценка скользящей дельты агрессоров за 6 ч относительно собственного распределения за предшествующий период z_lookback; значение рассчитывается непрерывно на каждом баре. Вход……Показать большеСвернуть
Длинные/короткие позиции по бессрочному контракту SOLUSDT USD-M на барах 1H, основанные исключительно на потоке агрессивных покупок/продаж тейкеров на бирже (дополнительные данные taker_ratio + метрики taker_long_short_vol_ratio, объединённые в один часовой ряд дельты с ключом по часу END, чтобы исключить заглядывание в будущее). Сигнал — z-оценка скользящей дельты агрессоров за 6 ч относительно собственного распределения за предшествующий период z_lookback; значение рассчитывается непрерывно на каждом баре. Вход осуществляется в направлении преобладающего потока, когда |z| >= entry_z AND z-оценка росла или снижалась в течение последних build_bars баров (нарастание в течение нескольких баров, а не импульс за один бар 1). Выходы: фиксированный стоп 2.5-ATR от входа, трейлинг-стоп «люстра», активируемый после открытой прибыли 1.5 ATR, временной стоп на 72 баров и выход при исчерпании потока, требующий, чтобы поток агрессоров действительно FLIP против позиции (z за уровнем -0.25*entry_z), и только после минимального удержания в 6 баров. Размер позиции рассчитывается по риску ATR на уровне 0.5% капитала на каждый выход по стопу и ограничен номиналом 30% капитала; период ожидания в 6 баров блокирует немедленный повторный вход на том же всплеске потока.
Результаты верификации
Проверка не пройдена (Layer 4 — проверка QA): - Нежизнеспособность с учётом комиссий / отрицательное преимущество после комиссий. Песочница Layer-3 на достаточно большой выборке (930 сделок, 363 дней) показывает однозначно отрицательный результат: total_return -59.8%, profit_factor 0.357 (<1.0), avg_trade_return_pct -0.0404% (NEGATIVE, значение по модулю также ниже минимального уровня жизнеспособности на фьючерсах 0.15%), коэффициент Шарпа -0.28 (CI [-2.09, 1.27] пересекает ноль), information_ratio -0.52,……Показать большеСвернуть
Проверка не пройдена (Layer 4 — проверка QA):
- Нежизнеспособность с учётом комиссий / отрицательное преимущество после комиссий. Песочница Layer-3 на достаточно большой выборке (930 сделок, 363 дней) показывает однозначно отрицательный результат: total_return -59.8%, profit_factor 0.357 (<1.0), avg_trade_return_pct -0.0404% (NEGATIVE, значение по модулю также ниже минимального уровня жизнеспособности на фьючерсах 0.15%), коэффициент Шарпа -0.28 (CI [-2.09, 1.27] пересекает ноль), information_ratio -0.52, max_drawdown 60.6%. Согласно пункту 7 контрольного списка QA, отрицательное avg_trade_return_pct при PF<1.0 означает безусловный провал проверки жизнеспособности с учётом комиссий; стратегию следует заблокировать, а не передавать на оптимизацию длительностью 2 часов.
- Чрезмерная оборачиваемость при обратном соотношении прибыли и убытка противоречит тезису гипотезы «следовать за SUSTAINED односторонним давлением». Оборачиваемость составляет 424x, а avg_holding_period — около 1 ч 2 мин (≈1 бар), хотя max_hold_bars=72. Первопричина: выход при исчерпании потока срабатывает при exit_level = entry_z*exit_z_frac = 1.3*0.30 = 0.39; поэтому длинная позиция, открытая при z>=1.3, закрывается, как только шумное среднее z за 6ч опускается ниже 0.39 (часто уже на следующем баре), тогда как убыточные сделки доходят до стопа 2.5-ATR. Результат avg_win 96 против avg_loss 159: прибыльные сделки быстро закрываются, убыточным дают идти дальше — всё наоборот по сравнению с удержанием трендовых позиций. Это скальпинг однобарных всплесков z с уплатой комиссий в размере 424x капитала.
- Условие «поток продолжает нарастать» проверяется по необработанному изменению потока (поток - prev_flow > 0), а экстремальность — по z-оценке. Вблизи пика потока flow_delta меняет знак от бара к бару, поэтому входы группируются и повторяются возле шумных пиков, а не подтверждают устойчивое нарастание, увеличивая оборачиваемость.
Передать аналитику на BACKTEST_REVIEW для полного многолетнего бэктеста; если преимущество на сделку останется ниже 0.15% за вычетом комиссий на фьючерсах по всей истории, отказаться от стратегии как слабой и нежизнеспособной с учётом комиссий, а не перебирать параметры.
Предельная жизнеспособность с учётом комиссий. Песочница Layer-3 (206 сделок / 363 дней, чистая выборка достаточного размера) показывает avg_trade_return_pct = 0.146%, лишь BELOW от минимальной комиссии за сделку на фьючерсах 0.15%, при profit_factor 0.969 (<1.0), отрицательном total_return и коэффициенте Шарпа -0.40 (CI [-2.06, 1.21] пересекает ноль). Преимущество моментума потока ордеров в заданной параметризации явно не покрывает издержки около 0.10% за полный цикл сделки на фьючерсах. Это не дефект кода: механизм, входы, выходы и размер позиции работают корректно, но реализованное преимущество на сделку находится на границе жизнеспособности или ниже неё. Та же закономерность, на которую разработчик указал в обосновании конфигурации.
При выборе между оптимизацией, дальнейшими итерациями и отказом аналитику следует учитывать матожидание total_return / profit_factor / USD за период avg_trade_return_pct.
Неоднозначность метрик (не ошибка стратегии): в отчёте указано avg_trade_return_pct = +0.146%, наряду с avg_trade_pnl_usd = -4.98 и profit_factor < 1.0. Здесь avg_trade_return_pct имеет знак, противоположный матожиданию USD; результат после вычета комиссий отрицательный.
Обзор бэктеста
Шарп
-0,29
Общая доходность
-14,34%
Максимальная просадка
22,30%
Всего сделок
898
Доля прибыльных
46,9%
Профит-фактор
0,90
Действительно новый микроструктурный механизм (поток агрессивных тейкеров, вход не по цене) — заполняет недостаточно представленную категорию
Хорошо измеренная выборка из 898 сделок и чистая реализация без клонов (без костыля в виде OHLCV/OI/финансирования/межбиржевой торговли)
Оборот уже сократился за 3 итераций; benchmark_correlation ~0 (нейтрально к рынку по экспозиции)
Коэффициент Шарпа -0.295 при CI [-0.967, 0.343]; коэффициент Сортино -0.24; омега 0.89 — преимущества с поправкой на риск нет
avg_trade_return_pct 0.0549% — значительно ниже минимального уровня комиссии на фьючерсах 0.15% (L22)
Отрицательный результат за каждый полный год (2022 -8.1%, 2024 -4.66%, 2026 -2.87%) — гипотеза опровергнута при всех режимах рынка
information_ratio -0.88; уже итерация 3 с той же основой с отрицательным матожиданием
История итераций
Проверка не пройдена (Layer 2 — синтетические сценарии): Использованы параметры: ['entry_z', 'risk_pct', 'atr_period', 'z_lookback', 'exit_z_frac', 'min_notional', '_param_bounds', 'atr_stop_mult', 'max_hold_bars', 'min_stop_frac', 'min_z_samples', 'flow_window_hours', 'max_notional_frac'] Убедись, что __init__ задаёт все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: SolTakerFlowMomentumLS._to_ns() принимает 1 позиционный аргумент, передано 2 (время бара: 1735690740000) - steady_downtrend:……Показать большеСвернуть
Проверка не пройдена (Layer 2 — синтетические сценарии):
Использованы параметры: ['entry_z', 'risk_pct', 'atr_period', 'z_lookback', 'exit_z_frac', 'min_notional', '_param_bounds', 'atr_stop_mult', 'max_hold_bars', 'min_stop_frac', 'min_z_samples', 'flow_window_hours', 'max_notional_frac']
Убедись, что __init__ задаёт все атрибуты из self.parameters.get().
- steady_uptrend: TypeError: SolTakerFlowMomentumLS._to_ns() принимает 1 позиционный аргумент, передано 2 (время бара: 1735690740000)
- steady_downtrend: TypeError: SolTakerFlowMomentumLS._to_ns() принимает 1 позиционный аргумент, передано 2 (время бара: 1735690740000)
- flat_ranging: TypeError: SolTakerFlowMomentumLS._to_ns() принимает 1 позиционный аргумент, передано 2 (время бара: 1735690740000)
- volatility_spike: TypeError: SolTakerFlowMomentumLS._to_ns() принимает 1 позиционный аргумент, передано 2 (время бара: 1735690740000)
- zero_volume: TypeError: SolTakerFlowMomentumLS._to_ns() принимает 1 позиционный аргумент, передано 2 (время бара: 1735690740000)
- price_gap: TypeError: SolTakerFlowMomentumLS._to_ns() принимает 1 позиционный аргумент, передано 2 (время бара: 1735690740000)
Сводка по итогам
Даже действительно новый, чисто реализованный микроструктурный сигнал бесполезен при отрицательном матожидании: устойчивость потока ордеров (дельта агрессивных тейкеров) не выдержала вычета издержек ни в одном режиме, а если хорошо измеренная выборка показывает PF ниже 1.0, дополнительные итерации и параметры не спасут стратегию.
На этапе проверки бэктеста до оптимизации аналитик вынес вердикт «отказаться»: подтверждённое отрицательное преимущество (отрицательная общая доходность при PF ниже 1.0 — дисквалифицирующий фактор по правилам фабрики) на большой выборке и во всех режимах рынка опровергает исходную гипотезу, а не указывает на пробел в настройке; поэтому три параметра не могли превратить отрицательное матожидание в положительное, и оптимизация лишь подогнала бы параметры под шум. Это была уже третья итерация с той же основой с отрицательным матожиданием; стратегия не дошла до оптимизации, аналитической проверки после оптимизации или проверки риска.
Стратегия импульса потока ордеров с длинными и короткими позициями по одному инструменту на SOLUSDT Binance, бессрочный контракт USD-M (бары 1h). Сигнал входа основан не на цене, а на дельте объёма покупок/продаж тейкеров на бирже (потоке агрессоров), нормализованной z-оценкой за период ретроспективного анализа. Сделки открываются в направлении экстремального одностороннего давления, которое продолжает нарастать; выход — при развороте потока, срабатывании трейлинг-стопа «люстра», стопа ATR или временного стопа; подогнаны лишь 3 параметров.
На хорошо измеренной выборке из 898 сделок (459 длинных / 439 коротких, доля прибыльных 46.9%) стратегия принесла чистый убыток: общая доходность -14.34%, фактор прибыли 0.90, матожидание -$15.87/сделку, коэффициент Шарпа -0.295 (95% CI [-0.967, 0.343]), коэффициент Сортино -0.24, информационный коэффициент -0.88 и avg_trade_return_pct из 0.0549% — значительно ниже минимальной комиссии на фьючерсах 0.15%; результат был отрицательным за каждый полный год с 2022 по 2026.
Stratmill — это инструмент для исследований и бумажной торговли, а не финансовая консультация или брокер. Результаты бэктестов и бумажной торговли являются гипотетическими. Торговля сопряжена с риском убытков.