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

Стратегии

AVAX Контртрендовая стратегия на экстремумах funding rate, лонг-шорт (AVAXUSDT.BINANCE USD-M, бары 4H): торговать против толпы с чрезмерным плечом в бессрочных контрактах, когда funding за последние 8 ч достигает экстремального процентиля; стоп ATR + выход по времени, 3 параметров

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

AvaxFundingExtremeCrowdFadeLS

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

Стратегия AvaxFundingExtremeCrowdFadeLS пыталась играть против толпы с чрезмерным плечом по бессрочному контракту AVAX: открывать короткую позицию, когда ставка финансирования за последние -90 дней длительно находится в экстремуме верхнего хвоста, и покупать при экстремуме нижнего хвоста; выход — по стопу ATR или времени. Код точно реализовал гипотезу (309 сигналов = 309 заявок, ставка финансирования учитывается на момент времени), и выборка из 309 сделок за примерно 6 лет дала решающий результат, но сигнал……Показать большеСвернуть

Стратегия AvaxFundingExtremeCrowdFadeLS пыталась играть против толпы с чрезмерным плечом по бессрочному контракту AVAX: открывать короткую позицию, когда ставка финансирования за последние -90 дней длительно находится в экстремуме верхнего хвоста, и покупать при экстремуме нижнего хвоста; выход — по стопу ATR или времени. Код точно реализовал гипотезу (309 сигналов = 309 заявок, ставка финансирования учитывается на момент времени), и выборка из 309 сделок за примерно 6 лет дала решающий результат, но сигнал оказался убыточным: total_return -10.31%, коэффициент Шарпа -0.274, profit_factor 0.856 и отрицательная доходность на сделку -0.123%. Гипотеза опровергнута на короткой стороне: поскольку ставка финансирования AVAX преимущественно положительная, стратегия многократно открывала короткие позиции по активу с исторически восходящим дрейфом (short_win_rate 0.179); убытки наблюдались при нормальной волатильности и во всех годах с 2020 по 2025. Аналитик отказался от неё при проверке бэктеста из-за отрицательного математического ожидания: оптимизация не поднимет преимущество, которое до затрат уже отрицательное; до следующих этапов дело не дошло.

Гипотеза

LONG-SHORT, одноинструментальная стратегия DIRECTIONAL на AVAXUSDT.BINANCE (бессрочный контракт USD-M). Сигнал: финансирование за 8 ч достигает TRAILING-90-го процентиля EXTREME и сохраняется на двух последовательных публикациях. Когда ставка финансирования в верхнем -5-м процентиле, участники рынка бессрочных контрактов активно открывают длинные позиции и платят премию (односторонний рынок с чрезмерным плечом) → SHORT; в нижнем -5-м → LONG; иначе позиция не открывается. Это отличается от дельта-нейтрального керри-HARVEST (L87) и стратегии с перекосом в керри при устойчивом финансировании WITH: здесь стратегия OUTRIGHT направленная и OPPOSITE от знака ставки финансирования, срабатывает только на редких экстремумах. Сегодня её можно проверить на данных примерно за 5 лет по AVAX USD-M OHLCV и ставкам финансирования Binance.

Гипотеза реализована точно: одноинструментальная, направленная стратегия открывает позицию в сторону, противоположную знаку ставки финансирования, при экстремуме TRAILING-го процентиля (не при абсолютном значении ставки финансирования — согласно L5, ранги процентилей сохраняют инвариантность к масштабу при разных режимах финансирования AVAX 2021-2026). Сигнал должен сохраняться на двух последовательных публикациях; предусмотрены стоп ATR и выход по времени. Требуется фьючерсная площадка, поскольку стратегия……Показать большеСвернуть

Гипотеза реализована точно: одноинструментальная, направленная стратегия открывает позицию в сторону, противоположную знаку ставки финансирования, при экстремуме TRAILING-го процентиля (не при абсолютном значении ставки финансирования — согласно L5, ранги процентилей сохраняют инвариантность к масштабу при разных режимах финансирования AVAX 2021-2026). Сигнал должен сохраняться на двух последовательных публикациях; предусмотрены стоп ATR и выход по времени. Требуется фьючерсная площадка, поскольку стратегия открывает короткие позиции; плечо оставлено на уровне 1.0 (а в ограничении номинала используется self.config.leverage), поэтому неиспользуемых настроек нет и разгон убытков за счёт сложного процента не возникает. Ставка финансирования считывается только на соответствующий момент времени через базовые вспомогательные функции (self._supp_arrays + bisect по меткам времени <= текущего бара, а также ограничение устаревания данных в 12 ч) — без заглядывания вперёд при сопоставлении abs(). Если ряд ставок финансирования отсутствует или устарел, сигнал 0.0, и стратегия остаётся без позиции: резервного сигнала только по цене, который незаметно изменил бы механизм преимущества, нет. Частота срабатывания проверена на реальной истории финансирования AVAXUSDT (6508 публикаций, 2168 дней): все условия вместе дают сигнал на 312 публикациях, то есть пригодная для входа публикация появляется примерно раз в неделю, группируясь в эпизоды. Это намного реже нуля сделок, из-за которого такие прогоны теряют смысл, и в то же время достаточно редко, чтобы сигнал отражал настоящий экстремум. Расчёт на каждом баре — O(window) numpy на фиксированном срезе из 270 точек с инкрементальным deque ATR, поэтому история не пересчитывается целиком за O(n^2). Замечание по интерпретации: удержание позиции при игре против экстремума также приносит доход от ставки финансирования (короткая позиция при высокой ставке), поэтому реализованный PnL дополнительно получает доход от керри; проверяемым механизмом всё же остаётся возврат к среднему.

Отрицательное матожидание на убедительной выборке из 309 сделок за 2175 дней (около 6 лет): profit_factor 0.856 (менее 1, валовая NEGATIVE до издержек — комиссия составляет лишь 6.28% от валовой, значит, сигнал убыточен, а не хрупок из-за комиссий), avg_trade_return_pct -0.123% (ниже ZERO, намного меньше минимума Binance 0.15% USD-M), матожидание -$28 на сделку, total_return -10.31%, коэффициент Шарпа -0.274, доверительный интервал CI [-1.156, 0.528] включает ноль. Оптимизация не может усилить преимущество, если……Показать большеСвернуть

Отрицательное матожидание на убедительной выборке из 309 сделок за 2175 дней (около 6 лет): profit_factor 0.856 (менее 1, валовая NEGATIVE до издержек — комиссия составляет лишь 6.28% от валовой, значит, сигнал убыточен, а не хрупок из-за комиссий), avg_trade_return_pct -0.123% (ниже ZERO, намного меньше минимума Binance 0.15% USD-M), матожидание -$28 на сделку, total_return -10.31%, коэффициент Шарпа -0.274, доверительный интервал CI [-1.156, 0.528] включает ноль. Оптимизация не может усилить преимущество, если до издержек результат уже отрицательный. Код точно реализует гипотезу о контртрендовой торговле против толпы при экстремальном фандинге (309 сигнал = 309 заявка, поиск фандинга на момент времени, стоп ATR и выход по времени), поэтому проверка справедлива, а опасения QA подтверждаются на всей истории: короткая сторона SHORT в контртрендовой стратегии тянет результат вниз (short_win_rate 0.179 против long_win_rate 0.58), поскольку фандинг бессрочных контрактов AVAX преимущественно положительный, а экстремальное значение в верхнем хвосте срабатывает SHORT на активе с исторической тенденцией к росту — сбор экстремального фандинга не спасает сигнал возврата к среднему. Провал охватывает разные рыночные режимы и годы: портфель теряет в терциле нормальной волатильности (-15.0%, коэффициент Шарпа -0.83) и в каждом календарном году с 2020 по 2025; положительный результат был только в 2026. Это класс направленных стратегий на одном бессрочном контракте с фильтром по фандингу и дополнительными условиями (L73); при PF 0.856 базовый бэктест задаёт верхний предел, а настройка 3 параметров не создаст преимущество, если до издержек результат отрицателен. Не стоит тратить 2 часов на walk-forward-анализ. abandon_class=negative_expectancy (гипотеза опровергнута на короткой стороне AVAX).

Реализация

Направленная стратегия лонг-шорт против толпы по бессрочному контракту AVAXUSDT.BINANCE USD-M, бары 4H. На каждом баре она ранжирует последнюю ставку финансирования Binance за 8 ч в распределении за предыдущие 90 дней (270 публикаций) и возвращает непрерывную оценку в диапазоне [-1,+1]: -(2*процентиль-1). Значение +1 соответствует самой отрицательной ставке финансирования (толпа перегружена короткими позициями), а -1 — самой положительной (толпа перегружена длинными позициями). Условие длительности задаётся……Показать большеСвернуть

Направленная стратегия лонг-шорт против толпы по бессрочному контракту AVAXUSDT.BINANCE USD-M, бары 4H. На каждом баре она ранжирует последнюю ставку финансирования Binance за 8 ч в распределении за предыдущие 90 дней (270 публикаций) и возвращает непрерывную оценку в диапазоне [-1,+1]: -(2*процентиль-1). Значение +1 соответствует самой отрицательной ставке финансирования (толпа перегружена короткими позициями), а -1 — самой положительной (толпа перегружена длинными позициями). Условие длительности задаётся непрерывно: если знаки двух последних оценок совпадают, берётся оценка с меньшим модулем, поэтому один резкий скачок не запускает сигнал. Вход при |оценка| >= 1-2*tail_pct (0.90 на 5-м/95-м процентиле): SHORT, когда толпа открыла длинные позиции и платит, и LONG, когда толпа открыла короткие позиции. Выходы: стоп ATR(14) на уровне entry_ATR * 2.5 (по закрытию бара), календарный стоп по времени через 30 баров 4H (5 дней) от ts_opened позиции и разворот при достижении противоположного экстремума ставки финансирования. Размер позиции рассчитывается исходя из риска: капитал * risk_pct / stop_distance, с ограничением номинала до 50% капитала (плечо 1.0, без увеличения позиции за счёт маржи и риска разгона убытков сложным процентом).

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

Проверь, вызывает ли базовый шаблон min_bars_required(); если нет, фильтр наблюдений финансирования уже обеспечивает достаточный прогрев, и этот вызов можно удалить.

min_bars_required(self) переопределяет метод фреймворка (предупреждение статического анализа base_shadow). Если базовый шаблон на самом деле не использует это переопределение для прогрева, минимум в 20 баров — неработающий код. Вход отдельно ограничен min_funding_obs=60 публикациями ставки финансирования, поэтому на корректность это не влияет. Если поведение прогрева важно, проверь, что переопределение применяется.

При желании сохрани снимок ATR, используемого для расчёта размера позиции, в момент подачи заявки и передай его в позицию для точного стопа по ATR входа; текущая реализация приемлема.

Снимок ATR на входе (_pos_atr) фиксируется при вызове FIRST should_exit после открытия позиции — это бар AFTER входа (на баре входа позиции ещё нет, поэтому вместо этого выполняется should_enter). Следовательно, расстояние до стопа ATR рассчитывается по значению ATR на один бар позже входа, а не точно по ATR на баре входа. Это небольшая погрешность величины, а не ошибка механизма; наличие стопов не меняется.

Результат теста в песочнице однозначно отрицательный (total_return -19.8%, коэффициент Шарпа -0.62, PF 0.66 за 240 сделок), результаты по направлениям сделок резко асимметричны: short_win_rate 0.164 (67 коротких позиций) против long_win_rate 0.520 (173 длинных). Стратегия против движения рынка LOSES во всех трёх терцилях волатильности (спокойной, нормальной и стрессовой) — плохой знак для предположения о возврате к среднему. Поскольку финансирование бессрочных контрактов AVAX преимущественно положительное……Показать большеСвернуть

Результат теста в песочнице однозначно отрицательный (total_return -19.8%, коэффициент Шарпа -0.62, PF 0.66 за 240 сделок), результаты по направлениям сделок резко асимметричны: short_win_rate 0.164 (67 коротких позиций) против long_win_rate 0.520 (173 длинных). Стратегия против движения рынка LOSES во всех трёх терцилях волатильности (спокойной, нормальной и стрессовой) — плохой знак для предположения о возврате к среднему. Поскольку финансирование бессрочных контрактов AVAX преимущественно положительное (контанго), экстремальные значения верхнего хвоста открывают короткие позиции SHORT против актива, который исторически рос, и эти позиции тянут результат вниз. Это единичный неоптимизированный прогон параметров, поэтому он не дисквалифицирует гипотезу, но аналитику сначала следует проверить, есть ли у ставки против толпы преимущество с учётом устойчивого смещения вверх или она «работает» только на более редкой стороне с низким финансированием LONG. Учти также, что удержание позиции против движения рынка позволяет получить экстремальное финансирование (короткая позиция при высоком финансировании) — это попутный фактор, отмеченный разработчиком, но тест в песочнице уже показывает, что здесь он не спасает сигнал возврата к среднему.

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

Шарп
-0,27
Общая доходность
-10,31%
Максимальная просадка
23,15%
Всего сделок
309
Доля прибыльных
47,9%
Профит-фактор
0,86

Механизм реализован точно: 309 сигналов = 309 заявок; отбрасывания по размеру или номиналу нет; ставка финансирования учитывается на момент времени; логика длинных и коротких позиций сбалансирована.

Решающая выборка: 309 сделок за 2175 дней (около 6 лет) истории AVAX USD-M с 961 событиями финансирования — объём статистически значим, данных достаточно.

Отрицательное математическое ожидание: profit_factor 0.856 (<1, валовой результат отрицательный до затрат — комиссия составляет лишь 6.28% от валового результата, значит, сигнал убыточен, а не просто чувствителен к комиссиям), avg_trade_return_pct -0.123% (ниже ZERO, намного ниже порога 0.15% USD-M), ожидание -$28/сделку, total_return -10.31%, коэффициент Шарпа -0.274, доверительный интервал CI [-1.156, 0.528] пересекает ноль.

Гипотеза опровергнута на короткой стороне: short_win_rate 0.179 против long_win_rate 0.58. Поскольку ставка финансирования бессрочного контракта AVAX преимущественно положительная (контанго), экстремум верхнего хвоста подаёт сигнал SHORT по активу с исторически восходящим дрейфом. Именно эти сделки создают убытки, как и отметил QA; полученные выплаты по финансированию их не компенсируют.

Убыток в разных режимах и годах: терциль нормальной волатильности -15.0% (коэффициент Шарпа -0.83) и отрицательный результат в каждом календарном году 2020-2025 (положительный только 2026) — противоположность устойчивому преимуществу на возврате к среднему.

Это направленная сделка по одному бессрочному контракту с фильтром ставки финансирования и дополнительными условиями (L73 класс), где PF < 1 — базовый бэктест задаёт потолок, а оптимизация не может вывести отрицательное преимущество до учёта затрат в плюс после их учёта.

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

Ставка на разворот при экстремальном процентиле финансирования открывает SHORT по бессрочному контракту, где ставка финансирования преимущественно положительная (контанго), а спотовая цена растёт. В итоге стратегия систематически открывает короткую позицию по дорожающему активу — будущие стратегии на разворот по финансированию должны учитывать направленный дрейф актива и смещение знака ставки.

Аналитик по проверке бэктеста вынес вердикт «отказаться» до оптимизации: до учёта затрат преимущество уже отрицательное (комиссия составляет лишь 6.28% от валового результата), поэтому базовый бэктест задаёт потолок, а настройка 3 параметров не спасёт стратегию.

Направленная стратегия лонг-шорт против толпы на барах 4H по AVAXUSDT.BINANCE USD-M: открывает короткую позицию, когда ставка финансирования за 8 ч достигает экстремума верхнего хвоста распределения за последние -90 дней (толпа перегружена длинными позициями), и длинную позицию при экстремуме нижнего хвоста; выход по стопу ATR или времени.

На более чем 309 сделках за 2175 дней (около 6 лет) стратегия принесла убыток: total_return -10.31%, коэффициент Шарпа -0.274 (CI [-1.156, 0.528]), profit_factor 0.856 и avg_trade_return_pct -0.123% — показатель ниже нуля и намного ниже порога 0.15% USD-M. Короткая сторона ухудшила результат (short_win_rate 0.179 против long_win_rate 0.58); убыток был и при нормальной волатильности (-15.0%), и в каждом календарном году с 2020 по 2025.

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