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

Стратегии

SOL Perp: тренд с подтверждением открытым интересом (один инструмент USD-M, лонг-шорт, 2H, вход при росте OI, выход при сокращении долга)

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

SolOpenInterestConfirmedTrendLS

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

SolOpenInterestConfirmedTrendLS повторяла структуру продвигаемой фабрикой стратегии с подтверждением тренда финансированием ETH, но заменила и сигнал (рост открытого интереса вместо финансирования), и актив (SOL вместо ETH). Она торговала тренды SOL только при увеличении OI, исходя из предположения, что рост OI указывает на продолжение движения, подкреплённое убеждённостью участников. Реализация была чистой и плотной (708 сделок, экспозиция 21%, OI использовался только как сигнал, без учётных артефактов), однако……Показать большеСвернуть

SolOpenInterestConfirmedTrendLS повторяла структуру продвигаемой фабрикой стратегии с подтверждением тренда финансированием ETH, но заменила и сигнал (рост открытого интереса вместо финансирования), и актив (SOL вместо ETH). Она торговала тренды SOL только при увеличении OI, исходя из предположения, что рост OI указывает на продолжение движения, подкреплённое убеждённостью участников. Реализация была чистой и плотной (708 сделок, экспозиция 21%, OI использовался только как сигнал, без учётных артефактов), однако предположение о подтверждении через OI не оправдалось: коэффициент Шарпа 0.077, фактор прибыли 1.038, просадка CAGR величиной +1.0%, а доверительный интервал пересекал ноль — статистическая безубыточность; совокупный результат по годам был нулевым. Более того, слабое преимущество снизило ёмкость до $477 тыс. при воздействии 46%, лишив стратегию смысла как дополнения к портфелю. Аналитик отказался от неё на этапе проверки бэктеста во второй итерации: чистый перенос механизма, который продвигался и часто генерировал сигналы, не доказывает наличие преимущества; подтверждение через рост OI на SOL его не даёт — в отличие от родственной стратегии с подтверждением финансированием BTC, у которой преимущество действительно было и которая прошла к оптимизации.

Гипотеза

Направленная стратегия: в длинную сторону — SHORT, SINGLE-INSTRUMENT, на одной площадке, для бессрочных фьючерсов SOLUSDT.BINANCE USD-M с барами 2–HOUR. Она открывает направленную позицию ONLY, только если ценовой тренд CONFIRMED растущим открытым интересом RISING. Механизм повторяет структуру раскрученной стратегии тренда, подтверждённого фандингом ETH (криптонативный сигнал используется для подтверждения направления на одном активе с учитываемой ценой), но намеренно заменяет BOTH сигнал (изменение открытого……Показать большеСвернуть

Направленная стратегия: в длинную сторону — SHORT, SINGLE-INSTRUMENT, на одной площадке, для бессрочных фьючерсов SOLUSDT.BINANCE USD-M с барами 2–HOUR. Она открывает направленную позицию ONLY, только если ценовой тренд CONFIRMED растущим открытым интересом RISING. Механизм повторяет структуру раскрученной стратегии тренда, подтверждённого фандингом ETH (криптонативный сигнал используется для подтверждения направления на одном активе с учитываемой ценой), но намеренно заменяет BOTH сигнал (изменение открытого интереса вместо фандинга) AND актив (SOL вместо ETH), чтобы добавить её в портфель ADDITIVE, а не дублировать существующее семейство фандинга USD-M/TSM. Основная гипотеза: движение цены на фоне RISING совокупного открытого интереса отражает приток NEW капитала и уверенную позицию участников (истинное продолжение тренда), тогда как движение цены при FALLING OI отражает закрытие позиций, шорт-сквиз или ликвидацию лонгов (ненадёжное движение, часто теряющее импульс). Поэтому стратегия открывает длинные позиции при восходящих трендах и короткие при нисходящих ONLY, пока OI растёт, и остаётся вне рынка, когда OI сокращается или направление цены расходится с OI. CRITICAL DESIGN NOTES — отличия от закрытых семейств: (1) это SINGLE учитываемый ценовой актив — без дельта-нейтральной пары и без фандинга или базиса CARRY (фандинг здесь никогда не учитывается как денежный поток); (2) OI служит только SIGNAL, именно такую роль метарекомендации считают допустимой для криптонативных данных; (3) стратегия не использует межбиржевые данные, базис спот-перпетуального контракта NOT, NOT NOT, COIN-M и не зависит от тиков NOT; (4) фильтр тренда срабатывает CONTINUOUSLY на каждом продолжительном трендовом участке, а не только при редких глубоких просадках, поэтому в окнах walk-forward-анализа OOS достаточно данных — в отличие от сигнатуры OOS из одних нулей, из-за которой провалились все варианты накопления на просадках. Намеренно простая: 3 настраиваемых параметра (trend_lookback, oi_lookback, oi_rise_threshold), чтобы снизить риск переобучения.

Сообщалось о сбое Layer-2 (синтетическом): 'SolOpenInterestConfirmedTrendLS._to_ns() takes 1 positional argument but 2 were given': _to_ns был объявлен как @staticmethod, но вызывается как self._to_ns(...), а проверочный прокси повторно связывает вспомогательные методы стратегии как методы экземпляра, передавая self. Поэтому статический метод с 1 аргументами получил 2 аргумента. Основное исправление — преобразовать _to_ns в метод экземпляра (убрать @staticmethod и добавить self); места вызова уже используют……Показать большеСвернуть

Сообщалось о сбое Layer-2 (синтетическом): 'SolOpenInterestConfirmedTrendLS._to_ns() takes 1 positional argument but 2 were given': _to_ns был объявлен как @staticmethod, но вызывается как self._to_ns(...), а проверочный прокси повторно связывает вспомогательные методы стратегии как методы экземпляра, передавая self. Поэтому статический метод с 1 аргументами получил 2 аргумента. Основное исправление — преобразовать _to_ns в метод экземпляра (убрать @staticmethod и добавить self); места вызова уже используют self._to_ns(...), поэтому для Layer 2 больше ничего менять не нужно. Я также заранее устранил следующий известный блокер — покрытие данными Layer-3 OI: отдельный источник supplementary_data['open_interest'] охватывает лишь примерно 2 месяцев, из-за чего все сделки сгруппировались бы в 2026, а скользящий анализ вне выборки остался бы пустым. Поток метрик архивирует то же поле open_interest/open_interest_value примерно с момента листинга. Теперь _build_oi объединяет строки из BOTH 'open_interest' и 'metrics' (удаляя дубликаты по временной метке, используя существующий ключ значения OI и разбор временных меток по величине; 'create_time' добавлен к ключам временных меток) и ссылается на 'metrics', чтобы загрузчик дополнительных данных, учитывающий код, передавал этот поток. Оба изменения ограничены загрузчиком и вспомогательной функцией OI; сигнал тренда/OI-изменения, условие входа при подтверждении ростом OI, выходы при развороте тренда, сокращении долга через OI, стопе и максимальном удержании, непрерывный сигнал доходности тренда и размер позиции относительно капитала побайтно идентичны. Пройденные проверки Layer-1 и логика сигналов сохранены, как и принцип немедленной ошибки без резервного перехода на цену. Плечо остаётся 1.0 (одна направленная позиция, без усиления), поэтому ограничение по неиспользуемому плечу неприменимо.

Тренд, подтверждённый открытым интересом на SOL, даёт лишь около NO преимущества: коэффициент Шарпа 0.077, CAGR +1.0%, profit_factor 1.038, матожидание +$6.7 за сделку — статистически на уровне безубыточности, коэффициент Шарпа CI пересекает 0 (от -1.23 до +1.20). Гипотеза прямо переносит продвигаемый тренд, подтверждённый ETH FUNDING (коэффициент Шарпа 2.74), заменяя и сигнал (рост OI вместо фандинга), и актив (SOL вместо ETH); результат показывает, что растущий открытый интерес NOT подтверждает ценовые тренды……Показать большеСвернуть

Тренд, подтверждённый открытым интересом на SOL, даёт лишь около NO преимущества: коэффициент Шарпа 0.077, CAGR +1.0%, profit_factor 1.038, матожидание +$6.7 за сделку — статистически на уровне безубыточности, коэффициент Шарпа CI пересекает 0 (от -1.23 до +1.20). Гипотеза прямо переносит продвигаемый тренд, подтверждённый ETH FUNDING (коэффициент Шарпа 2.74), заменяя и сигнал (рост OI вместо фандинга), и актив (SOL вместо ETH); результат показывает, что растущий открытый интерес NOT подтверждает ценовые тренды SOL так, как фандинг подтверждал тренды ETH: в сумме результат нулевой (2023 +22% компенсируются 2021 -7% и 2022 -14%, при почти нулевом 2024/2025 и отрицательном 2026). Из-за крайне малого преимущества ёмкость стратегии микроскопична (capacity_usd $477 тыс., impact_cost_pct 45.78%): её можно применять лишь в игрушечном масштабе, что не позволяет достичь заявленной цели — добавить её к портфелю, — и само по себе блокирует продвижение по структурной причине. Не оптимизировать: при базе Sharpe-0.077 / PF-1.038 подбор параметров 3 (trend_lookback/oi_lookback/oi_rise_threshold) — это шум выбора лучшего из N вариантов, который не пройдёт следующий этап проверки с поправкой на смещение коэффициента Шарпа; даже успешная оптимизация не преодолеет барьер ёмкости ниже $500 тыс. Не запускать новую итерацию: учёт корректен (экспозиция 21%, ошибки чрезмерной экспозиции нет), сигнал возникает часто (708 сделок), поэтому дефекта кода нет, как нет и конкретного изменения параметров, которое превратит безубыточный сигнал в устойчивый: сама предпосылка подтверждения через OI показала слабый результат. FAILURE PATTERN: механизм тренда, подтверждённого фандингом, NOT обобщается при замене подтверждающего сигнала на изменение открытого интереса AND актива на SOL: подтверждение ростом OI даёт результат с коэффициентом Шарпа около нуля, на уровне безубыточности, а небольшое преимущество сокращает ёмкость до игрушечного масштаба (менее $500 тыс., около 46% издержек от влияния на рынок). Чистая реализация, часто выдающая сигналы, для продвигаемого механизма на новом сигнале и активе не доказывает наличие преимущества; у этого переноса OI на SOL его нет. Этим он отличается от родственной стратегии с настоящим преимуществом, где тренд подтверждается фандингом: BTC (PF 1.41), которую направили на оптимизацию.

Реализация

Лонг-шорт стратегия тренда с подтверждением открытым интересом для одного инструмента SOLUSDT.BINANCE USD-M 2-часовая. Открывает лонг при восходящем тренде и шорт при нисходящем ONLY, пока совокупный открытый интерес растёт (изменение OI за последние 12 баров >= 2%); рост OI трактуется как приток капитала с высокой убеждённостью. При сокращении OI (сокращении долговой нагрузки) стратегия остаётся вне рынка. Выход происходит при развороте тренда, прекращении роста OI, срабатывании стопа 5% или по истечении максимального удержания в 36 баров. Открытый интерес служит только направленным сигналом и никогда не учитывается как денежный поток. Итерация 2 исправляет TypeError статического метода Layer-2 (_to_ns стал методом экземпляра) и считывает OI из дополнительных потоков BOTH open_interest и метрик (объединённых и очищенных от дублей), чтобы бэктест охватывал всю историю SOL, а не только примерно 2-месячный период отдельного источника OI. Три настраиваемых параметра: trend_lookback, oi_lookback, oi_rise_threshold.

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

Проверка не пройдена (Layer 2 — синтетические сценарии): Использованы параметры: ['oi_lookback', 'min_notional', 'position_pct', 'stop_loss_pct', 'trend_lookback', 'max_holding_bars', 'oi_rise_threshold'] Проверьте, что __init__ устанавливает все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: SolOpenInterestConfirmedTrendLS._to_ns() принимает 1 позиционных аргументов, но передано 2 (временная метка бара: 1735690380000) - steady_downtrend: TypeError: SolOpenInterestConfirmedTrendLS._to_ns()……Показать большеСвернуть

Проверка не пройдена (Layer 2 — синтетические сценарии): Использованы параметры: ['oi_lookback', 'min_notional', 'position_pct', 'stop_loss_pct', 'trend_lookback', 'max_holding_bars', 'oi_rise_threshold'] Проверьте, что __init__ устанавливает все атрибуты из self.parameters.get(). - steady_uptrend: TypeError: SolOpenInterestConfirmedTrendLS._to_ns() принимает 1 позиционных аргументов, но передано 2 (временная метка бара: 1735690380000) - steady_downtrend: TypeError: SolOpenInterestConfirmedTrendLS._to_ns() принимает 1 позиционных аргументов, но передано 2 (временная метка бара: 1735690380000) - flat_ranging: TypeError: SolOpenInterestConfirmedTrendLS._to_ns() принимает 1 позиционных аргументов, но передано 2 (временная метка бара: 1735690380000) - volatility_spike: TypeError: SolOpenInterestConfirmedTrendLS._to_ns() принимает 1 позиционных аргументов, но передано 2 (временная метка бара: 1735690380000) - zero_volume: TypeError: SolOpenInterestConfirmedTrendLS._to_ns() принимает 1 позиционных аргументов, но передано 2 (временная метка бара: 1735690380000) - price_gap: TypeError: SolOpenInterestConfirmedTrendLS._to_ns() принимает 1 позиционных аргументов, но передано 2 (временная метка бара: 1735690380000)

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

Шарп
0,08
Общая доходность
7,11%
Максимальная просадка
20,72%
Всего сделок
708
Доля прибыльных
34,0%
Профит-фактор
1,04

Чистая механика одного инструмента: экспозиция 21%, avg_position 15.5%, без избыточной экспозиции и учётных артефактов; OI использовался только как сигнал и никогда ошибочно не учитывался

Часто срабатывает (708 сделок примерно за 4.5 лет), поэтому результат около нуля статистически значим, а не шум из-за редких сигналов

Максимальная просадка всего 20.7% — риск контролируется, поскольку стратегия почти не принимает риск и почти не имеет преимущества

Почти нулевое преимущество: коэффициент Шарпа 0.077, CAGR +1.0%, profit_factor 1.038, матожидание +$6.7/сделку — статистическая безубыточность, диапазон коэффициента Шарпа CI включает 0 (от -1.23 до +1.20)

Микроскопическая ёмкость: capacity_usd $477 тыс. при impact_cost_pct 45.78% — применима только в игрушечном масштабе, что лишает её смысла как дополнения к портфелю

Перенос подтверждения через OI не удался: стратегия повторяет продвигаемый тренд ETH с подтверждением финансированием (коэффициент Шарпа 2.74), но рост OI не подтверждает тренды SOL. Совокупный результат нулевой (2023 +22% компенсирован 2021 -7% / 2022 -14%, 2024/2025 около нуля, 2026 отрицательный)

Незначительное преимущество означает, что оптимизация этой базовой версии даст лишь шум выбора лучшего из N и вряд ли выдержит поправку на смещение коэффициента Шарпа.

>0 значительно

можно применять (>~$10 млн)

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

Не обобщается ли механизм подтверждения тренда фандингом NOT при замене подтверждающего сигнала на изменение открытого интереса AND и актива на SOL — чистая реализация продвигаемого механизма с частыми сигналами на новом сигнале и активе не доказывает наличие преимущества; подтверждение растущего OI даёт результат с почти нулевым коэффициентом Шарпа на уровне безубыточности, а малая ёмкость сокращает доступный для торговли масштаб до игрушечного, отличая этот вариант от варианта с подтверждением фандингом и реальным преимуществом BTC, отправленного на оптимизацию.

На второй и последней итерации аналитик вынес вердикт «отказаться» на этапе проверки бэктеста до оптимизации, поэтому оптимизация, анализ и оценка риска не проводились: растущий открытый интерес NOT подтверждает ценовые тренды SOL так, как финансирование подтвердило тренды ETH, оставляя сигнал около безубыточности с настолько малым преимуществом, что его ёмкость падает до игрушечного масштаба (менее $500 тыс., влияние ~46%) — уже само по себе это структурное препятствие для продвижения, и настройке параметров нечего выявить.

Лонг-шорт направленная стратегия для одного инструмента на бессрочных фьючерсах SOLUSDT.BINANCE USD-M 2H: занимала позицию по тренду (лонг при росте, шорт при падении) ONLY, когда ценовой тренд подтверждался RISING совокупным открытым интересом (новый капитал с убеждённостью), и оставалась вне рынка при сокращении OI (сокращение долговой нагрузки или исчерпание движения). OI использовался только как сигнал. Это целенаправленный перенос продвигаемой стратегии тренда с подтверждением финансированием ETH, в которой заменены и подтверждающий сигнал (изменение OI вместо финансирования), и актив (SOL вместо ETH), чтобы дополнить портфель.

На плотной выборке из 708 сделок за примерно 4.5 лет перенос подтверждения через OI практически не дал преимущества: коэффициент Шарпа 0.077, доверительный интервал CI пересекает ноль (от -1.23 до +1.20), CAGR +1.0%, фактор прибыли 1.038, матожидание +$6.7 за сделку (статистическая безубыточность), умеренная максимальная просадка 20.7%, но микроскопическая ёмкость $477 тыс. при impact_cost_pct 45.78%. Совокупный результат нулевой: 2023 +22% компенсировался 2021 -7%/2022 -14%, 2024-2025 около нуля, 2026 отрицательный.

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