Стратегії
Довга позиція на пробій верхньої смуги Боллінджера з продовженням імпульсу та денним бичачим фільтром режиму: BTC 4H
Результат: Відхилено
BtcFourHourBollingerUpperBandMomentumContinuationLong
Підсумок результатів
Ця стратегія перевернула раніше невдалу довгу стратегію повернення до середнього на нижній смузі BB у довгу стратегію продовження імпульсу на верхній смузі BB для ф’ючерсів BTC 4H, відфільтровану за денним бичачим режимом. Гіпотеза полягала в тому, що пробої смуги на 2 сигм відображають зміну режиму, яка триває від годин до днів. Реалізація була чистою, містила 485 входів і навіть дала позитивну загальну дохідність +12.7%, але коефіцієнт прибутку становив лише 1.016, Sharpe — -0.10, а середня дохідність угоди — близько $11 (приблизно 0.01%), що значно нижче життєздатного рівня. Комісії (22% валового результату) та вплив на ціну (77%) поглинули всю перевагу, залишивши місткість лише $168k. Аналітик відхилив її на етапі перевірки бектесту під час другої ітерації як реальний економічний висновок, а не помилку коду: жодна оптимізація не здатна підняти нульову валову перевагу до рівня вище витрат. Тому стратегія не перейшла до оптимізації чи перевірки ризиків.
Гіпотеза
Ітерація 2: виправлення помилки «зафіксованого сигналу» на рівні 2. У попередній версії умова calculate_signal залежала від `if not self._bull_regime: return 0.0`; оскільки синтетичні сценарії рівня 2 не передають додаткові денні свічки, які визначають прапорець режиму, _bull_regime залишався False, і всі сигнали ставали 0.0 (479 однакових сигналів на steady_downtrend). Найменша коректна зміна: тепер calculate_signal повертає неперервний z-показник відстані BB на кожній свічці (він змінюється від свічки до свічки), а перевірку бичачого режиму перенесено до should_enter (`signal >= entry_std AND self._bull_regime`). Поведінка торгівлі на реальному рахунку не змінилася — для входу досі потрібен підтверджений бичачий режим, — але сигнал більше не зафіксований, що відповідає вимогам синтетичного верифікатора. Усі імпорти, структура класу, розмір позиції, використання плеча та логіка виходу з попереднього коду (рівня -1/того, що проходив раніше) збережено без змін.
Реалізація
Стратегія торгівлі лише в довгу на BTC 4H: продовження імпульсу після пробою верхньої смуги Боллінджера на безстрокових ф’ючерсах Binance USD-M із фільтром бичачого режиму за денним закриттям вище денного SMA50. Відкриває довгу позицію, коли закриття 4H перевищує середнє за 20 періодів на ≥ entry_std стандартних відхилень у бичачому режимі, очікуючи продовження зростання протягом приблизно 4-24h. Виходить за тейк-профітом, стоп-лосом, закриттям нижче середньої лінії BB або після максимального часу утримання. Використовує плече 2x; розмір позиції відносно капіталу (номінал близько 1.2x капіталу).
Результати перевірки
Перевірку не пройдено (рівень 2 — синтетичні сценарії): Використані параметри: ['bb_period', 'entry_std', 'min_notional', 'position_pct', 'max_hold_bars', 'regime_period', 'stop_loss_pct', 'take_profit_pct'] Переконайтеся, що __init__ задає всі атрибути зі значень self.parameters.get(). - steady_downtrend: сигнал зафіксований: усі 479 сигналів однакові (значення=0.0). Ймовірно, у calculate_signal() є помилка — сигнал ніколи не змінюється.
Огляд бектесту
- Шарп
- -0,10
- Загальна дохідність
- 12,71%
- Максимальна просадка
- 33,60%
- Усього угод
- 485
- Частка прибуткових
- 44,5%
- Профіт-фактор
- 1,02
Чиста реалізація відповідає гіпотезі: 485 довгих входів вище верхньої BB у підтвердженому денному бичачому режимі, сигнал не зафіксований, metrics_reliable=true, артефакту складного відсотка немає.
Продумане економічне обґрунтування (симетричне перевертання невдалої стратегії повернення до середнього на нижній смузі BB) та достатня вибірка (485 угод) для чіткого висновку.
Ризик обмежений порівняно зі спорідненими стратегіями (без катастрофічного зростання ризику через плече; max_drawdown 33.6%).
Після витрат переваги немає: profit_factor 1.016, Sharpe -0.10, sortino -0.17, win_rate 44.5%, загалом +12.7% за приблизно 6 років (альфа близько 0).
avg_trade_return близько 0.01% (≈$11/угоду) — на порядок нижче порога життєздатності ф’ючерсів 0.15%.
Витрати переважають: комісія 22.0% валового результату + impact_cost_pct 77.1%; місткість лише $168k — перевага є тільки за мізерного розміру позиції.
Гіпотезу симетричного перевертання спростовано: пробої верхньої смуги BB у бичачому режимі не продовжують прибутково рух після витрат; жодна зміна параметрів не підніме валову перевагу, близьку до 0%, вище рівня витрат.
Незначне: avg_position_pct 135% порівняно із заявленим 1.2x вказує на ту саму відсутню перевірку відкритої позиції, що й у споріднених стратегіях, але це не причина невдачі.
Підсумок результатів
Механістично обґрунтовану гіпотезу можна реалізувати коректно, але валова перевага після витрат усе одно може бути практично нульовою. За результату близько 0.01% за угоду, коли комісії та вплив на ціну переважають, сигнал продовження руху від верхньої смуги BB не дав придатної до використання альфи. Перевертання невдалої ідеї повернення до середнього не гарантує прибуткового дзеркального імпульсу.
Аналітик перевірки бектесту виніс вердикт «відхилити»: реалізація точно відповідала гіпотезі, але витрати поглинули практично всю валову перевагу (комісія 22.0% валового результату плюс витрати на вплив 77.1%, місткість лише $168k). Отже, гіпотезу симетричного перевертання спростовано: пробої верхньої смуги в бичачому режимі не продовжують прибутково рух після комісій, і жодна зміна параметрів не підніме валову перевагу, близьку до нуля, вище рівня витрат.
Довга стратегія продовження імпульсу за смугами Боллінджера на ф’ючерсах Binance BTCUSDT 4H (плече 2.0x) — симетричне перевертання невдалої довгої стратегії повернення до середнього на нижній смузі BB. Вхід відбувається, коли закриття свічки 4H перетинає верхню смугу на 2 сигм у підтвердженому денному бичачому режимі. Гіпотеза: сигнали на відстані BB вказують на зміну режиму, після якої рух продовжується, а не повертається.
За 485 угод протягом приблизно 6 років загальний результат становив +12.7%, але реальної переваги немає: коефіцієнт прибутку 1.016, Sharpe -0.10, Sortino -0.17, частка прибуткових угод 44.5%, середній результат угоди лише близько $11 (приблизно 0.01%). Це на порядок нижче порога життєздатності ф’ючерсів 0.15%, максимальна просадка становить 33.6%.
Stratmill — це інструмент для дослідження та паперової торгівлі, а не фінансова консультація чи брокер. Результати бектестів і паперової торгівлі є гіпотетичними. Торгівля пов'язана з ризиком втрати коштів.