Диагностика
…
Метрики при плечевом сайзинге
Рост PnL под плечом
Банк — логарифмическая шкала (иначе первые годы не видны).
Прирост банка по месяцам
| Месяц | Прибыль |
|---|
Стратегия F·442·OR — сигналы на закрытии 1-часового бара. На каждом тикере торгуется OR-комбинация двух ног: V4m (прежний чемпион на кроссе EMA5/20) и серия F над гейтом MACD ReLoaded (var_ma 12/26, сигнальная 9). Позиция открыта, если открыта хотя бы одна нога; если ноги смотрят в разные стороны — вне рынка. Размер позиции — min(1/N, 0.30) от эквити, каждый тикер сам за себя (слотов нет). Действует месячный режим-гейт (см. ниже). Условия даны для ЛОНГА; шорт — зеркально.
Режим-гейт — когда тикер не торгуется
| Блок | Правило |
|---|---|
| Зачем | Знак отдельной сделки предсказать нельзя — это проверено (IC признаков к знаку сделки +0.037, то есть ноль). Зато можно распознать состояние, в котором стратегия не зарабатывает: затяжной боковик |
| Состояние тикера | er_168 — Efficiency Ratio (Кауфман) на 168 барах 1h = трендовость за неделю. Усредняется по барам, закрывшимся строго ДО начала месяца, за предыдущий 21 день |
| Порог | 20-й перцентиль собственной прошлой истории тикера (расширяющееся окно, минимум 24 месяца). Перцентиль по полной истории знал бы будущее распределение — это подглядывание |
| Решение | состояние ниже порога → тикер в этом месяце не торгуем. Выключает ~10% пар (тикер × месяц). Открытые позиции ведутся до своего выхода — гейт запрещает только новые входы |
| Почему месяц | Недельный гейт проверен и хуже везде: на MOEX 2014–20 превращает +33 п.п. в −102. Неделя выключает короткий чоп, который разрешается в тренд — и мы выходим ровно перед движением |
| Что даёт | MOEX 2014–20: прибыль +6% при просадке −32% · боковик 2015–19: +24% · SPX: убыток обнулён. Цена — −14% банка на FORTS, где боковика не было |
Состав — 15 тикеров, две корзины (у корзин разные параметры ноги F; отобраны полным перебором 127 008 конфигураций)
| Корзина | Тикеры | Конфиг ноги F |
|---|---|---|
| 1 (11) | COCOA · CNY · SILVER · GOLD · BRENT · MIX · VTBR · GAZP · ROSN · SBER · SMLT | xz | e5 | d10/30 | g0.3 | t30 | k3.0 | ST(14, 5.0) |
| 2 (4) | LKOH · NASDAQ · NG · RTS | z0 | d10/30 | bbw-confirm | k2.0 | ST(10, 3.0) |
Из прежнего состава выведены USD (без него просадка 36.6 → 33.0, MAR 11.4 → 13.5) и GMKN (не прошёл фильтры PF/RF/R:R). Добавлены SBER, SMLT, LKOH, NASDAQ, RTS.
Нога 1 — серия F (корзина-1)
| Блок | Условие (лонг) |
|---|---|
| ВХОД | |
| Триггер | кросс MACDRe ↑ через сигнальную, обе ниже нуля (line < 0) |
| Гейт на сигнале | дневной EMA10 > EMA30 (закрытый день) и decis = (EMA5−EMA20)/ATR14 ≥ 0.30 |
| Подтверждение (pending-defer) | вход откладывается до бара с EMA30 > EMA120 (t30) при живом дневном гейте |
| Отмена отложки | встречный кросс MACDRe или пересечение нуля в сторону направления |
| Исполнение | по open следующего бара |
| ВЫХОД | |
| 1. Стоп 3×ATR | low ≤ entry − 3·ATR14 (до взвода трейла) |
| Взвод трейла (ride) | обратный кросс EMA5 ↓ EMA20 при close > entry |
| 2. Трейл ST(14, 5.0) | low ≤ max(entry, ST-линия предыдущего бара) — пол по безубытку |
| Защита EMA200 | окно закрывается, если EMA5 уходит под EMA200 |
| Граница окна | MACDRe пересекает ноль против позиции |
| Перезаход | внутри окна после выхода — свежий ST-флип в сторону → новая нога |
Нога 1 — серия F (корзина-2) — отличия от корзины-1
| Блок | Условие (лонг) |
|---|---|
| Триггер | линия MACDRe пересекает ноль снизу вверх (не кросс сигнальной) |
| Гейт | дневной EMA10 > EMA30. decis-порога и t30 нет |
| Условие входа | вход только на баре со сжатием полос Боллинджера (bbw < Q0.85); иначе ждём |
| Стоп / трейл | 2×ATR → трейл ST(10, 3.0) |
| Защита EMA200 | нет |
Нога 2 — V4m (одинакова для всех 15 тикеров; заморожена)
| Блок | Условие (лонг) |
|---|---|
| Триггер | кросс EMA5 ↑ EMA20 в тренде EMA30 > EMA120 |
| Гейты | (close−EMA20)/ATR14 ≥ 0.5 · дневной EMA10>EMA30 · bbw < Q0.85 · MACDRe-линия > 0 |
| Подтверждение | decis ≥ 0.40, окно ожидания 24 бара |
| Сессия | BRENT и NASDAQ — вход только до 16:00 UTC (без вечёрки) |
| Выход | 2×ATR → ride → трейл ST(14, 3.0) с полом безубытка; жёсткий выход по кроссу EMA5 × EMA200 |
OR-комбинатор
| Состояние ног | Позиция |
|---|---|
| обе в лонге / обе в шорте | лонг / шорт |
| одна в позиции, вторая вне рынка | берём сторону той, что в позиции |
| ноги смотрят в разные стороны | вне рынка (конфликт) |
| Выход из позиции | когда закрылись обе ноги. Интрабарный уровень выхода = тот, что выбивает обе (лонг — минимальный из уровней, шорт — максимальный) |
Индикаторы — точные формулы (важно: воспроизводится 1:1 только с ними)
| Индикатор | Формула |
|---|---|
| var_ma(c, L) | адаптивная MA (VIDYA): α=2/(L+1), скорость = α·|vcmo|, где vcmo — 9-барный CMO. Сид prev = 0.0, НЕ close[0] |
| MACDRe линия | var_ma(close, 12) − var_ma(close, 26) |
| MACDRe сигнальная | var_ma(линия, 9) — это var_ma, а не EMA(9) |
| decis | (EMA5 − EMA20) / ATR14 |
| Дневной гейт | EMA10 > EMA30 на дневных закрытиях; берётся последний ЗАКРЫТЫЙ день |
| Полосы (bbw) | 4·σ20 / SMA20, порог — расширяющаяся квантиль 0.85 со сдвигом на бар |
| Защитный стоп | entry − k·ATR14; ATR берётся с предыдущего бара. k = 3.0 (корзина-1) / 2.0 (корзина-2, V4m) |
| Трейл | max(entry, Supertrend[предыдущий бар]) — пол по безубытку |
Тонкости исполнения
| Момент | Как работает |
|---|---|
| Цена входа | open бара, следующего за срабатыванием гейта |
| Лаг сигнала | цена в сигнале — это open бара, а сам сигнал приходит по закрытию того же бара (разница до 1 часа). Это норма, не запаздывание |
| Причинность | трейл сверяется с линией Supertrend предыдущего бара: линия текущего бара строится из его же high/low, то есть подглядывала бы в будущее |
| Все уровни — стопы | Следствие причинности: стоп k×ATR, безубыток и ST-трейл известны уже на открытии бара, поэтому все три проверяются каждую минуту (интрабар на 1m) |
| Уведомление о стопе | одно за сделку — в момент, когда уровень встаёт в безубыток и риск снят |
| Гэп | если бар открылся хуже уровня — исполнение по open, а не по уровню |
| Перезаход | внутри окна после выхода — по флипу Supertrend в сторону окна, вход на следующем баре после флипа |
| conviction | 0.70 фиксировано для всех сигналов (равновес, decis-тилта нет) → в сигналах показывается % от баланса |
Управление банком — capped-equal, CAP 0.30, λ 1.0, без слотов
| Блок | Правило |
|---|---|
| Размер входа | доля эквити = min( 1/N , 0.30 ), где N — число открытых позиций (вкл. новую); контракты = доля × эквити ÷ ГО |
| Слотов нет | каждый тикер сам за себя. Слоты (FX / металлы / РФ) проверены на сетке CAP 0.5–1.0 и ухудшают результат: PnL стратегий почти не коррелирован даже там, где коррелированы цены (GOLD↔SILVER: цены 0.75, PnL 0.14) |
| Ребаланс — режим B | новый вход подрезает открытые только своей корзины. Сигнал по корзине-2 не трогает позиции корзины-1 (и наоборот) |
| Эквити | банк + переоценка (MtM) всех открытых по текущей цене |
| Лимит маржи | Σ ГО ≤ эквити; не хватает — размер режется, иначе сигнал без qty |
| Плечо λ | 1.0 — потолок брокерского плеча. Просадка держится под 50% самим CAP, а не занижением λ |
| Почему CAP 0.30 | На дробных контрактах ×банк почти монотонно растёт при снижении CAP (больше диверсификация). Вся «зубчатость» ряда — шум округления до целых контрактов. CAP 0.30 — единственный, где целые и дробные дают одно и то же (15 183 против 15 291, разница 1%), то есть результат не зависит от удачи округления. У CAP 0.60 округление завышало ×банк на 11%, у CAP 1.00 — на 34% |
| ГО и плечо | из Финама — по его марже мы и торгуем. Из Тинькофф только цены. ГО Финама выше тинькоффского (GAZP 1.40×, MIX 1.31×), и сайзинг по тинькоффскому выдавал невыполнимые объёмы |
Метрики — на 15 тикерах, 2021–2026, издержки COMM+SLIP (spread-only). Плечо и ГО — из Финама.
| Без плеча (равный вес) | Под плечом (CAP 0.30 + гейт, λ 1.0) | ||
|---|---|---|---|
| ΣPnL | +1454 п.п. | ×банк | 13 032 |
| Просадка | 33.3% | Просадка (1m MtM) | 42.4% |
| Recovery Factor | 43.6 | CAGR | 561% |
| Profit Factor | 1.99 | MAR (CAGR/DD) | 13.2 |
| Sharpe | 2.61 | Прибыльных месяцев | 45 / 61 |
| Risk / Reward | 2.93 | Сделок (после гейта) | 1 981 из 2 215 |
Ёмкость и импакт. Сам MM считается spread-only (импакт = 0) — на розничном счёте √-импакт пренебрежим, издержки = комиссия + спред. Таблицы ниже отвечают на другой вопрос: с какого размера счёта это допущение ломается. Модель: импакт = 0.015 · √(позиция ÷ дневной оборот), позиция = банк × CAP 0.30 × плечо (худший случай — тикер один в портфеле, вес = CAP). Обороты — медиана последних 120 торговых дней (Σ объёма × номинал контракта), плечо — Финам.
Ёмкость — % эджа съедено импактом по мере роста банка. Тикер пора выкидывать при >100% (импакт съел весь эдж сделки). Эдж/сделку (нетто, F·442·OR): COCOA +3.28% · SMLT +1.63% · VTBR +1.04% · NG +0.83% · SBER +0.77% · BRENT +0.73% · MIX +0.71% · GAZP +0.62% · SILVER +0.61% · CNY +0.47% · LKOH +0.46% · ROSN +0.45% · RTS +0.43% · GOLD +0.31% · NASDAQ +0.23%.
| Банк | ROSN | LKOH | NASDAQ | SMLT | GAZP | VTBR | RTS | SBER | GOLD | MIX | SILVER | CNY | NG | BRENT | COCOA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 млн | 32% | 26% | 21% | 13% | 10% | 9% | 8% | 7% | 6% | 3% | 3% | 3% | 2% | 1% | 1% |
| 5 млн | 71% | 58% | 47% | 28% | 23% | 20% | 19% | 17% | 13% | 7% | 7% | 6% | 4% | 3% | 3% |
| 10 млн | 101% | 82% | 67% | 40% | 32% | 29% | 26% | 24% | 19% | 10% | 9% | 9% | 6% | 5% | 4% |
| 20 млн | 143% | 115% | 94% | 56% | 45% | 40% | 37% | 33% | 27% | 14% | 13% | 12% | 9% | 6% | 6% |
| 50 млн | 226% | 183% | 149% | 89% | 71% | 64% | 59% | 53% | 42% | 22% | 21% | 19% | 14% | 10% | 10% |
| 100 млн | 319% | 258% | 211% | 126% | 101% | 90% | 83% | 74% | 59% | 31% | 29% | 27% | 20% | 14% | 13% |
| 200 млн | 451% | 365% | 299% | 177% | 143% | 128% | 117% | 105% | 84% | 44% | 42% | 38% | 28% | 20% | 19% |
| Выкинуть при | ~20 млн | ~30 млн | ~44 млн | ~126 млн | ~196 млн | ~244 млн | ~292 млн | ~360 млн | ~568 млн | ~2,1 млрд | ~2,32 млрд | ~2,74 млрд | ~5,08 млрд | ~9,58 млрд | ~11,06 млрд |
Первыми упираются ROSN (~20 млн), LKOH (~30 млн), NASDAQ (~44 млн) — из-за низкого оборота и высокого плеча, не из-за эджа. Порог консервативен (вес = CAP 0.30, тикер один в портфеле). Порог обратно пропорционален CAP: чем меньше позиция, тем больше ёмкость; при нескольких открытых позициях вес делится на N и реальный порог сдвигается вверх примерно во столько же раз.
Ликвидность (без эджа) — позиция как % дневного оборота: банк × CAP 0.30 × плечо ÷ оборот. Чистая физика стакана, независимо от прибыльности. Красным — ≥10% оборота (заливка напрягает рынок); 100% = весь дневной объём.
| Банк | ROSN | LKOH | NASDAQ | SMLT | GAZP | VTBR | RTS | SBER | GOLD | MIX | SILVER | CNY | NG | BRENT | COCOA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 млн | 0.5% | 0.3% | 0.1% | 0.9% | 0.1% | 0.2% | 0.1% | 0.1% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.1% |
| 5 млн | 2.3% | 1.6% | 0.2% | 4.7% | 0.5% | 1.0% | 0.1% | 0.3% | 0.1% | 0.1% | 0.1% | 0.0% | 0.1% | 0.0% | 0.2% |
| 10 млн | 4.6% | 3.2% | 0.6% | 9.3% | 0.9% | 1.9% | 0.3% | 0.8% | 0.1% | 0.1% | 0.1% | 0.1% | 0.1% | 0.0% | 0.5% |
| 20 млн | 9.2% | 6.4% | 1.1% | 18.6% | 1.8% | 3.9% | 0.6% | 1.4% | 0.1% | 0.2% | 0.1% | 0.1% | 0.1% | 0.1% | 0.8% |
| 50 млн | 23.1% | 16.0% | 2.6% | 46.4% | 4.4% | 9.8% | 1.4% | 3.6% | 0.4% | 0.6% | 0.3% | 0.2% | 0.3% | 0.1% | 2.1% |
| 100 млн | 46.1% | 32.0% | 5.2% | 92.8% | 8.8% | 19.5% | 2.8% | 7.2% | 0.8% | 1.1% | 0.7% | 0.3% | 0.6% | 0.2% | 4.3% |
| 200 млн | 92.3% | 64.0% | 10.5% | 185.5% | 17.6% | 39.0% | 5.7% | 14.6% | 1.5% | 2.1% | 1.4% | 0.7% | 1.2% | 0.5% | 8.7% |
Узкое горло — РФ-акции и SMLT: у них маленький оборот. Товары, индексы и FX (BRENT, CNY, GOLD, SILVER, NG, MIX, RTS) на порядки ёмче — там позиция даже при 200 млн банка остаётся долями процента оборота.
Порог банка по тикерам — счёт, при котором импакт сравнивается с эджем (то есть верхняя таблица достигает 100%). Формула: порог = эдж² · оборот ÷ (2.25e-4 · CAP · плечо). Порог растёт с эджем и оборотом, падает с плечом.
| Тикер | Эдж/сделку | Оборот, млн/д | Плечо | Порог банка |
|---|---|---|---|---|
| ROSN | 0.45% | 260 | ×4.00 | ~10 млн |
| LKOH | 0.46% | 426 | ×4.55 | ~15 млн |
| NASDAQ | 0.23% | 4 761 | ×8.33 | ~22 млн |
| SMLT | 1.63% | 62 | ×1.92 | ~63 млн |
| GAZP | 0.62% | 1 367 | ×4.00 | ~98 млн |
| VTBR | 1.04% | 615 | ×4.00 | ~122 млн |
| RTS | 0.43% | 6 643 | ×6.25 | ~146 млн |
| SBER | 0.77% | 1 875 | ×4.55 | ~180 млн |
| GOLD | 0.31% | 44 248 | ×11.11 | ~284 млн |
| MIX | 0.71% | 18 731 | ×6.67 | ~1.05 млрд |
| SILVER | 0.61% | 18 929 | ×4.55 | ~1.16 млрд |
| CNY | 0.47% | 94 098 | ×11.11 | ~1.37 млрд |
| NG | 0.83% | 17 575 | ×3.57 | ~2.54 млрд |
| BRENT | 0.73% | 55 524 | ×4.55 | ~4.79 млрд |
| COCOA | 3.28% | 4 082 | ×5.88 | ~5.53 млрд |
Порядок выбывания: ROSN → LKOH → NASDAQ → SMLT → GAZP → VTBR → остальные. На текущем банке (сотни тысяч ₽) импакт неразличим — таблицы становятся актуальны с десятков миллионов. Красным помечены тикеры с порогом ниже 100 млн ₽.
Рекомендация по управлению средствами
Применение правила 50/30/20 в трейдинге. При успешной торговле на бирже это правило адаптируют для распределения чистой прибыли (после уплаты налога НДФЛ):
| Доля | Назначение |
|---|---|
| 50% | оставляют на брокерском счёте для капитализации (роста депозита за счёт сложных процентов) |
| 30% | переводят в консервативные активы вне трейдинга (вклады, золото, недвижимость) для создания финансовой подушки |
| 20% | выводят на личные нужды, чтобы «пощупать» заработанные деньги и сохранить мотивацию |
Риски — трезвая оценка стратегии
Эдж настоящий, это не подгонка под шум. Но число «Sharpe 2.65 · CAGR 561%» в проде не повторится, и относиться к нему как к ожиданию — самая опасная ошибка, которую здесь можно сделать.
⚠️ Что известно плохого про режим-гейт — скрывать это нельзя
| Проблема | Что показала проверка |
|---|---|
| Плато нет | Цена гейта скачет от −6% до −37% банка по 11 соседним, одинаково-разумным настройкам: квантиль 0.15 → −37%, соседний 0.20 → −14%, 0.25 → −9%. Настоящий режим-фильтр так себя не ведёт. Выбранный порог 0.20 не «оптимален» — он случайно приземлился в середину разброса |
| Просадку не снижает | 42.4% во всех 11 настройках. Под плечом гейт не даёт защиты от риска — только режет доходность. Просадка приходит из шоков 2022, а гейт выключает боковик: он страхует от другого риска |
| Ни одна настройка не бьёт базу | Для страховки это ожидаемо: на FORTS 2021–26 страхового случая (затяжного боковика) не было. Гейт стоит денег и ничего не возвращает — пока рынок не сменит режим |
| Польза померена без плеча | Выигрыш (MOEX +6%, боковик +24%, SPX в ноль) посчитан на сырых сделках, где компаундинга нет и хрупкость не проявляется. Под плечом она проявляется |
| Что это значит | Гейт — страховка от режима, которого в нашей выборке FORTS не было. Она стоит ≈14% банка и может стоить дороже. Выключается одной строкой (regime_gate.ENABLED = False) — тогда поведение возвращается к CAP 0.30 без гейта (×15 183) |
Что говорят проверки
| Проверка | Результат |
|---|---|
| Значимость эджа (портфель) | t = 7.96 на 1 981 сделке — очень уверенно, эдж есть |
| Значимость по тикерам | 8 из 15 значимы (t > 2): MIX 3.12 · SMLT 2.97 · COCOA 2.79 · NG 2.57 · LKOH 2.27 · CNY 2.20 · SILVER 2.12 · SBER 2.05 |
| Слабые ноги | GOLD 1.98 · NASDAQ 1.90 · GAZP 1.83 · BRENT 1.76 · VTBR 1.74 · ROSN 1.63 · RTS 1.51 — фактически шум. Гейт срезал число сделок, и BRENT с VTBR выпали из значимых |
| Отбор-смещение | медиана Sharpe по всем 127 008 конфигурациям — 2.16, а не ноль. Прибыльно почти всё семейство, а не только выбранный пик — мы не выцепили счастливый аутлаер. Порог «что дал бы чистый шум» — 0.98, мы сильно выше |
| Премия за отбор | лучшая конфигурация семейства 2.71 против медианы 2.16 = +0.55. Вот эта разница в проде и испарится |
Три вещи, которые беспокоят
| Риск | Суть |
|---|---|
| В истории нет «мёртвого» рынка | 2021–2026 на FORTS — 2022 год, девальвация, сырьевые шоки, гигантские тренды. Трендследящие в такие годы жируют. В выборке нет ни одного многолетнего боковика — а именно он убивает этот класс. Но мы это проверили, а не гадаем. На MOEX 2014–2020 (те же российские инструменты, включая боковик 2015–2019) стратегия не обнуляется, однако слабеет втрое: PF 1.29 против 1.99, Sharpe 0.92 против 2.61. В самом боковике 2015–19 — PF 1.12, +172 п.п. за пять лет; с режим-гейтом PF 1.36, +213 п.п. Реалистичный плохой сценарий — не крах, а годы вязкого около-нуля. Именно от этого и куплен гейт |
| OOS оказался легче, а не строже | топ-200 конфигураций по IS дают на OOS медиану 2.96 против 2.80 на IS. Out-of-sample должен быть стресс-тестом, а вышел добрее in-sample — значит рынок после июля 2025 был просто благоприятным. Это ослабляет аргумент «OOS не деградировал» |
| Состав тикеров подбирался на тех же данных | USD выкинут, потому что с ним хуже; GMKN — по фильтрам; корзины отбирались двухэтапной фильтрацией по метрикам. Параметры проверены на робастность, а сам состав — нет. Это утечка, и её размер не измерен |
Можно ли стабильно зарабатывать
Зарабатывать — да. Стабильно — нет, и это свойство класса, а не нашей реализации. Доход рваный: 16 убыточных месяцев из 61, и они идут кластерами, а не вразнобой. Win-rate 40% — шесть сделок из десяти убыточные, деньги приносят редкие крупные тренды. Просадка чистая 33.3%, под выбранным плечом — 42.4%. Полгода без нового максимума — нормальный режим работы этой стратегии, а не аварийный.
Может ли быть основным заработком
Механически — может. При банке 5 млн ₽ и реалистичной (не бэктестной) доходности это осмысленные деньги. Но как единственный источник — не стоит. Расходы на жизнь постоянные, а доход стратегии — нет. Классический способ убить хороший счёт: изымать деньги во время просадки — вы снимаете на жизнь, счёт в минусе, база для восстановления тает, и стратегия, которая математически отбилась бы, физически не успевает.
Плюс жёсткий потолок ёмкости: ROSN упирается на 20 млн банка, LKOH на 30, NASDAQ на 44 — дальше десятков миллионов не масштабируется без выкидывания ног.
Разумная конструкция: подушка на 12+ месяцев расходов вне торгового счёта, изъятие только долей прибыли, и никакого планирования бюджета «под ожидаемую доходность».
Похожие стратегии в индустрии
Это классический trend-following / managed futures — тот же жанр, что Winton, Man AHL, Aspect, весь индекс SG CTA. У индустрии долгосрочные Sharpe обычно 0.3–0.8 при просадках 20–40%. Наши 2.61 выше в три-четыре раза, и это надо объяснять, а не праздновать.
Объяснение частично в нашу пользу: их Sharpe низкий не потому, что они глупее, а потому что они управляют миллиардами и торгуют ликвиднейшие мировые фьючерсы, где эдж давно арбитражирован. Мы торгуем миллионами на FORTS — малый размер счёта здесь конкурентное преимущество: эдж на COCOA или SMLT не вмещает деньги фондов. Розничный трендследящий на FORTS вполне может держать Sharpe 1–1.5 долгосрочно, и это честно лучше индустрии. Но 2.61 — это ещё и короткое окно (5 лет), один рынок и аномальный период; ни один CTA не показывает 2.6 на двадцатилетнем горизонте.
Что стоит изменить
| Мера | Зачем |
|---|---|
| Выкинуть ROSN | t = 1.63 — эджа нет, и одновременно худшая ёмкость (~20 млн). Двойной минус |
| Журнал расхождений | сверять реальные сделки с бэктестом каждый месяц. Расхождение — самый ранний сигнал, что что-то сломалось (роллы, проскальзывание, смена режима) |
| Планировать от ⅓ доходности | не от половины, а от трети бэктеста. Больше — приятный сюрприз; планы от 561% годовых гарантируют разочарование |
Резюме одной фразой. Стратегия честно хорошая, лучше типичной индустриальной. Плечо снижено до разумного (просадка 42.4% вместо 50%), но история FORTS не видела плохого рынка, и как единственный источник дохода она требует подушки, которая переживёт год без прибыли.