Binance USD-M: лонг-шорт кошик стратегій слідування за трендом на двох таймфреймах із таргетуванням волатильності (провідні активи, узгодження швидкого й повільного трендів, оверлей ризику постійної волатильності, щотижневе ребалансування)
Результат: Відхилено
VolTargetedDualTimeframeTrendLSBasketDaily
Підсумок результатів
Ця стратегія запропонувала зміну в управлінні ризиком для слідування за трендом: відкривати напрямлену позицію лише за узгодження швидкого й повільного трендів, а валову експозицію масштабувати так, щоб волатильність портфеля залишалася близькою до фіксованої цілі. Вона пройшла контрольний етап перевірки бектесту до оптимізації завдяки стійкості — без ліквідації, з обмеженими денними збитками, +341% протягом 6.5 років при досягнутій волатильності, що відповідала цілі 40%, — і отримала вердикт «оптимізувати».……Показати більшеПоказати менше
Ця стратегія запропонувала зміну в управлінні ризиком для слідування за трендом: відкривати напрямлену позицію лише за узгодження швидкого й повільного трендів, а валову експозицію масштабувати так, щоб волатильність портфеля залишалася близькою до фіксованої цілі. Вона пройшла контрольний етап перевірки бектесту до оптимізації завдяки стійкості — без ліквідації, з обмеженими денними збитками, +341% протягом 6.5 років при досягнутій волатильності, що відповідала цілі 40%, — і отримала вердикт «оптимізувати». Однак трифазна оптимізація виявила ознаки перенавчання кошика трендів: внутрішньовибірковий коефіцієнт Шарпа 1.35 впав до 0.33 поза вибіркою з двома від’ємними вікнами, контрольна вибірка провалилася, а обраний коефіцієнт Шарпа 0.458 був значно нижчим за поріг удачі найкращого результату серед -225 спроб, а дефльований коефіцієнт Шарпа був практично нульовим. Під час другої й останньої спроби оптимізації аналітик відмовився від стратегії як статистично невідрізненної від шуму, дійшовши висновку, що додавання узгодження двох таймфреймів і оверлею волатильності не успадкувало потенціалу впровадження від споріднених стратегій.
Лонг-шорт кошик керованих ф’ючерсів на ~12 безстрокових контрактах Binance USD-M MAJOR за повною історією; його вирізняє конструкція RISK-MANAGEMENT, а не новий сигнал. Дві відмінності від наявних у конвеєрі стратегій кошиків тренду (часові ряди, поперечний зріз, подвійний моментум, Donchian): (1) напрямлений сигнал вимагає, щоб TWO TIMEFRAMES абсолютного тренду того самого активу AGREE — швидкий і повільний тренди — були LONG лише коли обидва вказують угору, SHORT лише коли обидва вказують униз, FLAT за……Показати більшеПоказати менше
Лонг-шорт кошик керованих ф’ючерсів на ~12 безстрокових контрактах Binance USD-M MAJOR за повною історією; його вирізняє конструкція RISK-MANAGEMENT, а не новий сигнал. Дві відмінності від наявних у конвеєрі стратегій кошиків тренду (часові ряди, поперечний зріз, подвійний моментум, Donchian): (1) напрямлений сигнал вимагає, щоб TWO TIMEFRAMES абсолютного тренду того самого активу AGREE — швидкий і повільний тренди — були LONG лише коли обидва вказують угору, SHORT лише коли обидва вказують униз, FLAT за розбіжності (це узгодження кількох таймфреймів, відмінне від поєднання абсолютного й відносного моментуму в стратегії подвійного моментуму); (2) розмір позиції застосовує CONSTANT PORTFOLIO-VOLATILITY TARGET — валова експозиція масштабується обернено до нещодавньої реалізованої волатильності портфеля, наближаючи її до фіксованої річної цілі, — тож портфель підтримує сталий ризик у спокійних і турбулентних режимах (відоме вдосконалення «таргетування волатильності», яке підвищує коефіцієнт Шарпа стратегій слідування за трендом і скорочує хвостові просадки та безпосередньо відповідає вимозі враховувати режими). Стратегія залишається в межах єдиної поверхні, для якої бектест надійно здійсненний: Binance USD-M, лише OHLCV, повна історія; навмисно уникає кожного інфраструктурного обмеження, виявленого цього сеансу (для опціонів Deribit немає даних, обернене визначення розміру COIN-M не працює, бари альтернативних активів Hyperliquid недоступні, ліквідації доступні лише в реальному часі WS, фінансування для кількох позицій — лише для основного символу), а також усіх спростованих класів (без фінансування, базису, співвідношення MR). Лише провідні активи також усувають ризик даних, пов’язаний із широтою альтернативних активів і короткою історією, який ускладнював роботу кошиків із широким набором активів. Та сама біржа й ті самі денні часові мітки; мало параметрів для опору перенавчанню; лонг-шорт, щоб покращити перекіс портфеля в бік довгих позицій 87%.
Виправлення ітерації -2 для збою Layer-2: `_bar_ts` був `@staticmethod` (один параметр `bar`). У межах синтетичного проксі Layer-2 метод викликається як прив’язаний, тому `self` передавався як додатковий позиційний аргумент → «очікується 1 позиційний аргумент, але передано 2». Перетворено `_bar_ts` на звичайний метод екземпляра `def _bar_ts(self, bar)`, щоб кількість аргументів відповідала прив’язаному виклику. Це єдина зміна; усі імпорти, логіка сигналу, узгодження двох таймфреймів, обмежений оверлей таргетування волатильності, розмір позицій і механіка ребалансування (які пройшли Layer 1) залишилися без змін. leverage=1.5 використовується в `_rebalance` через `budget = min(budget, equity * self._leverage)` і scalar_cap, тож налаштування не є інертним.
дефльований коефіцієнт Шарпа не пройдено: DSR=0.0036, очікуваний максимум=1.3257 серед 225 спроб — обраний оптимізований коефіцієнт Шарпа (0.458) на FAR нижчий за поріг удачі найкращого результату серед N спроб і статистично невідрізненний від шуму (is_significant=false, sharpe_ci_low=-0.2115 охоплює 0; probabilistic_sharpe 0.9222 проти DSR 0.0036 — класична пастка інфляції вибірки PSR проти DSR). Покрокова перевірка на рухомому вікні: is_overfitted=TRUE: середній IS 1.354 падає до середнього OOS 0.332, два з……Показати більшеПоказати менше
дефльований коефіцієнт Шарпа не пройдено: DSR=0.0036, очікуваний максимум=1.3257 серед 225 спроб — обраний оптимізований коефіцієнт Шарпа (0.458) на FAR нижчий за поріг удачі найкращого результату серед N спроб і статистично невідрізненний від шуму (is_significant=false, sharpe_ci_low=-0.2115 охоплює 0; probabilistic_sharpe 0.9222 проти DSR 0.0036 — класична пастка інфляції вибірки PSR проти DSR). Покрокова перевірка на рухомому вікні: is_overfitted=TRUE: середній IS 1.354 падає до середнього OOS 0.332, два з трьох вікон OOS від’ємні ([-0.54, +1.84, -0.30]), а незмінена впорядкована за часом контрольна вибірка HOLDOUT FAILED (співвідношення 0.049, holdout_sharpe 0.0163 ~0). Стратегія має від’ємне інформаційне співвідношення NEGATIVE як у базовій (-0.38), так і в оптимізованій (-0.29) версіях; у поверхні чутливості є обрив при rebalance_days (0.29<->0.49 при зміні на один крок), а головний показник сукупного доходу +454% ненадійний — end_unrealized_pct 156.6 означає, що дохід здебільшого зумовлений відкритою позицією, яку не закрили до кінця бектесту; ефект зосереджений у викидах і бичачому ринку (2021 +284%, ексцес 53.7, асиметрія 4.96; 2025 -19.8%). Не повторювати: це остання спроба оптимізації (2 з 2), а визначальні провали мають структурний характер (коефіцієнт Шарпа найкращого результату серед -225 спроб нижчий за поріг удачі 1.33, перенавчання за покроковою перевіркою з від’ємними вікнами OOS, провал контрольної вибірки), тож третій цикл знову обере конфігурацію без значущості. Не revise_hypothesis: Binance USD-M — валідна поверхня з багатими даними, а родина кошиків моментуму TS із таргетуванням волатильності вже має схвалені споріднені стратегії. Згідно з правилом «перенавчання → відмова», це перенавчання з високим IS і низьким та від’ємним OOS на придатному наборі інструментів, а не доведений механізм на непридатному об’єкті; варіант з узгодженням двох таймфреймів і оверлеєм волатильності не додав окремого ефекту, гідного впровадження. FAILURE PATTERN: додавання фільтра узгодження швидкого й повільного трендів AGREEMENT та обмеженого оверлею постійної волатильності до лонг-шорт кошика з 12 провідних активів Binance USD-M NOT не успадковує потенціалу впровадження — результат має ознаки множинних перевірок і перенавчання в керованих ф’ючерсах (DSR 0.0036, оптимізований коефіцієнт Шарпа 0.458 нижче за поріг удачі 1.33, is_overfitted IS 1.35 -> OOS 0.33 із двома від’ємними вікнами, провал контрольної вибірки, від’ємне інформаційне співвідношення, обрив rebalance_days і завищення головного показника через нереалізований дохід за відкритою позицією 156%). Чиста конструкція з обмеженою волатильністю та позитивний сукупний дохід за весь період свідчать про послідовність і стійкість, а не значущість чи узагальнення на майбутні дані.
Реалізація
Лонг-шорт кошик керованих ф’ючерсів на 12 безстрокових контрактах Binance USD-M для провідних активів за денними барами, ребалансування щотижня. За кожним активом напрямлена позиція відкривається лише за узгодження швидкого (20d) і повільного (60d) трендів: лонг, якщо обидва висхідні; шорт, якщо обидва низхідні; без позиції за розбіжності. Валова експозиція масштабується обернено до консервативно оціненої реалізованої волатильності портфеля, наближаючись до фіксованої річної цілі 40%; множник волатильності жорстко обмежений діапазоном [0, 1.5], а всі знаменники волатильності мають мінімальне значення, тож оверлей постійної волатильності не може вийти з-під контролю. Ваги активів обернено пропорційні волатильності, нормалізовані до суми 1 і обмежені значенням 20%.
Результати перевірки
Перевірку не пройдено (Layer 2 — синтетичні сценарії): Використані параметри: ['assets', 'vol_floor', 'max_weight', 'scalar_cap', 'vol_target', 'resize_frac', 'min_notional', 'vol_lookback', 'fast_lookback', 'qty_precision', 'slow_lookback', 'rebalance_days', 'default_qty_precision'] Переконайтеся, що __init__ задає всі атрибути з self.parameters.get(). - steady_uptrend: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() очікує 1 позиційний аргумент, але передано 2 (часова мітка бару: 1735693260000)……Показати більшеПоказати менше
Перевірку не пройдено (Layer 2 — синтетичні сценарії):
Використані параметри: ['assets', 'vol_floor', 'max_weight', 'scalar_cap', 'vol_target', 'resize_frac', 'min_notional', 'vol_lookback', 'fast_lookback', 'qty_precision', 'slow_lookback', 'rebalance_days', 'default_qty_precision']
Переконайтеся, що __init__ задає всі атрибути з self.parameters.get().
- steady_uptrend: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() очікує 1 позиційний аргумент, але передано 2 (часова мітка бару: 1735693260000)
- steady_downtrend: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() очікує 1 позиційний аргумент, але передано 2 (часова мітка бару: 1735693260000)
- flat_ranging: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() очікує 1 позиційний аргумент, але передано 2 (часова мітка бару: 1735693260000)
- volatility_spike: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() очікує 1 позиційний аргумент, але передано 2 (часова мітка бару: 1735693260000)
- zero_volume: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() очікує 1 позиційний аргумент, але передано 2 (часова мітка бару: 1735693260000)
- price_gap: TypeError: VolTargetedDualTimeframeTrendLSBasketDaily._bar_ts() очікує 1 позиційний аргумент, але передано 2 (часова мітка бару: 1735693260000)
Огляд бектесту
Шарп
0,51
Загальна дохідність
341,26%
Максимальна просадка
42,24%
Усього угод
709
Частка прибуткових
39,5%
Профіт-фактор
1,29
Працює протягом усього періоду в 6.5 років без ліквідації та з обмеженими денними збитками (найгірший день -21.9%) — на відміну від нещодавніх кошиків, що зазнали краху.
Оверлей таргетування волатильності відкалібровано: досягнута річна волатильність 40.8% ≈ ціль 40%, що підтверджує ефективне плече ~1x, попри завищений показник exposure_pct.
Ефект охоплює різні режими, а не лише 2021: позитивний у 4/7 роках (2024 +29%, 2025 +103%, 2026 +24%), PF 1.29, Sortino 0.92, Calmar 3.8, очікуваний результат +340.
benchmark_meaningful=false правильно позначає лонг-шорт кошик; probabilistic_sharpe 0.949; 709 угод достатньо для покрокової перевірки на рухомому вікні.
Коефіцієнт Шарпа лише 0.51, а sharpe_ci_low -0.19 охоплює 0 — значущість ще не встановлена (це мають підтвердити перевірки стійкості оптимізації).
exposure_pct показує 814% (особливість метрики для кількох позицій; досягнута волатильність і ліміт бюджету вказують на ефективне значення ~1x) — перевірити під час оптимізації.
Роки просадки стратегій слідування за трендом (2022 -28%, 2023 -23%), max_drawdown 42.2%, max_consecutive_losses 16.
fast_lookback/slow_lookback можна налаштовувати — той самий вектор перенавчання, що зруйнував попередній варіант із таргетуванням волатильності; оптимізатор має націлюватися на стійкість OOS, а не максимальний коефіцієнт Шарпа IS.
помірний, CI охоплює 0 — це має з’ясувати оптимізація
високий, але стійкий для 1x CTA
Аналіз
Чиста конструкція з обмеженою волатильністю (без ліквідації, avg_position_pct ~20%), переважно чиста чутливість (лише обрив 1), достатня кількість угод (1575 оптимізовано)
Провідні активи Binance на одній біржі, повна історія — справді придатні для бектесту, щільні вікна OOS (без розрідженості подій)
Рішуче не проходить дефльований коефіцієнт Шарпа: DSR 0.0036 проти 0.95; оптимізований коефіцієнт Шарпа 0.458 FAR нижче за поріг удачі очікуваного максимуму серед 225 спроб — 1.3257
is_significant=false, sharpe_ci_low -0.2115 (CI охоплює 0); PSR 0.9222 проти DSR 0.0036 — пастка інфляції вибірки
Покрокова перевірка на рухомому вікні is_overfitted=TRUE: середній IS 1.354 -> OOS 0.332, два з трьох вікон OOS від’ємні [-0.54, +1.84, -0.30]
Перевірка HOLDOUT на майбутніх даних FAILED: співвідношення 0.049, holdout_sharpe 0.0163 (~0) проти WF-OOS 0.332
Від’ємне інформаційне співвідношення (базове -0.38, оптимізоване -0.29); головний показник +454% здебільшого нереалізований (end_unrealized_pct 156.6) — реалізований ефект значно менший
Обрив чутливості 1 (rebalance_days 0.29<->0.49); викидні доходи, зосереджені на бичачому ринку (2021 +284%, ексцес 53.7, асиметрія 4.96); 2025 -19.8%
Підсумок результатів
Додавання до кошика провідних активів стратегії слідування за трендом фільтра узгодження двох таймфреймів і обмеженого оверлею постійної волатильності підвищує стійкість і дохідність за весь період, але не створює статистично значущого ефекту, що узагальнюється на майбутні дані: чиста конструкція з обмеженою волатильністю та позитивний сукупний дохід свідчать про послідовність, а не значущість.
Аналітик відмовився від неї на етапі ANALYZING після оптимізації: вона не пройшла тест дефльованого коефіцієнта Шарпа (DSR 0.0036 проти очікуваного порога удачі для максимуму серед 225 спроб — 1.3257), отримала позначку перенавчання (середній внутрішньовибірковий коефіцієнт Шарпа 1.354 упав до 0.332 поза вибіркою, два з трьох вікон від’ємні), провалила впорядковану за часом контрольну вибірку (співвідношення 0.049, коефіцієнт Шарпа контрольної вибірки ~0.016) і мала від’ємне інформаційне співвідношення (-0.29).
Лонг-шорт кошик керованих ф’ючерсів приблизно на 12 безстрокових контрактах Binance USD-M для провідних активів; позиція за активом була довгою чи короткою лише за узгодження його швидкого й повільного трендів, а розмір портфеля задавався обмеженим оверлеєм постійної волатильності портфеля для підтримання стабільного ризику в різних режимах.
Базовий бектест показав дохідність +341% за ~6.5 років із коефіцієнтом Шарпа 0.51 (CI низький -0.19), фактором прибутку 1.29, максимальною просадкою 42.2% і 709 угодами; стратегія вижила без ліквідації. Після оптимізації вона показала +454.7% і 1,575 угод, але коефіцієнт Шарпа впав до 0.458.
Stratmill — це інструмент для дослідження та паперової торгівлі, а не фінансова консультація чи брокер. Результати бектестів і паперової торгівлі є гіпотетичними. Торгівля пов'язана з ризиком втрати коштів.