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

Стратегии

BTC COIN-M Обратный бессрочный контракт: месячный импульс, лонг

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

BtcCmInversePerpMonthlyMomentumLong

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

BtcCmInversePerpMonthlyMomentumLong была нацелена на устойчивую премию за импульс в лонг по BTC, выраженную в BTC, на бессрочном контракте COIN-M с низкими комиссиями. Стратегия намеренно проста: один сигнал импульса, один фильтр режима SMA, несколько сделок туда и обратно в год — для максимальной проверяемости и защиты от переобучения. Несмотря на такую дисциплину в разработке, стратегия не получила бэктеста: этап программирования застопорился, и после трёх тайм-аутов за две итерации запуск был прекращён по причине «coding_stuck_3_timeouts». Поскольку код не был завершён, результатов проверки, бэктеста, оптимизации или анализа нет. Отказ отражает сбой процесса программирования, а не вывод о гипотезе импульса.

Гипотеза

Долгосрочная стратегия импульса с маржой в BTC на обратном бессрочном контракте BTCUSD_PERP COIN-M с дневными барами. Стратегия намеренно минималистична: один режимный фильтр, без дополнительных данных, пар или лишних таймфреймов — для максимальной проверяемости и снижения риска переобучения. По структуре она отличается от всех недавних неудачных стратегий (направленных или контртрендовых стратегий с маржой в USDT и таймфреймами 1D/4H/1H), а также от всех стратегий в конвейере (нацеленных на USD-M, спотовый рынок или пары). Торговля на COIN-M с комиссией тейкера около 0.06% за сделку туда и обратно (самой низкой среди доступных площадок без опционов) и удержание позиций неделями или месяцами делают стратегию устойчивой к комиссиям: ожидается всего около 3-8 сделок туда и обратно в год. Гипотеза основана на устойчивом эффекте импульса в лонг по BTC, описанном в исследованиях разных классов активов, с прибылью, выраженной в BTC. Это полезно для диверсификации портфеля, поскольку прибыль и убыток естественным образом защищены от колебаний цены BTC (прибыль накапливается в BTC).

Реализует гипотезу строго в заявленных рамках: один сигнал, один режимный фильтр, три настраиваемых параметра (mom_lookback, regime_sma, entry_thresh) с ограничениями, повторёнными в _param_bounds; только лонг, без дополнительных данных, пар, лишних таймфреймов и уровней стопа или цели помимо указанного в гипотезе выхода по режиму. calculate_signal возвращает доходность за последние CONTINUOUS в естественных дробных единицах на каждом баре (не заменяется постоянным значением) и сравнивает её с порогом в тех же……Показать большеСвернуть

Реализует гипотезу строго в заявленных рамках: один сигнал, один режимный фильтр, три настраиваемых параметра (mom_lookback, regime_sma, entry_thresh) с ограничениями, повторёнными в _param_bounds; только лонг, без дополнительных данных, пар, лишних таймфреймов и уровней стопа или цели помимо указанного в гипотезе выхода по режиму. calculate_signal возвращает доходность за последние CONTINUOUS в естественных дробных единицах на каждом баре (не заменяется постоянным значением) и сравнивает её с порогом в тех же единицах; проверка режима — кэшируемое логическое значение, используемое в should_enter. Я измерил частоту сигнала на фактической дневной истории BTCUSD_PERP (2,106 баров, с 2020-08 по 2026-05): выбранные значения по умолчанию дают 28 входов, около 4.8 сделок туда и обратно в год, что соответствует ожидаемым в гипотезе 3-8 в год и обеспечивает достаточное число сделок для песочницы при незначительных комиссиях (28 сделок туда и обратно за ~6 лет при 0.10% — значительно меньше 3% суммарно). По этой причине я выбрал regime_sma=100, а не 200: фильтр на 200 дней сократил бы число сделок примерно до 2.4 в год, что мало для статистики. Для расчёта размера обратной позиции используется contracts_for_notional (целое число контрактов номиналом $100), а не линейная формула капитал/цена, которая неверно рассчитывает размер обратных контрактов; номинал в $50 тыс. соответствует 500 контрактам, что намного выше минимального номинала. Кредитное плечо остаётся на уровне 1.0, а валовой номинал никогда не превышает 0.5x капитала, поэтому резкого роста убытков из-за начисления сложного процента не возникнет. Площадка COIN-M выбрана потому, что выплата, выраженная в BTC, IS тезису, а не ради плеча. Состояние обновляется инкрементально (ограниченная двусторонняя очередь для окна импульса и скользящая сумма SMA), поэтому дневной бэктест легко укладывается в лимит быстрой проверки. Важно: при примерно 5 сделках в год статистика стратегии всегда будет основана на небольшой выборке, а её результат по сути представляет собой ставку без кредитного плеча на устойчивость тренда BTC; поэтому я ожидаю, что аналитик сравнит её с простым эталоном «купи и держи».

coding_stuck_3_timeouts

Реализация

Долгосрочный импульс только в лонг на обратном бессрочном контракте BTC COIN-M (BTCUSD_PERP.BINANCE_CM, дневные бары, только OHLCV, без дополнительных данных, второго инструмента или таймфрейма). Каждый день стратегия рассчитывает доходность за последние 90 дней как сигнал и применяет один режимный фильтр: цена закрытия должна быть выше SMA за 100 дней. Она открывает позицию LONG, когда доходность за 90 дней не ниже +5%, а цена закрытия выше SMA; выход происходит при единственном условии — цена закрытия опускается ниже SMA, который служит и сигналом выхода по тренду, и контролем риска. Позиции удерживаются неделями или месяцами, поэтому за год совершается лишь несколько сделок туда и обратно, а комиссии почти незаметны на фоне комиссии тейкера COIN-M. Размер позиции — фиксированная доля 0.5x капитала в валовом номинале, округлённая вниз до целого числа обратных контрактов номиналом $100 (WHOLE) с помощью contracts_for_notional; прибыль и убыток начисляются в BTC — премии за импульс, выраженной в BTC, на которую нацелена гипотеза.

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

Проверка не пройдена (обзор уровня 4 — QA) [класс=no_edge]: - NO EDGE OVER BUY-AND-HOLD + UNMEASURABLE. Чистый результат положительный (+55.6%, PF 2.18), но это BTC бета тренда, а не мастерство: альфа -0.0123 (отрицательная), information_ratio -0.713, бета 0.234, benchmark_correlation 0.65 — с поправкой на риск она UNDERPERFORMS простому удержанию BTC; именно это сравнение отметил разработчик. Коэффициент Шарпа 0.386 на CI [-0.25, 1.03] пересекает ноль (неотличим от отсутствия мастерства, ниже порога 0.5 OOS),……Показать большеСвернуть

Проверка не пройдена (обзор уровня 4 — QA) [класс=no_edge]: - NO EDGE OVER BUY-AND-HOLD + UNMEASURABLE. Чистый результат положительный (+55.6%, PF 2.18), но это BTC бета тренда, а не мастерство: альфа -0.0123 (отрицательная), information_ratio -0.713, бета 0.234, benchmark_correlation 0.65 — с поправкой на риск она UNDERPERFORMS простому удержанию BTC; именно это сравнение отметил разработчик. Коэффициент Шарпа 0.386 на CI [-0.25, 1.03] пересекает ноль (неотличим от отсутствия мастерства, ниже порога 0.5 OOS), доходность зависит от редких крупных выигрышей в хвосте распределения (win_rate 0.296, avg_win $12,166 обеспечены крупнейшей прибылью в размере $37,922). Всего 27 сделок за 5.8 лет (около 4.8 в год): на отложенную выборку приходится около 5, поэтому стратегия не проходит жёсткий порог в >=10 сделок на отложенной выборке, и оптимизация на этом этапе провалилась бы. Это долгосрочная импульсная стратегия только на покупку по одному инструменту OHLCV, где базовый коэффициент Шарпа — потолок; ни одно изменение с 3 параметрами не поднимает 0.386 выше порога и не делает отрицательную альфу положительной. - Формулировка о «диверсификации» с расчётом в BTC не выдерживает проверки: портфель коррелирует с BTC на уровне 65%, бета положительная, альфа отрицательная — это не защита от колебаний BTC, а просто следование долгосрочному тренду BTC с худшей доходностью с поправкой на риск, чем при удержании BTC.

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

Даже намеренно минималистичная конструкция с низким оборотом и устойчивостью к комиссиям бесполезна, если не проходит этап программирования: повторные тайм-ауты при программировании останавливают кандидата до проверки его преимущества, поэтому реализацию необходимо надёжно завершать в рамках временного бюджета этапа.

От стратегии отказались из-за «coding_stuck_3_timeouts»: этап программирования не удалось завершить после трёх тайм-аутов за две итерации, поэтому стратегия так и не дошла до проверки или последующих этапов. Это сбой инфраструктуры или процесса программирования, а не оценка механизма.

Долгосрочная стратегия импульса только на покупку одного инструмента, чисто-OHLCV, для BTC COIN-M обратного бессрочного контракта (BTCUSD_PERP.BINANCE_CM, дневные бары): открывает длинную позицию, когда доходность за последние ~90 дней превышает порог, а цена закрытия выше режима SMA за ~100 дней; выходит, только если цена закрытия опускается ниже этого SMA. Минималистичная стратегия (три параметра, удержание от недель до месяцев) рассчитана на получение импульса, номинированного в BTC, при минимальных обороте и комиссиях.

Данных о результатах нет — стратегия не дала бэктеста. Она остановилась на этапе программирования, поэтому метрики проверки, бэктеста, оптимизации и анализа не были созданы.

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