BTC Кількісний трейдинг: Kaufman Efficiency Ratio, стратегія за трендовим режимом лише з довгими позиціями (один актив BINANCE щодня, фільтр KER, лише свічки)
Результат: Відхилено
BtcDailyKaufmanEfficiencyRatioTrendRegimeLong
Підсумок результатів
BtcDailyKaufmanEfficiencyRatioTrendRegimeLong цілеспрямовано усувала всі задокументовані режими відмови фабрики — лише бари, один актив і біржа, лише довгі позиції, три параметри — використовуючи Kaufman Efficiency Ratio для торгівлі лише в статистично ефективних висхідних трендах. Її базовий бектест був достатньо перспективним (81 угод, 19% CAGR, фактор прибутку 1.195, позитивна альфа навіть під час ведмежого ринку 2022), щоб отримати вердикт «оптимізувати», попри просадку 52%. Оптимізація дала привабливий……Показати більшеПоказати менше
BtcDailyKaufmanEfficiencyRatioTrendRegimeLong цілеспрямовано усувала всі задокументовані режими відмови фабрики — лише бари, один актив і біржа, лише довгі позиції, три параметри — використовуючи Kaufman Efficiency Ratio для торгівлі лише в статистично ефективних висхідних трендах. Її базовий бектест був достатньо перспективним (81 угод, 19% CAGR, фактор прибутку 1.195, позитивна альфа навіть під час ведмежого ринку 2022), щоб отримати вердикт «оптимізувати», попри просадку 52%. Оптимізація дала привабливий заголовковий показник (Sharpe 1.42, дохідність +503%), але через підгонку кривої: кількість угод зменшилася з 81 до 34, а ker_entry підняли до 0.60, щоб підігнати параметри під режими навчальної вибірки; 72.6% дохідності залишилося в нереалізованій відкритій MTM, а інформаційне відношення було від’ємним. Аналітик відмовився від стратегії після 3 ітерацій, оскільки конфігурація не пройшла перевірку скоригованого Sharpe (0.55, ледь вище порога удачі 1.35, PBO 0.67), а недоторкана форвардна контрольна вибірка показала значний збиток (-3.62) через справжнє погіршення результатів у період 2025–2026; надійної області параметрів для подальшого налаштування не було. Вона приєдналася до стратегій перетину SMA, «хреста смерті» та TSM цього сеансу як ще одна щоденна трендова стратегія на одному активі, що програла через ту саму корекцію відбору найкращого з N варіантів і негативні результати на контрольній вибірці.
Довга стратегія для одного активу, що використовує KAUFMAN EFFICIENCY RATIO (KER, Kaufman 1995 «Smarter Trading») як фільтр TREND-QUALITY — клас механізмів лише на основі свічок, який досі не тестувався в портфелі. Аналітик послідовно рекомендував стратегії лише на основі свічок (без залежності від supp_data: співвідношення L/S, фінансування HL, ліквідації, COIN-M, taker_ratio тощо виявилися недоступними або ненадійними в інфраструктурі фабрики). Ця пропозиція усуває всі задокументовані режими відмови: (a) без……Показати більшеПоказати менше
Довга стратегія для одного активу, що використовує KAUFMAN EFFICIENCY RATIO (KER, Kaufman 1995 «Smarter Trading») як фільтр TREND-QUALITY — клас механізмів лише на основі свічок, який досі не тестувався в портфелі. Аналітик послідовно рекомендував стратегії лише на основі свічок (без залежності від supp_data: співвідношення L/S, фінансування HL, ліквідації, COIN-M, taker_ratio тощо виявилися недоступними або ненадійними в інфраструктурі фабрики). Ця пропозиція усуває всі задокументовані режими відмови: (a) без залежності від supp_data (використовує свічки ONLY OHLCV), (b) один актив і одна біржа (немає розриву виконання між біржами та помилки обліку бектесту з кількома інструментами), (c) лише довгі позиції (немає збитків від короткої ноги під час сезону альткоїнів), (d) новий клас механізмів, відсутній у стратегіях конвеєра, (e) прості параметри 3, що мінімізують перенавчання. Механізм: KER = |close_now - close_n_periods_ago| / сума(|close_i - close_{i-1}| за останні n періодів). Діапазон [0, 1]. KER = 1 означає ідеальний тренд (усі рухи в одному напрямку); KER = 0 означає ідеальний боковик (рухи взаємно компенсуються). Емпіричне дослідження Kaufman показало, що стратегії слідування за трендом працюють на DRAMATICALLY краще в режимах HIGH-KER (>0.4) і на DRAMATICALLY гірше в режимах LOW-KER (<0.2). Стратегія використовує KER як фільтр REGIME FILTER — відкриває довгі позиції за трендом лише тоді, коли ринок перебуває в режимі «ефективного тренду» з високим KER; тримає кошти в готівці за низького KER у режимах «боковика», які історично руйнують трендові стратегії. Відрізняється від стратегій перетину EMA, перетину SMA та «золотого перетину», які вже є в конвеєрі: вони генерують сигнали постійно, тоді як фільтр KER спрацьовує лише після статистичного підтвердження якості тренду. Відрізняється від стратегій волатильності ATR/Parkinson, які вже є в конвеєрі (BtcPostVolSpikeRecovery, BtcSpotVolatilityCompression), оскільки KER вимірює ефективність DIRECTIONAL, а не волатильність RAW: ринки можуть бути волатильними AND і водночас нестабільними (низький KER) або мати низьку волатильність AND і тренд (високий KER). Не є NOT класичним графічним патерном, NOT міжбіржовою, NOT мультиінструментною, NOT крос-секційною, NOT зумовленою фінансуванням, NOT зумовленою позиціонуванням або NOT дублікатом будь-якого наявного механізму. Відповідає задокументованому інфраструктурному обмеженню фабрики EVERY.
Ітерація -3: виправлення за відгуком про «застиглий сигнал» на рівні -2 (steady_uptrend=1.0, steady_downtrend=0.0 — це необроблені значення KER з версії до виправлення). Поточний сигнал безперервного моніторингу (суміш tanh логарифмічної дохідності та ковзного z-показника) вже змінюється, але на цілком гладкому лінійному тренді обидва доданки tanh можуть насичуватися до сталої величини — саме це і є режимом відмови. Мінімальне виправлення додає до оцінки моніторингу невеликий багатобарний доданок дохідності, який……Показати більшеПоказати менше
Ітерація -3: виправлення за відгуком про «застиглий сигнал» на рівні -2 (steady_uptrend=1.0, steady_downtrend=0.0 — це необроблені значення KER з версії до виправлення). Поточний сигнал безперервного моніторингу (суміш tanh логарифмічної дохідності та ковзного z-показника) вже змінюється, але на цілком гладкому лінійному тренді обидва доданки tanh можуть насичуватися до сталої величини — саме це і є режимом відмови. Мінімальне виправлення додає до оцінки моніторингу невеликий багатобарний доданок дохідності, який не насичується NON (+0.15*(close-close_6ago)/close_6ago), тому оцінка не може стати сталою. Локальна перевірка через справжній стенд StrategyVerifier.run_synthetic: синтетичні тести пройшли (passed=True) у всіх шести сценаріях, кожен із 476-486 унікальними значеннями сигналу (steady_uptrend=476, steady_downtrend=486) і без NaN/inf. Зміна лише спостережна: should_enter, should_exit та position_size і далі керують виключно self._long_trigger / self._ker / self._net_up, отже логіка торгівлі з фільтром режиму KER незмінна, а всі попередні успішні рівні збережено (чисті імпорти, правильна структура FactoryStrategy, розмір позиції відносно капіталу, що справді враховує плече 2x).
Не пройшла перевірку на дефльований коефіцієнт Шарпа та форвардну контрольну вибірку на спробі 1. DSR=0.5549 (проти 0.95 бару), оптимізований коефіцієнт Шарпа 1.4238 лише незначно перевищує поріг удачі очікуваного максимуму для 225 спроб: 1.3488 (is_significant=false, PBO=0.6733 >0.5, sharpe_ci_low=0.0258 майже дорівнює 0) — після поправки на множинне тестування вибрана конфігурація статистично не відрізняється від шуму найкращого результату серед -225; зіставлення probabilistic_sharpe 0.9956 та DSR 0.5549 —……Показати більшеПоказати менше
Не пройшла перевірку на дефльований коефіцієнт Шарпа та форвардну контрольну вибірку на спробі 1. DSR=0.5549 (проти 0.95 бару), оптимізований коефіцієнт Шарпа 1.4238 лише незначно перевищує поріг удачі очікуваного максимуму для 225 спроб: 1.3488 (is_significant=false, PBO=0.6733 >0.5, sharpe_ci_low=0.0258 майже дорівнює 0) — після поправки на множинне тестування вибрана конфігурація статистично не відрізняється від шуму найкращого результату серед -225; зіставлення probabilistic_sharpe 0.9956 та DSR 0.5549 — класична пастка інфляції відбору PSR проти DSR. Вирішальним є те, що незайманий впорядкований за часом HOLDOUT FAILED і є NEGATIVE (holdout_sharpe=-3.62, коефіцієнт=-2.737 проти порога 0.70), що узгоджується зі справжнім недавнім погіршенням (річний 2025 -15.2%, 2026 -8.6%; найновіше вікно WF-OOS -0.260; ковзний коефіцієнт Шарпа від’ємний аж до 2026). Оптимізатор підігнав криву, скоротивши кількість угод з 81 до 34 і підвищивши частку виграшних угод до 53% завдяки ker_entry 0.60, а оптимізований заголовний результат (total_return 502%) містить 72.6% незакритих відкритих MTM з інформаційним коефіцієнтом NEGATIVE (-0.29) відносно власного бенчмарку. Не повторювати ітерації: чутливість утворює чітке плато з обривом на 0, але поверхня ENTIRE тримається на рівні приблизно 0.44-1.10 за Шарпом, без стійкої області вище порога удачі 1.35, на яку можна було б налаштовуватися; вирішальна проблема — від’ємний недавній результат контрольної вибірки, а не недостатньо досліджений простір параметрів: жодна зміна параметрів не виправить позавибірковий режим, у якому стратегія втрачає гроші. Не переносити: слідування за денним трендом одного активу revise_hypothesis BTC — це не перевірений механізм, що застряг на непрацюючому інструменті (BTC в нормі, просунутого спорідненого підходу KER/якості тренду немає), тож перенесення того самого денного трендового принципу для одного активу на інший лише призведе до повторного підганяння. FAILURE PATTERN: фільтр якості денного тренду для одного активу BTC (KER), що працює лише на барах, має обрив на 0 і не позначений як перенавчений, однак не проходить відбір, бо його помірний коефіцієнт Шарпа близько 1.42 не долає дефляцію найкращого результату серед -225 (DSR 0.55, ледь вище порога удачі 1.35, PBO 0.67), а незаймана форвардна контрольна вибірка показує значне NEGATIVE (-3.62) через справжнє 2025-2026 погіршення. Стабільна чутливість і сприятливий коефіцієнт IS/OOS вимірюють сталість, а не статистичну значущість, і не рятують перевагу, яка одночасно не проходить перевірку на дефльований коефіцієнт Шарпа та має від’ємний форвардний результат — така сама картина, як у невдалих денних трендових стратегій одного активу цього сеансу: SMA-перетину, «хреста смерті» та TSM.
Реалізація
Лише лонг: денна трендова стратегія для BTCUSDT.BINANCE, де коефіцієнт ефективності Кауфмана (KER) використовується як фільтр режиму якості тренду. Входить у лонг лише коли KER >= 0.40 (режим ефективного тренду) AND і чиста зміна за 10 днів спрямована вгору; під час бокового руху з низьким KER залишається в грошах. Виходить, коли KER опускається до режиму бокового руху (<= 0.20), чиста спрямована ефективність змінюється на спадну або спрацьовує стоп-лос 8%; ефективним трендам дають розвиватися без фіксованого тейк-профіту. BINANCE ф'ючерси USD-M із плечем 2x (номінал близько 1.2x капіталу), розмір позиції визначається відносно капіталу рахунку. Лише бари, один актив, одна біржа.
Результати перевірки
Перевірку не пройдено (рівень 2 — синтетичні сценарії):
Використані параметри: ['ker_exit', 'ker_entry', 'ker_period', 'min_notional', 'position_pct', 'stop_loss_pct']
Переконайтеся, що __init__ встановлює всі атрибути через self.parameters.get().
- steady_uptrend: Сигнал зафіксований: усі сигнали 486 однакові (значення=1.0). Ймовірно, у calculate_signal() помилка — сигнал ніколи не змінюється.
- steady_downtrend: Сигнал зафіксований: усі сигнали 486 однакові (значення=0.0). Ймовірно, у calculate_signal() помилка — сигнал ніколи не змінюється.
Огляд бектесту
Шарп
0,69
Загальна дохідність
309,76%
Максимальна просадка
52,27%
Усього угод
81
Частка прибуткових
38,3%
Профіт-фактор
1,20
Працює відповідно до механізму: 81 довгих угод / 0 коротких, експозиція 27% підтверджує, що фільтр KER утримує стратегію в грошах під час боковика, як і передбачалося
Класичний профіль прибуткових трендових стратегій: частка виграшних угод 38% за avg_win (~40.2 тис.) і ~2x avg_loss (~20.9 тис.) — прибуток завдяки тому, що ефективним трендам дають тривати
Справжня перевага за повний цикл: profit_factor 1.195, альфа +0.071, CAGR 19%, позитивний результат у 2020/2021/2023/2024 і стійкість під час ведмежого ринку 2022
Лише бари, один актив і біржа — уникає збоїв через додаткові дані, кілька інструментів і різні біржі; 3 реальних параметрів дають оптимізатору змістовний простір із низьким ризиком перенавчання
Достатньо угод (81) для статистично змістовного підбору параметрів
Невелика перевага: profit_factor 1.195 і коефіцієнт Шарпа 0.69 з низьким CI -0.437 (перетинає 0) — після перебору 225 варіантів буде складно пройти перевірку deflated Sharpe
Нещодавнє погіршення: 2025 -14.6% та 2026 -17.6% (ковзний Sharpe від’ємний до 2026) — вікна OOS/контрольної вибірки припадають на слабкий недавній режим
Ризиковий профіль: максимальна просадка 52%, tail_ratio 0.033 (товстий лівий хвіст), від’ємне information_ratio -0.352 (скоригована на ризик дохідність нижча за стратегію «купити й утримувати»)
Аналіз
Чиста поверхня чутливості: на всіх 6 вимірах параметрів є різкі перепади 0; вона монотонна й стабільна
Перевірка walk-forward не виявила перенавчання (is_overfitted=false; середнє IS 2.06 проти середнього OOS 1.32, співвідношення значно нижче 3.0)
Механізм реалізовано відповідно до задуму: лише бари, один актив і біржа, лише довгі позиції, мало параметрів — сумісність з інфраструктурою без ризику залежності від даних
benchmark_meaningful=true із позитивною альфою (0.143) та помірною бетою (0.22) на оптимізованому прогоні
Не пройшла перевірку скоригованого Sharpe: DSR=0.5549 (<0.95); оптимізований Sharpe 1.4238 ледь перевищує поріг удачі очікуваного максимуму серед 225 спроб — 1.3488; is_significant=false, PBO=0.6733 (>0.5), sharpe_ci_low=0.0258 майже дорівнює нулю
Незмінена впорядкована за часом HOLDOUT FAILED і є NEGATIVE: holdout_sharpe=-3.62, співвідношення=-2.737 проти порога 0.70 — недавній режим збитковий
PSR 0.9956 проти DSR 0.5549 — хрестоматійна пастка інфляції відбору найкращого з -225
Справжнє нещодавнє погіршення: річний показник 2025 становить -15.2%, 2026 — -8.6%; найновіше вікно WF-OOS від’ємне (-0.260); ковзний Sharpe від’ємний до 2026
Ознаки підгонки кривої: оптимізація скоротила кількість угод з 81 до 34 і підняла частку виграшних із 38% до 53%, збільшивши ker_entry до 0.60 — підгонка під трендові режими навчальної вибірки
Оптимізована загальна дохідність total_return 502% значною мірою є переоцінкою за ринковою ціною (end_unrealized_pct 72.6%), а information_ratio від’ємне (-0.29) — активної альфи проти власного бенчмарку немає
Базовий прогін max_drawdown 52%, тривалість просадки — 871 днів
Ще не оптимізуйте NOT — заголовний показник +324.7% завищений через надмірну експозицію та велику відкриту позицію. Спершу виправте й переоцініть: 1) OVER-EXPOSURE / PYRAMIDING: avg_position_pct становить 183.8%, але задум передбачає приблизно 120% (капітал*0.6*плече 2.0). Умова входу KER (KER>=0.4 AND чистого зростання) залишається істинною багато днів поспіль під час ефективного тренду, а should_enter щоразу повертає BUY, не перевіряючи, чи вже є відкрита позиція, тож позиції накопичуються. FIX: у should_enter……Показати більшеПоказати менше
Ще не оптимізуйте NOT — заголовний показник +324.7% завищений через надмірну експозицію та велику відкриту позицію. Спершу виправте й переоцініть:
1) OVER-EXPOSURE / PYRAMIDING: avg_position_pct становить 183.8%, але задум передбачає приблизно 120% (капітал*0.6*плече 2.0). Умова входу KER (KER>=0.4 AND чистого зростання) залишається істинною багато днів поспіль під час ефективного тренду, а should_enter щоразу повертає BUY, не перевіряючи, чи вже є відкрита позиція, тож позиції накопичуються. FIX: у should_enter повертайте None, якщо для цього інструмента вже відкрита позиція (входьте лише з нульової позиції), щоб експозиція обмежувалася приблизно 1.2x. Перевірте угоди в detail_file.
2) IMPLAUSIBLE DAYS підтверджують помилку: 2023-01-30 +84.8%, 2021-01-12 +52.7%, 2020-11-15 +51.1% денні доходності неможливі для лонгу 1.2x (у ці дні для цього знадобилося б BTC +28% до +46%). Після виправлення з входом лише з нульової позиції переконайтеся, що жодна одноденна дохідність не перевищує рівень, можливий за плеча близько 1.2x.
3) LARGE UNREALIZED: end_unrealized_pct 183.3 означає, що приблизно 56% заголовного показника припадає на відкриту позицію, оцінену за ринковою ціною останнього бару (реалізовано приблизно 141%). Переконайтеся, що логіка виходу (KER<=0.2, чисте зниження, стоп) справді спрацьовує; оцінюйте стратегію за її історією REALIZED, а не за заголовним показником MTM.
4) AFTER FIXING, RE-ASSESS: після обмеження експозиції перевірте, чи зберігається перевага. Вона помірна (profit_factor 1.14, win_rate 40%, хоча співвідношення виплат 1.70 є здоровим) і зосереджена на бичачих періодах (2022 -62%, 2025 -20%, 2026 -17% збиткові). Якщо повторний запуск із виправленою експозицією все ще показує позитивну перевагу, менш залежну від хвостових значень, і прийнятну просадку, переходьте до оптимізації (де їй іще доведеться пройти перевірки на дефльований коефіцієнт Шарпа, walk-forward та відкладену вибірку). Якщо результат наблизиться до профілю збиткових років — відмовтеся від стратегії.
Підсумок результатів
Чиста поверхня чутливості (скелі 0) та неперенавчений walk-forward вимірюють сталість, а не статистичну значущість: помірний коефіцієнт Шарпа ~1.4, відсутність ділянки параметрів вище порога удачі й від’ємну форвардну контрольну вибірку неможливо налаштувати до проходження відбору. Тому фільтри якості щоденного тренду для одного активу слід попередньо перевіряти на результатах контрольної вибірки недавнього режиму до оптимізації.
Після оптимізації аналітик виніс вердикт «відмовитися» на етапі ANALYZING, бо стратегія не пройшла перевірку скоригованого Sharpe (DSR 0.55 проти порога 0.95; оптимізований Sharpe 1.42 ледь вище порога удачі серед 225 спроб — 1.35; is_significant=false, PBO 0.67), а вирішальним чинником став значний збиток на недоторканій контрольній вибірці, впорядкованій за часом (Sharpe вибірки -3.62, співвідношення -2.737), на тлі справжнього погіршення в період 2025–2026.
Денна трендова стратегія лише за барами, для одного активу й лише з довгими позиціями BTC, використовує Kaufman Efficiency Ratio (KER) як фільтр режиму якості тренду: відкриває довгу позицію лише за ефективного висхідного тренду (KER ≥ 0.40, чистий напрямок угору), а за боковика з низьким KER залишається в грошах — такі умови історично руйнують трендові стратегії.
Базовий бектест показав помірну перевагу за повний цикл — 81 довгих угод, 19% CAGR, коефіцієнт Шарпа 0.69 (CI-низький -0.437), фактор прибутку 1.195, частка виграшних угод 38% із середнім виграшем приблизно 2x від середнього збитку, але зі значною максимальною просадкою 52%; після оптимізації показники становили: коефіцієнт Шарпа 1.42, фактор прибутку 2.29 і загальна дохідність +503% на 34 угодах, хоча 72.6% цього результату було нереалізованою відкритою позицією MTM.
Stratmill — це інструмент для дослідження та паперової торгівлі, а не фінансова консультація чи брокер. Результати бектестів і паперової торгівлі є гіпотетичними. Торгівля пов'язана з ризиком втрати коштів.