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

Стратегии

ETH USD-M — контртрендовая стратегия против позиционирования розничной толпы, лонг-шорт (один инструмент, бессрочный контракт BINANCE, бары 1 ч, многолетний поток метрик соотношения лонг/шорт GLOBAL ACCOUNT, торговля против экстремумов позиционирования розничной толпы, 3 параметров)

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

EthRetailCrowdPositioningFadeLS

Сводка по итогам

EthRetailCrowdPositioningFadeLS возродила идею игры против толпы на одном активе для ETH, используя многолетнее глобальное соотношение Binance лонг/шорт аккаунтов из файлов Vision metrics для торговли против экстремумов розничного позиционирования. Стратегия намеренно устроена так, чтобы избежать и ограничения данных в 30 дней API, погубившего родственные стратегии на каскадах ликвидаций, и нехватки сделок (16) у BtcSmartMoneyCrowd. С этими задачами она справилась: 555 сделок, подлинный поток данных не о цене и……Показать большеСвернуть

EthRetailCrowdPositioningFadeLS возродила идею игры против толпы на одном активе для ETH, используя многолетнее глобальное соотношение Binance лонг/шорт аккаунтов из файлов Vision metrics для торговли против экстремумов розничного позиционирования. Стратегия намеренно устроена так, чтобы избежать и ограничения данных в 30 дней API, погубившего родственные стратегии на каскадах ликвидаций, и нехватки сделок (16) у BtcSmartMoneyCrowd. С этими задачами она справилась: 555 сделок, подлинный поток данных не о цене и +542% с положительной доходностью в большинстве лет, что указывает на реальный сигнал игры против толпы. Но сигнал утонул в волатильности (Sharpe 0.08, PF 1.10) и оказался критически уязвим к рыночному воздействию: оно съело 31% валовой прибыли, ёмкость составила всего $1.04 млн, а номинал при чрезмерном кредитном плече — 117%. Проверяющий отказался от стратегии из-за отсутствия преимущества с поправкой на риск, пригодного для запуска: преимущество существует только при игрушечном масштабе и относится к той же разновидности игры против толпы, что уже провалилась. Оптимизация могла бы снизить оборот, но не создать пригодное к масштабированию преимущество на базе Sharpe-0.08 и ёмкости $1 млн.

Гипотеза

Одноинструментальная криптонативная стратегия LONG-SHORT POSITIONING на ETHUSDT.BINANCE (USD-M бессрочный контракт, бары 1 ч), основанная на реальной зависимости от NON-PRICE данных, которую не использует ни одна действующая стратегия: соотношение Binance GLOBAL лонг/шорт ACCOUNT (число счетов с чистой длинной позицией к числу счетов с чистой короткой — показатель позиционирования RETAIL толпы). Примечание о данных CRITICAL: чтобы избежать барьера в 30 дней API, погубившего родственные стратегии на каскадах……Показать большеСвернуть

Одноинструментальная криптонативная стратегия LONG-SHORT POSITIONING на ETHUSDT.BINANCE (USD-M бессрочный контракт, бары 1 ч), основанная на реальной зависимости от NON-PRICE данных, которую не использует ни одна действующая стратегия: соотношение Binance GLOBAL лонг/шорт ACCOUNT (число счетов с чистой длинной позицией к числу счетов с чистой короткой — показатель позиционирования RETAIL толпы). Примечание о данных CRITICAL: чтобы избежать барьера в 30 дней API, погубившего родственные стратегии на каскадах ликвидаций, это соотношение берётся из файлов Binance VISION «metrics» (дневные метрики futures/um, столбец count_long_short_ratio); в них история MULTI-YEAR начинается примерно с 2020 с гранулярностью 5 минут — в отличие от конечной точки данных фьючерсов NOT, ограниченной 30 днями API. Торговая идея — хорошо задокументированная контртрендовая стратегия против толпы розничных трейдеров на крипторынке: когда розничные трейдеры в эйфории ONE-SIDED, в крайних ситуациях они систематически ошибаются, и их позиции выдавливает с рынка. Это явно не NOT чистый OHLCV (L30 — соотношение счетов представляет собой отдельный ряд позиционирования), не NOT финансирование (L13/L28 — позиционирование счетов отличается от денежного потока финансирования), не поток тейкер-NOT VOLUME (отдельный источник данных по сравнению с родственной SolTakerFlow: он показывает WHO занимает позицию, а не то, кто пересекает спред), не ликвидации NOT (L3), не корзина NOT (L12), не опционы NOT (L29), не NOT HL (L11). Ограничена 3 параметрами. Использует один порог скользящего процентиля, а не двухэтапный фильтр, из-за которого у родственной BtcSmartMoneyCrowd было всего 16 сделок; так стратегия нацелена на 120-250 сделок за ETH период истории и преодолевает минимальный порог измеримости. Заполняет недостаточно представленный сегмент лонг-шорт (14.5% против импульсных стратегий).

ITERATION 2 — минимальное изменение, устраняющее сообщение «Сделки не созданы» в Layer-3. ROOT CAUSE (диагностика по src/data/collectors/binance_vision_collector.py:1069-1078): парсер метрик Vision сопоставляет столбец CSV 6 (count_long_short_ratio, соотношение лонг/шорт аккаунтов GLOBAL) с ключом словаря OUTPUT «long_short_ratio» — NOT «count_long_short_ratio». Мой _parse_ratio искал «count_long_short_ratio»/«longShortRatio», что не совпадало, поэтому загрузилось ZERO точек соотношения, размер self._r_ts остался……Показать большеСвернуть

ITERATION 2 — минимальное изменение, устраняющее сообщение «Сделки не созданы» в Layer-3. ROOT CAUSE (диагностика по src/data/collectors/binance_vision_collector.py:1069-1078): парсер метрик Vision сопоставляет столбец CSV 6 (count_long_short_ratio, соотношение лонг/шорт аккаунтов GLOBAL) с ключом словаря OUTPUT «long_short_ratio» — NOT «count_long_short_ratio». Мой _parse_ratio искал «count_long_short_ratio»/«longShortRatio», что не совпадало, поэтому загрузилось ZERO точек соотношения, размер self._r_ts остался 0, на каждом баре выполнялся ранний выход из calculate_signal, и should_enter так и не срабатывал (точно как в диагностике: 0 сторон на протяжении 8681 баров). FIX: теперь _parse_ratio сначала считывает правильный ключ «long_short_ratio» (старые названия оставлены как запасные), поэтому загружается глобальный ряд соотношения аккаунтов и может срабатывать входной фильтр на основе скользящего процентиля. Это исправление названия поля в одной строке; импорты, структура, логика сигналов, процентильный фильтр, выходы и размер позиции не изменились, поэтому проверки Layer-1/2 остаются пройденными. Остальное в стратегии не менялось: это по-прежнему контртрендовая стратегия против позиционирования розничной толпы по глобальному соотношению аккаунтов из многолетних метрик (NOT 30-дневный API), с одним фильтром и целью около 120-250 сделок. Родственная стратегия на потоке тейкер-VOLUME работает только потому, что её запасной ключ «taker_long_short_vol_ratio» совпадает с выходным ключом столбца 7; этой стратегии требовался правильный ключ глобальных аккаунтов. VENUE: фьючерсы USD-M (данные лонг-шорт и метрики соотношения аккаунтов доступны только для бессрочных контрактов). SIZING/LEVERAGE: плечо 2.0 встроено в position_size (капитал*position_frac*плечо/цена), position_frac 0.5 -> номинал около 1x, стоп 4% ограничивает риск на сделку (один инструмент, без разгона сложного процента). Если источник данных о соотношении аккаунтов когда-либо будет недоступен, процентиль не вычислить, и стратегия просто не торгует — запасного варианта только по цене нет (преимущество стратегии — контртрендовая торговля на позиционировании). ETHUSDT — ликвидный бессрочный контракт USD-M с глубокой историей и многолетним потоком метрик, поэтому данные доступны.

Преимущества с поправкой на риск, пригодного для внедрения, нет. Несмотря на впечатляющий показатель +542% total_return, коэффициент Шарпа составляет 0.08, а CI [-0.58, 0.71] охватывает ноль (PSR 0.60); profit_factor равен 1.10 — доходность неровная, волатильность высокая (эксцесс 64), преимущество незначительное. Критически важно, что стратегия крайне чувствительна к рыночному воздействию: impact_cost_pct составляет 30.98% (рыночное воздействие поглощает около 31% валовой прибыли), а capacity_usd — всего $1.04M.……Показать большеСвернуть

Преимущества с поправкой на риск, пригодного для внедрения, нет. Несмотря на впечатляющий показатель +542% total_return, коэффициент Шарпа составляет 0.08, а CI [-0.58, 0.71] охватывает ноль (PSR 0.60); profit_factor равен 1.10 — доходность неровная, волатильность высокая (эксцесс 64), преимущество незначительное. Критически важно, что стратегия крайне чувствительна к рыночному воздействию: impact_cost_pct составляет 30.98% (рыночное воздействие поглощает около 31% валовой прибыли), а capacity_usd — всего $1.04M. Это означает, что преимущество существует лишь в игрушечном масштабе и становится отрицательным при любом пригодном для внедрения размере позиции — это непреодолимое препятствие для продвижения независимо от настройки. Кроме того, для стратегии против толпы с одним инструментом используется чрезмерное плечо (avg_position_pct 116.9%, max_drawdown 46% пункта, но CI высокое 98.3%). Стратегия против толпы, основанная на глобальном коэффициенте аккаунтов, может содержать реальный сигнал направления против толпы (в большинстве лет результат положительный, 2022 +197%), но он теряется на фоне волатильности и поглощается рыночным воздействием; стратегия пригодна лишь при объёме около $1M. Это то же семейство стратегий против толпы по отдельному активу, которое уже провалилось (у стратегии-собрата BtcSmartMoneyCrowd было 16 сделок, стратегия-собрат SolTakerFlow была ликвидирована). Оптимизация pct_window/entry_pct/hold_bars для снижения оборота может уменьшить рыночное воздействие, но не создаст преимущество с поправкой на риск при исходном коэффициенте Шарпа -0.08 и не увеличит ёмкость стратегии в $1M до пригодного для внедрения масштаба; оптимизатор с 225 испытаниями выберет шум из основы PF-1.10 и не пройдёт проверку дефлированного коэффициента Шарпа. Не стоит тратить 2 часов на оптимизацию.

Реализация

Одноинструментальная контртрендовая стратегия игры против позиционирования толпы, с лонгом и шортом на ETHUSDT.BINANCE (бессрочный контракт USD-M, бары 1 ч). Она считывает соотношение Binance GLOBAL лонг/шорт ACCOUNT (позиционирование розничной толпы) из многолетнего потока Vision «metrics», берёт значение на момент каждого бара 1 ч и вычисляет скользящий процентиль за pct_window баров. При высоком процентиле соотношения аккаунтов (толпа чрезмерно набрала LONG) стратегия открывает FADES с SHORT; при низком процентиле (толпа чрезмерно набрала SHORT) открывает LONG. Выход происходит при нормализации позиционирования (|percentile-0.5| <= exit_band), противоположном экстремуме толпы, достижении тейк-профита, стопа или временного ограничения. Один фильтр скользящего процентиля. Основные параметры 3: pct_window, entry_pct, hold_bars.

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

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

Аналитику следует проверить число сделок и устойчивость преимущества за весь многолетний период и в обеих категориях направлений.

В песочнице стратегия совершила 96 сделок за 363 дней — немного меньше минимального порога измеримости около 100 сделок для годового периода. Полный бэктест охватывает многолетнюю историю метрик (около 2020+), поэтому при экстраполяции результат уверенно превышает 100, и это не препятствие; однако статистическая убедительность преимущества невелика: profit_factor 1.028, коэффициент Шарпа 0.126, а интервал CI [-1.45, +1.67] включает ноль, max_drawdown 32.8%. Для аналитика это вопрос доходности и устойчивости результатов, а не дефект корректности кода.

Изменения не требуются; поведение корректно (запасного режима только по цене нет, преимущество основано на игре против позиционирования).

Если поток метрик содержит ноль строк (self._r_ts.size == 0), calculate_signal возвращает 0.0 на каждом баре, и стратегия не торгует — именно эта ошибка погубила итерацию 1. В итерации 2 ключ исправили на «long_short_ratio»; парсер Vision (binance_vision_collector.py:1066/1076) подтверждает, что IS count_long_short_ratio (столбец 6, глобальное соотношение аккаунтов). Теперь песочница создаёт сделки, поэтому подключение данных проверено.

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

Шарп
0,08
Общая доходность
542,61%
Максимальная просадка
46,01%
Всего сделок
555
Доля прибыльных
43,8%
Профит-фактор
1,10

Использует подлинный многолетний поток данных не о цене (глобальное соотношение лонг/шорт аккаунтов из метрик Vision) — ограничения по сроку данных нет; 555 сделок преодолевают порог измеримости, который не прошла родственная стратегия с 16 сделкой

Положительная доходность по направлению в большинстве лет (2022 +197%, 2024 +39%) указывает на возможный реальный сигнал игры против толпы

Нет преимущества с поправкой на риск: Sharpe 0.08, при этом CI [-0.58, 0.71] пересекает ноль, PSR 0.60; profit_factor 1.10 (незначительно)

Уязвима к рыночному воздействию: impact_cost_pct 30.98% съедает ~31% валовой прибыли; capacity_usd всего $1.04 млн — запуск возможен только в игрушечном масштабе (жёсткое препятствие для допуска)

Бэктест стратегии: чрезмерное плечо и контртренд по одному инструменту — avg_position_pct 116.9%, max_drawdown 46% — точка входа, но высокий показатель CI 98.3% | Stratmill

Та же разновидность стратегии игры против толпы на одном активе, что уже провалилась (провал BtcSmartMoneyCrowd после 16 сделок, ликвидация SolTakerFlow)

Сводка по итогам

Устранение ограничений по сроку данных и числу сделок у родственных стратегий против толпы выявило правдоподобный сигнал направления. Но высокая совокупная доходность при Sharpe ~0.08, затратах на воздействие ~31% и ёмкости ~$1 млн не даёт преимущества, пригодного для запуска. Нужно преодолеть ограничения рыночного воздействия и ёмкости, а сигнал, работающий только в игрушечном масштабе, нельзя оптимизацией превратить в жизнеспособный.

Стратегию оставили на этапе проверки бэктеста (вердикт: отказаться), поскольку у неё нет преимущества с поправкой на риск, пригодного для запуска: Sharpe близок к нулю, CI пересекает ноль, PF 1.10 незначителен, а главное — критическая уязвимость к рыночному воздействию (оно съедает ~31% валовой прибыли, ёмкость всего около $1 млн), из-за которой преимущество становится отрицательным при любом реальном объёме. Это та же разновидность стратегии игры против толпы на одном активе, которая уже провалилась (BtcSmartMoneyCrowd, SolTakerFlow).

Это была контртрендовая одноинструментальная стратегия с лонгом и шортом на бессрочных контрактах ETHUSDT USD-M (бары 1 ч). Она использовала глобальное соотношение Binance лонг/шорт аккаунтов (показатель позиционирования розничной толпы, полученный из многолетних файлов Vision «metrics», чтобы обойти ограничение в 30 дней у API) и с одним фильтром скользящего процентиля открывала шорт, когда розничная толпа чрезмерно набирала лонг, и лонг, когда она чрезмерно набирала шорт.

Стратегия преодолела порог измеримости: 555 сделок и +542.6% совокупная доходность (в большинстве лет положительная, например 2022 +197%), но преимущества с поправкой на риск нет: Sharpe 0.08 (интервал [-0.58, 0.71] пересекает ноль: CI), profit factor 1.10, максимальная просадка 46% (CI высокое значение 98%). Стратегия критически уязвима к рыночному воздействию: impact_cost_pct 30.98%, ёмкость всего $1.04 млн, а номинал при чрезмерном кредитном плече — avg_position_pct 116.9%.

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