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

Стратегии

Накопление спота BTC со снижением риска при эйфории из-за funding, только длинные позиции (один инструмент BTCUSDT.BINANCE_SPOT — по умолчанию удерживать спот, но переходить в CASH, когда funding бессрочных фьючерсов сигнализирует о крайней эйфории из-за плеча (избыточно загруженные длинные позиции = риск коррекции); возвращаться при нормализации funding, 3 параметров)

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

BtcSpotFundingEuphoriaDeRiskAccumulationLong

Спот, только длинные позиции, без плеча — ликвидация структурно невозможна; данные funding загружаются (87 реальных сделок, ошибок отсутствия данных нет)

Гипотеза

Стратегия накопления LONG-ONLY, SINGLE-TRADED-INSTRUMENT на BTCUSDT.BINANCE_SPOT (CASH счёт, NO плечо → ликвидация счёта структурно невозможна), использующая периодическое FUNDING как сигнал снижения риска при эйфории из-за плеча EUPHORIA. Источник сигнала снижения риска здесь действительно иной, чем сигналы цены и волатильности в провалившейся идее для спотового режима; это также другое применение финансирования, чем в провалившихся идеях carry/fade для бессрочных фьючерсов (это не направленная ставка на……Показать большеСвернуть

Стратегия накопления LONG-ONLY, SINGLE-TRADED-INSTRUMENT на BTCUSDT.BINANCE_SPOT (CASH счёт, NO плечо → ликвидация счёта структурно невозможна), использующая периодическое FUNDING как сигнал снижения риска при эйфории из-за плеча EUPHORIA. Источник сигнала снижения риска здесь действительно иной, чем сигналы цены и волатильности в провалившейся идее для спотового режима; это также другое применение финансирования, чем в провалившихся идеях carry/fade для бессрочных фьючерсов (это не направленная ставка на бессрочные фьючерсы: финансирование используется только как индикатор SENTIMENT для выбора момента накопления SPOT в лонг, а ONLY торгуемый инструмент — спотовый BTC, поэтому смены площадки или инструмента нет). Предпосылка: экстремально высокое финансирование бессрочных фьючерсов POSITIVE означает, что позиции лонг с плечом переполнены, а удержание обходится дорого — это хорошо задокументированный предвестник коррекций из-за принудительного сокращения плеча; держатель спота, который отходит в сторону и переходит в CASH в такие эйфорические периоды, избегает наиболее сильных просадок из-за принудительного сокращения позиций и накапливает актив снова дешевле, повышая доходность RISK-ADJUSTED относительно стратегии «купи и держи». К DEFAULT стратегия держит спотовый BTC (участвуя в долгосрочном восходящем тренде); она переходит к CASH, только когда финансирование находится в экстремально высоком режиме (эйфория) и AND цена подтверждает слабость, а возвращается, когда финансирование нормализуется. Стратегия заполняет недостаточно представленный сегмент площадок BINANCE_SPOT, не может обанкротиться (спот, без плеча), является LOW-TURNOVER (эпизоды эйфории в финансировании случаются время от времени → несколько переключений в год → затраты на спот 0.20% незначительны и не могут вызвать fee_edge), использует данные финансирования (загружаются надёжно — в предыдущих тестах подтверждено более 5000 событий), поэтому не столкнётся с отсутствием сделок или недоступностью данных, и намеренно использует 3 параметров, чтобы противостоять переобучению. Отличается от моего набора ожидающих идей (моментум, маркет-мейкер) и от провалившейся идеи спотового режима на основе цены и волатильности с отрицательным информационным коэффициентом: ставка в том, что FUNDING (сигнал позиционирования) лучше задаёт момент снижения риска, чем цена и волатильность.

Три точечных изменения для previous_code; загрузчик ставок финансирования, z-оценка, расчёт размера позиции и импорты, благодаря которым пройдены слои 1-3, не затронуты. (1) FINDING 1 — слепой таймер на max_derisk_bars полностью удалён вместе со счётчиком _derisk_bars и его увеличением в calculate_signal. Механизм QA был прост: таймер срабатывает ровно через BECAUSE после того, как ставка финансирования не нормализовалась, поэтому стратегия снова покупала при продолжающемся ослаблении и превращала каждый уход от……Показать большеСвернуть

Три точечных изменения для previous_code; загрузчик ставок финансирования, z-оценка, расчёт размера позиции и импорты, благодаря которым пройдены слои 1-3, не затронуты. (1) FINDING 1 — слепой таймер на max_derisk_bars полностью удалён вместе со счётчиком _derisk_bars и его увеличением в calculate_signal. Механизм QA был прост: таймер срабатывает ровно через BECAUSE после того, как ставка финансирования не нормализовалась, поэтому стратегия снова покупала при продолжающемся ослаблении и превращала каждый уход от риска в продажу на снижении и повторную покупку на снижении; из-за этого альфа упала с +0.045 до -0.019, а IR — с 0.90 до 0.18. Теперь повторный вход зависит только от фактической нормализации ставки финансирования — единственной конфигурации с положительной измеренной альфой и IR. (2) FINDING 2 — частота эпизодов повышается WITHOUT таймера и WITHOUT размывания сигнала до уровня шума: окно расчёта z-оценки сокращено с 90 значений (30 дней) до 45 (15 дней), а бары изменены с 8-HOUR на 4-HOUR. Короткое окно расчёта — основанная на данных граница длительности эпизода: всплеск ставки финансирования за несколько дней входит в собственное скользящее среднее, поэтому z-оценка возвращается к <= 0 по графику данных, а не никогда (открытые многомесячные сделки итерации 1) и не по таймеру (вредный принудительный повторный вход итерации 2). Поскольку среднее быстро адаптируется, BOTH пересечения порога эйфории и порога нормализации будут происходить в несколько раз чаще, а более частые бары вдвое сократят задержку каждого перехода — вместе это должно увеличить примерно 5 циклов ухода от риска и возврата в позицию в год примерно до 12-20, то есть до 100+ за всю историю; это минимальный уровень, установленный QA. derisk_z составляет 1.0, а не 1.25, что помогает, но частоту намеренно повышает окно расчёта, а не порог: «крайняя эйфория» по-прежнему означает действительно высокую ставку финансирования. (3) Теперь для срабатывания ухода от риска требуется ослабление EARLY — цена должна быть ниже тренда MA, но ещё не упасть более чем на 5% ниже него. Это напрямую исключает сделки «продажи на снижении», выявленные QA: после такого разрыва сброс плеча в основном уже произошёл, и выход из рынка фиксирует просадку, которую этот фильтр должен предотвращать. Это также должно снизить бету с 0.900, поскольку эпизоды теперь начинаются ближе к вершине, а не после пробоя. Необходимо оговорить одно: за две итерации уход от риска по сигналу эйфории финансирования не превзошёл стратегию «купи и держи» на этом периоде; если эта итерация тоже покажет отрицательную альфу на надёжной выборке, честный вывод — сигнал позиционирования не помогает выбрать момент для снижения риска, и от гипотезы следует отказаться, а не проводить четвёртую итерацию. Таймер был реальным дефектом, который стоило устранить, но его удаление лишь возвращает небольшой положительный результат по альфе, который так и не был статистически подтверждён.

Надстройка снижения риска при эйфории из-за funding не подтверждает собственную гипотезу: она должна повысить доходность с поправкой на риск относительно стратегии «купить и держать» за счёт контроля просадки, но показала максимальную просадку 66.65% (от CI до 95.2%, превысив порог прекращения L19), при этом оказалась почти обычной длинной позицией BTC (бета 0.889, benchmark_correlation 0.958) с information_ratio 0.022 и альфой 0.058 — то есть без активного преимущества перед эталоном. Коэффициент Шарпа 0.652 CI [-0.047, 1.35] пересекает ноль. Всего 87 переключений для снижения риска за 8 лет; стратегия не защитила в 2022 (-51.7%) и недавнем режиме 2025/2026 (-19.3% / -6.4%). Это провал предпосылки (funding не позволяет вовремя снижать риск), а не проблема параметров: настройка 3 параметров не превратит почти обычную длинную позицию с корреляцией 0.958 в альфу и не исправит просадку 66%. Тип провала: почти обычная длинная позиция / спотовая надстройка на одном инструменте no_edge с >50% DD (L19).

Реализация

Стратегия накопления спота только в лонг по BTC на BINANCE_SPOT (счёт CASH, плечо 1), теперь на барах 4-HOUR. По умолчанию удерживает BTCUSDT и переходит в кэш во время эйфории на рынке бессрочных контрактов, связанной со ставками финансирования. На каждом баре добавляет все значения финансирования Binance USD-M, расчёты по которым завершились не позднее временной метки бара (строго без заглядывания вперёд), и рассчитывает непрерывную оценку накопления: минус z-оценка ставки финансирования, сглаженной по 3……Показать большеСвернуть

Стратегия накопления спота только в лонг по BTC на BINANCE_SPOT (счёт CASH, плечо 1), теперь на барах 4-HOUR. По умолчанию удерживает BTCUSDT и переходит в кэш во время эйфории на рынке бессрочных контрактов, связанной со ставками финансирования. На каждом баре добавляет все значения финансирования Binance USD-M, расчёты по которым завершились не позднее временной метки бара (строго без заглядывания вперёд), и рассчитывает непрерывную оценку накопления: минус z-оценка ставки финансирования, сглаженной по 3 значениям, относительно скользящего окна в 45 значений / 15 дней. Переходит в кэш, когда оценка <= -derisk_z (z-оценка финансирования >= 1.0), AND цена показывает слабость EARLY — ниже своей скользящей SMA за 30 баров (5 дней), но ещё не более чем на 5% ниже неё. Полностью возобновляет накопление на весь денежный остаток, когда финансирование нормализуется до собственной скользящей средней или опускается ниже неё (z <= 0). Повторного входа по истечении заданного времени нет. Размер позиции равен всему остатку USDT, умноженному на 0.95; он рассчитывается через get_account_equity() при каждом входе.

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

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

Надстройка снижения риска при эйфории из-за funding даёт альфу NEGATIVE (-0.04) и IR (-0.53) относительно стратегии «купить и держать», корреляция 0.95, бета 0.89; просадку она не уменьшает (73.5% против BTC ~80%). Код точно реализует гипотезу, значит, вывод касается механизма и результативности. Прекратить на этапе проверки бэктеста согласно заранее зарегистрированному условию разработчика; не оптимизировать (удаление убыточных сделок снижения риска сводит стратегию к «купить и держать», а это не гипотеза).

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

Шарп
0,65
Общая доходность
1311,51%
Максимальная просадка
66,65%
Всего сделок
87
Доля прибыльных
54,0%
Профит-фактор
1,51

Спот, только длинные позиции, без плеча — ликвидация структурно невозможна; данные funding загружаются (87 реальных сделок, ошибок отсутствия данных нет)

Низкий оборот — комиссия составляет всего 3.85% от валовой суммы, так что стратегия не погибла из-за fee_edge

max_drawdown 66.65% (от CI до 95.2%) — превышен порог L19 50% для окончательного прекращения; надстройка снижения риска FAILED не справилась со своей единственной задачей — контролем просадки

Почти обычная длинная позиция BTC: бета 0.889, benchmark_correlation 0.958, information_ratio 0.022, альфа 0.058 — практически нулевое активное преимущество перед стратегией «купить и держать», эталоном, который должна превзойти гипотеза

Коэффициент Шарпа 0.652; интервал CI [-0.047, 1.35] пересекает ноль — статистически неотличим от отсутствия навыка

Надстройка почти не срабатывает (87 сделок за 8 лет) и не защитила в 2022 (-37.6%, 56.5% DD), 2025 (-19.3%) или 2026 (-6.4%)

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

Проверка не пройдена (Layer 4 — обзор QA): - Надстройка снижения риска — вся гипотеза целиком — срабатывает слишком редко, чтобы фабрика могла измерить её и оценить по своим порогам. В песочнице получено лишь 4 сделок за 349 дней (все длинные, среднее удержание — 76 дней), около 2 циклов снижения риска и повторного входа в год; исполнитель отметил metrics_reliable=FALSE. За всю историю funding (~6 лет) это ~24 сделок / ~12 эпизодов снижения риска — намного меньше порога ~100 сделок. При ~12 событиях невозможно……Показать большеСвернуть

Проверка не пройдена (Layer 4 — обзор QA): - Надстройка снижения риска — вся гипотеза целиком — срабатывает слишком редко, чтобы фабрика могла измерить её и оценить по своим порогам. В песочнице получено лишь 4 сделок за 349 дней (все длинные, среднее удержание — 76 дней), около 2 циклов снижения риска и повторного входа в год; исполнитель отметил metrics_reliable=FALSE. За всю историю funding (~6 лет) это ~24 сделок / ~12 эпизодов снижения риска — намного меньше порога ~100 сделок. При ~12 событиях невозможно отличить ценность надстройки от шума, а оптимизация в 3 этапа не может сформировать выборку: в каждом окне OOS скользящего анализа вне выборки есть 0-2 эпизодов, а в отложенной выборке за 15 дней почти наверняка ZERO (она просто удерживает спот 15 дней), поэтому проверяется направление рынка для BTC, а не стратегия. Это та же структурная неизмеримость, что помешала идее дневного VRP; перенастройкой параметров её не исправить (по гипотезе происходит «несколько переключений в год»). - Прибылью и убытком движет бета BTC, а не преимущество надстройки, поэтому абсолютные пороги фабрики по коэффициенту Шарпа/PF/DD/OOS не могут выделить гипотезу. benchmark_correlation 0.963, бета 0.862; при удержании спота по умолчанию доходность повторяет BTC (снижение на -34.7%, PF 0.0066, коэффициент Шарпа -0.79, DD 47.3%, largest_loss -$30,233 = удержание во время просадки BTC). Единственные значимые для гипотезы метрики (альфа 0.045, IR 0.90) рассчитаны по 4 сделкам (это бессмысленно) и NOT используются в порогах: скользящий анализ вне выборки оптимизирует коэффициент Шарпа, а promotion_gates автоматически проваливаются по коэффициенту Шарпа/OOS/PF; всё это задаётся направлением окна BTC. Гипотеза признаёт честным эталоном доходность с поправкой на риск относительно стратегии «купить и держать», но фабрика так не оценивает, поэтому стратегия не соответствует её критериям и будет отклонена из-за беты, на которую не может повлиять.

Проверка не пройдена (уровень 4 — обзор QA): - Теперь убедительно показано, что оверлей VALUE-DESTROYING на собственном бенчмарке гипотезы, а дополнительные события ухудшили все значимые метрики. При metrics_reliable, теперь равном TRUE (11 сделок), метрики доходности с поправкой на риск относительно стратегии «купи и держи», которые гипотеза называла честной проверкой, оказались отрицательными: альфа -0.019 (было +0.045), а information_ratio обрушился до 0.18 (было 0.90). Бета ROSE к 0.900 и……Показать большеСвернуть

Проверка не пройдена (уровень 4 — обзор QA): - Теперь убедительно показано, что оверлей VALUE-DESTROYING на собственном бенчмарке гипотезы, а дополнительные события ухудшили все значимые метрики. При metrics_reliable, теперь равном TRUE (11 сделок), метрики доходности с поправкой на риск относительно стратегии «купи и держи», которые гипотеза называла честной проверкой, оказались отрицательными: альфа -0.019 (было +0.045), а information_ratio обрушился до 0.18 (было 0.90). Бета ROSE к 0.900 и benchmark_correlation к 0.974 — противоположно прогнозируемому снижению к ~0.7, поэтому вывод 2 усугубляется, а не смягчается. Механизм таков: max_derisk_bars=12 (4-дневный) принудительно покупал актив обратно, пока цена оставалась слабой (финансирование ещё не нормализовалось — поэтому и срабатывал таймер); таким образом, при каждом снижении риска актив продавался дёшево и покупался снова на фоне продолжающегося ослабления. total_return -41.6% (из -34.7%), PF 0.207, коэффициент Шарпа -0.996. В обеих итерациях снижение риска при эйфории на рынке финансирования не превзошло стратегию «купи и держи»; более крупная надёжная выборка показывает, что преимущество отрицательное или отсутствует. - Исправление измеримости не достигло собственной цели. Разработчик прогнозировал около 12-20 эпизодов в год (~100+ за всю историю), но в песочнице получилось всего 11 сделок за 349 дней — около 5 циклов снижения риска в год. За историю длиной около 6 лет это примерно 33-66 сделок, всё ещё меньше установленного разработчиком порога в ~100; и выборку для walk-forward-анализа на отложенном периоде OOS / 15 дней по-прежнему нельзя надёжно заполнить эпизодами снижения риска. Основное ограничение итерации 1 — слишком мало независимых решений — устранено лишь отчасти (4→11) и остаётся нерешённым.

Проверка не пройдена (слой 4 — обзор QA): - Теперь гипотеза однозначно опровергнута на надёжной выборке, и заранее зарегистрированный критерий отказа разработчика OWN выполнен дословно. Он написал: «если эта итерация всё ещё покажет отрицательную альфу на теперь уже надёжной выборке ... от гипотезы следует отказаться, а не проводить четвёртую итерацию». Именно так и вышло: metrics_reliable=TRUE (17 сделок), альфа -0.1015, IR -0.75 — оба худшие за WORST из трёх итераций; все метрики добавленной стоимости……Показать большеСвернуть

Проверка не пройдена (слой 4 — обзор QA): - Теперь гипотеза однозначно опровергнута на надёжной выборке, и заранее зарегистрированный критерий отказа разработчика OWN выполнен дословно. Он написал: «если эта итерация всё ещё покажет отрицательную альфу на теперь уже надёжной выборке ... от гипотезы следует отказаться, а не проводить четвёртую итерацию». Именно так и вышло: metrics_reliable=TRUE (17 сделок), альфа -0.1015, IR -0.75 — оба худшие за WORST из трёх итераций; все метрики добавленной стоимости последовательно ухудшались: альфа +0.045→-0.019→-0.1015; IR 0.90→0.18→-0.75; total_return -34.7%→-41.6%→-49.6%. Корреляция оверлея с покупкой и удержанием составляет 0.970, бета 0.895 (фильтр раннего ослабления NOT снизил бету), PF 0.19, win_rate 0.235, largest_loss -$18,024. Сигнал эйфории по ставке финансирования не помогает выбрать момент снижения риска: стратегия выходит до просадок, которые не наступают, и упускает рост, уступая по результату простому удержанию спотового актива. - Рычаг измеримости снова не оправдал ожиданий. Для окна в 15 дней и баров 4H прогнозировалось около 12-20 сделок туда и обратно в год (около 100+ за всю историю), но за 340 дней было совершено всего 17 сделок (около 8-9 в год), примерно 50 за историю длиной около 6 лет — всё ещё ниже порога около 100; надёжно сформировать выборку для walk-forward-анализа OOS / отложенного периода в 15 дней по-прежнему невозможно. Даже если бы преимущество было положительным (это не так), событий слишком мало для проверки; повышение частоты на спотовом рынке (0.20% RT) подталкивает к fee_edge.

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