Стратегії
Ротація за відносним моментумом ETH проти BTC, доларово-нейтральна довго-коротка стратегія (два інструменти: ETHUSDT.BINANCE + безстрокові контракти BTCUSDT.BINANCE, денні бари — довга позиція в сильнішому активі / коротка в слабшому на основі співвідношення ETH/BTC MOMENTUM, з фільтром мертвої зони, чистий OHLCV, 2-параметрична)
Результат: Відхилено
EthBtcRelativeMomentumRotationLS
Сумлінно реалізує гіпотезу: доларово-нейтральна ротація коефіцієнт-моментуму ETH/BTC, ринково-нейтральна (benchmark_meaningful=false, тому купи-і-утримуй правильно не є еталоном)
Гіпотеза
Від’ємне математичне сподівання на надійній вибірці з 582 угод за 6.7 років: profit_factor 0.9999 (валовий результат близький до нуля, чистої переваги немає), avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor від’ємне. Показник +7.83% total_return цілком нереалізований (end_unrealized_pct 7.91) — це незакрита позиція наприкінці, а не реалізована перевага. Коефіцієнт Шарпа 0.26 з CI [-0.48, 1.01] охоплює нуль, max_drawdown 56.6%, а impact_cost_pct 101% (місткість ~$98 тис.) означає, що самі лише ринкові витрати з’їдають усю перевагу. Відносна сила моментуму ETH/BTC недостатньо стійка, щоб приносити прибуток після витрат у доларово-нейтральній позиції — це висновок про вхід, який IS гіпотезу. Оптимізація параметрів 2 (період ретроспективи, мертва зона) не перетворить результат із валовим нульовим результатом/PF<1 на прибутковий. Не варто витрачати 2 годин на оптимізацію. abandon_class=negative_expectancy.
Реалізація
Результати перевірки
CLEAN RESTART 2026-09-04 — історію вердиктів і записи навчання цього запуску видалено, його перезапущено з етапу перевірки. Попередня відмова була спричинена конвеєром, а не ринком: тестовий стенд Layer-2 неправильно прив’язував допоміжні методи @staticmethod (виправлено), QA виносив остаточні вердикти щодо результативності на неоптимізованому димовому тесті (прибрано — тепер QA оцінює лише коректність), а тайм-аути пісочниці виникали через брак слотів для бек-тестування (виправлено). Гіпотеза й код стратегії не змінилися. Оцініть код за його суттю; результативність буде визначено пізніше повним бек-тестом і оптимізатором.
Близька до нуля/негативна перевага на вимірній вибірці повної історії (550 угод, PF 0.965, -22.4%, avg_trade_return_pct +0.061% нижче комісії за дві ноги) — низькодисперсна пара ETH/BTC, яку сама гіпотеза позначила як слабшу за SOL/ETH. Сумлінна реалізація, тому знахідка переваги для аналітика. Відмовитися при огляді бектесту згідно з попередньо зареєстрованою умовою розробника (PF не подолав 1); не оптимізувати.
Максимальна просадка 57.8% (CI до 83%, тривалість 1894 днів) на номінально ринково-нейтральному портфелі: доларово-нейтрально лише на вході, а 70% брутто-експозиція накопичує збитковий дохід проти тривалих трендів коефіцієнта ETH/BTC між стопами 6%. Не баг хеджування — узгодження рівного номіналу коректне — але профіль ризику, який Ризик-менеджер має бачити.
Огляд бектесту
- Шарп
- 0,26
- Загальна дохідність
- 7,83%
- Максимальна просадка
- 56,58%
- Усього угод
- 582
- Частка прибуткових
- 45,9%
- Профіт-фактор
- 1,00
Сумлінно реалізує гіпотезу: доларово-нейтральна ротація коефіцієнт-моментуму ETH/BTC, ринково-нейтральна (benchmark_meaningful=false, тому купи-і-утримуй правильно не є еталоном)
Надійна, вимірювана вибірка: 582 парних ротацій за 6.7 років, metrics_reliable=true, конвеєр входу працює належно (291 довгих / 291 коротких позицій, нуль відкинутих)
Дійсно 2-параметрична поверхня з низьким перенавчанням
profit_factor 0.9999 — брутто-плоско, немає чистого доходу для оптимізації
Від’ємне математичне сподівання на надійній вибірці: avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor від’ємне
Заголовний показник +7.83% цілком нереалізований (end_unrealized_pct 7.91) — це незакрита позиція наприкінці, а не реалізована перевага
max_drawdown 56.6% (CI до 80%); коефіцієнт Шарпа 0.26 з CI [-0.48, 1.01] охоплює нуль — неможливо відрізнити від відсутності навичок
impact_cost_pct 101% з capacity_usd близько $98k — сам ринковий вплив поглинає всю перевагу; життєздатне лише в іграшковому масштабі
'нормальний' терціль regime_performance повертає -56% на 60% DD — немає структурного відносного переваги
Історія ітерацій
Перевірку не пройдено (рівень 2 — синтетичні сценарії): Використані параметри: ['deadband', 'leg_frac', 'max_days', 'vol_window', 'mom_lookback', 'size_precision', 'stop_ratio_pct', 'min_notional_btc', 'min_notional_eth'] Перевірте, що __init__ встановлює всі атрибути з self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (мітка часу бара: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (мітка часу бара: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (мітка часу бара: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (мітка часу бара: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (мітка часу бара: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (мітка часу бара: 1735689600000)
Stratmill — це інструмент для дослідження та паперової торгівлі, а не фінансова консультація чи брокер. Результати бектестів і паперової торгівлі є гіпотетичними. Торгівля пов'язана з ризиком втрати коштів.