Разработка систем: ваше преимущество, формализованное и автоматизированное
🎯 Чему вы научитесь
К концу урока вы сможете:
- Разработка системы: идея → backtest → walk-forward → бумажная торговля → live (малым объёмом) → масштабирование
- Walk-forward защищает от переобучения: обучаем на периоде 1, тестируем на периоде 2, повторяем
- Тест вне выборки: оставьте примерно треть данных для итоговой проверки
- Схема: проверить идею → walk-forward на 3 и более периодах → 50 сделок на бумаге → live с 25 % размера
⚡ Быстрые шаги на завтра (нажмите, чтобы раскрыть)
Не перегружайтесь. Начните с трёх действий:
- Опишите своё нынешнее преимущество на бумаге сегодня вечером — Опишите свой лучший сетап по шагам: (1) необходимые рыночные условия, (2) триггер входа (РОВНО то, из-за чего вы жмёте «купить»), (3) размещение стопа, (4) размещение цели, (5) правило размера позиции. Пример: «Откат после пробоя на SPY. Условия: восходящий тренд на дневном (выше EMA 20), консолидация на 15 минутах. Вход: откат к сопротивлению, бычья свеча, закрытие выше. Стоп: 2 ATR ниже. Цель: максимум свинга или R:R 2:1. Размер: 2 % риска.» Нельзя запрограммировать то, что не можешь сформулировать. Том Андерсон это выяснил: «Когда я записал правила, всплыли 12 дискреционных решений, которые я принимал неосознанно. Неудивительно, что мой первый алгоритм провалился: я так и не запрограммировал своё настоящее преимущество!» Если вы больше 2 раз пишете «зависит» или «иногда», это преимущество ещё не формализуемо.
- Прогоните backtest своего преимущества вручную на 10 исторических сделках — Пока не программируйте. Отмотайте график на 3-6 месяцев назад в TradingView. Найдите 10 случаев вашего сетапа. Запишите: дата | вход | стоп | цель | фактический результат | кратность R | заметки. Посчитайте: долю удачных, средний R, ожидание (доля удачных × средний выигрыш в R - доля убыточных × средний убыток в R). Ручной backtesting быстрый (2-3 часа), показывает статистическую состоятельность и вскрывает скрытые дискреционные элементы ДО того, как вы потратите недели на код. Многие трейдеры сначала пишут код, делают backtest потом и обнаруживают, что преимущества и не было. Если ожидание выше 0,5R на сделку, программировать стоит. Если ниже 0,3R, переосмыслите сетап, прежде чем автоматизировать мусор.
- Начните с гибридной системы на ближайшие 5 сделок — Пока не автоматизируйте всё. Выберите ОДИН элемент для систематизации: (A) оповещения о входе (сканер сообщает, что сетап сложился, решаете вы сами), (B) размер позиции (жёсткая формула с 2 % риска) или (C) алгоритмические стопы (не мысленные). Гибрид Тома: дискреционные входы он оставил, а калькулятор размера и стоп-заявки автоматизировал. Это убрало 50 % эмоциональных ошибок, пока он доводил логику входа. Автоматизировать всё сразу тяжело, и это часто проваливается. Гибрид позволяет систематизировать постепенно, сохраняя ваши дискреционные сильные стороны. Отслеживайте: «сделки с автоматическим стопом против мысленного: где результат лучше?» После 5 сделок у вас будет доказательство, что даже частичная систематизация улучшает результат.
Вы нашли преимущество. Оно работает. Но торговать его вы можете лишь 8 часов в сутки.
А если бы ваше преимущество могло торговать круглосуточно? Без эмоций. Без упущенных сетапов. С идеальным исполнением.
Это и есть систематическая торговля. Именно так масштабируются профессионалы.
🚨 Скажем прямо
Дискреционная торговля упирается в 100 000-500 000 $ (узкое место — вы). А систематическая? Без потолка. Запустите 10 систем на 50 активах. Ваше преимущество масштабируется бесконечно — ЕСЛИ вы сумеете его формализовать.
Путь Тома в разработке систем: от дискреционного успеха через автоматизированный провал к правильной перестройке
Трейдер: Том Андерсон (собирательный пример), 36 лет, бывший дискреционный дейтрейдер из Сиэтла, штат Вашингтон
Таймфрейм: Январь 2023-го → октябрь 2024-го (22 месяца)
Капитал: $350,000
Предыстория: 4 года прибыльной дискреционной торговли с потолком в 163 000 $ в год и желание масштабироваться
Акт 1: дискреционный успех (2022)
Дискреционное преимущество Тома (2022): Сетапы на пробой импульса по SPY, вручную с 9:30 до 16:00 каждый день
Дискреционные результаты Тома за 2022 год: 166 сделок, 63,6 % удачных, средний R 1,2, +163 500 $ прибыли (сетапы на пробой импульса по SPY, вручную)
Разочарование Тома (декабрь 2022 г.):
«Я заработал 163 500 $ в 2022 году. Это отлично — больше, чем моя зарплата инженера-программиста. Но я застрял. Торговать могу только в часы работы рынка. Пропускаю сетапы, когда отхожу от стола. Делаю эмоциональные ошибки, когда устал.
Если бы я запрограммировал своё преимущество и автоматизировал его, я мог бы торговать круглосуточно. Масштабироваться на несколько активов. Убрать эмоции. Пора систематизировать.»
— Том Андерсон, запись в дневнике от 31 декабря 2022 г.
Акт 2: первая попытка автоматизации (Q1 2023) — переобученная катастрофа
Подход Тома: 6 недель писал backtest на Python, тестировал на данных 2020-2022 годов (ровно тот период, который торговал дискреционно)
| Показатель | Backtest (2020-2022) | Live Q1 2023 | Разрыв |
|---|---|---|---|
| Доля прибыльных | 78.4% | 48.2% | -30,2 % (ОГРОМНЫЙ!) |
| Средний R | 2.1R | -0.2R | Разрыв 2,3R! |
| Месячная доходность | +9.2% | -3.8% | Разрыв 13 %!!! |
| P&L (3 месяца) | +96 600 $ (прогноз) | -39 900 $ (факт) | Катастрофа на 136 500 $! |
Что пошло не так? 6 фатальных ошибок (78 % в backtest → 48 % в live):
- Только внутри выборки — Тестировал на тех же данных 2020-2022 годов. Система заучила закономерности, проверки вне выборки не было
- Переобучение параметров — 8 оптимизированных параметров (ADX>23,4, RSI<38,7). Подгонка под шум
- Проигнорировал издержки — Ноль slippage и комиссий в backtest. В live: 0,08 % slippage + 2 $ за сделку съели около 30 % преимущества
- Никакого walk-forward — Один backtest, никаких скользящих окон. Деградацию на новых данных не проверял
- Пропустил бумажную торговлю — Сразу в live, полным объёмом. Это могло сберечь 40 000 $
- Допущения об исполнении — Считал, что исполнится по цене закрытия. Реальные исполнения были на 0,05 % хуже
Расплата (31 марта 2023 г.):
«Я потерял 39 900 $ за 3 месяца со своей «автоматизированной системой». Backtest показывал 78 % удачных. Реальность? 48 %. Я подогнал её под кривую по самое некуда.
Я оптимизировал 8 параметров на исторических данных, которые УЖЕ ЗНАЛ. Конечно, всё выглядело идеально. А потом начался живой рынок, и всё развалилось.
Издержки меня добили. Я игнорировал slippage, комиссии, спреды. Backtest показывал +96 000 $, а реальные издержки съели -23 900 $.
Возвращаюсь к чертёжной доске. На этот раз делаю правильно.»
— Том Андерсон, запись в дневнике от 31 марта 2023 г.
Акт 3: правильная разработка системы (апрель-август 2023 г.)
Как Том перестраивался: Нанял консультанта по систематической торговле (8 000 $) и 4 месяца изучал правильную методику
| Компонент | V1 (переобученная катастрофа) | V2 (проверено как надо) |
|---|---|---|
| Разделение данных | Всё внутри выборки (2020-2022) | Walk-forward: обучаем на 6 месяцах, тестируем на следующих 3, сдвигаем окно |
| Параметры | 8 оптимизированных параметров (ADX>23,4, RSI<38,7 и т. д.) | 3 простых параметра (ADX>25, RSI<35, объём>2× среднего) |
| Издержки | Проигнорированы (приняты за ноль) | 0,08 % slippage + 2 $ комиссии + 0,02 % спреда на сделку |
| Проверка | Один backtest | Walk-forward + Монте-Карло + 50 сделок на бумаге |
| Запуск | Сразу в live полным объёмом | Бумага (50 сделок) → 25 % размера (30 сделок) → 50 % размера → 100 % |
| Исполнение | Рыночные заявки по цене закрытия (по допущению) | Лимитные заявки по середине, 30 секунд терпения, в крайнем случае рынок |
Результаты walk-forward для V2 (разработка апрель-июль 2023 г.):
| Окно | Период обучения | Период теста | Доля удачных в тесте | Средний R в тесте | Деградация |
|---|---|---|---|---|---|
| 1 | Янв-июн 2020 | Июл-сен 2020 | 59% | 0.8R | Обучение: 62 %, тест: 59 % (разрыв 5 %) |
| 2 | Июл-дек 2020 | Янв-мар 2021 | 57% | 0.7R | Обучение: 61 %, тест: 57 % (разрыв 7 %) |
| 3 | Янв-июн 2021 | Июл-сен 2021 | 61% | 0.9R | Обучение: 64 %, тест: 61 % (разрыв 5 %) |
| 4 | Июл-дек 2021 | Янв-мар 2022 | 58% | 0.7R | Обучение: 63 %, тест: 58 % (разрыв 8 %) |
| 5 | Янв-июн 2022 | Июл-сен 2022 | 60% | 0.8R | Обучение: 62 %, тест: 60 % (разрыв 3 %) |
| СРЕДНЕЕ ПО ТЕСТАМ: | 59% | 0.78R | Средний разрыв: 5,6 % (приемлемо) | ||
Проверка реальностью по издержкам:
| Показатель | До издержек | После издержек | Влияние |
|---|---|---|---|
| Средняя прибыль на сделку | $767 | $545 | -29 % на сделку |
| Годовая доходность (200 сделок) | +$153,400 | +$109,000 | -$44,400 (-29%) |
| Коэффициент Шарпа | 2.1 | 1.4 | Деградация 33 % |
| Всё ещё жизнеспособно? | ✓ ДА (109 000 $ в год, Шарп 1,4) | ||
Проверка на бумаге (август 2023 г., 50 сделок):
| Показатель | Тест walk-forward | Симулятор торговли | Разрыв |
|---|---|---|---|
| Доля прибыльных | 59% | 56% | -3 % (ХОРОШО!) |
| Средний R | 0.78R | 0.71R | -0,07R (приемлемо) |
| Максимальный drawdown | -14% | -16% | +2 % (в пределах допуска) |
| СТАТУС ПРОВЕРКИ: | ✓ ПРОЙДЕНА (можно в live) | ||
Акт 4: успех в live (с сентября 2023-го по октябрь 2024-го, 14 месяцев)
Стратегия запуска у Тома: Бумага пройдена → 25 % размера в течение 1 месяца → 50 % в течение 2 месяцев → 100 % (с декабря 2023-го)
Вы прошли половину пути. Ключевые стратегии уже изучены.
Отличный прогресс! При необходимости сделайте короткую разминку, а затем мы перейдём к продвинутым концепциям.
Результаты V2 в live у Тома (сен. 2023 - окт. 2024, 14 месяцев): 198 сделок, 58,6 % удачных, средний R 0,8, максимальная просадка -18 %, +108 000 $ прибыли. Начал с 25 % размера (проверка) и вышел на 100 % в декабре, когда первые месяцы совпали с backtest. Система выдержала рваные рынки (Q2 2024: 55 % удачных, +16 900 $) и раскрылась в импульсе (Q3 2024: 62 % удачных, +34 700 $).
Сравнение дискреционного (2022) и систематического (2023-2024):
| Показатель | 2022 (дискреционно) | 2024 (систематически) | Изменение |
|---|---|---|---|
| Годовой доход | $163,500 | $92,600 | -43 % (но…) |
| Затраты времени | 6,5 ч в день (часы работы рынка) | 0,5 ч в день (наблюдение) | ✓ -92 % времени (6 часов освободилось!) |
| Эмоциональная нагрузка | Высокая (усталость от экрана) | Низкая (исполняет код) | ✓ Исполнение без стресса |
| Масштабируемость | Ограничена (предел — один человек) | Неограничена (добавляй активы) | ✓ Можно расширить на QQQ, IWM и т. д. |
| Упущенные сетапы | ~20 % (отходил от стола) | 0 % (наблюдение круглосуточно) | ✓ Больше ни одного пропущенного сигнала |
| Стабильность | Переменная (зависит от эмоций) | Идеальная (по правилам) | ✓ 100 % следования правилам |
Где Том сейчас (октябрь 2024 г.):
- Доход от системы: 92 600 $ в год в темпе этих 14 месяцев, от импульсной системы по SPY
- Затраты времени: 30 мин в день наблюдения (против 6,5 часа в дискреционной торговле)
- Освободившееся время: Сейчас разрабатывает 2-ю систему для QQQ и 3-ю для крипты
- Масштабируемость: Планирует к 2025 году держать 5 некоррелированных систем → цель свыше 250 000 $ в год
- Уровень стресса: «Я лучше сплю. Код не паникует. Я больше не переигрываю собственные правила.»
- Итог после убытка Q1 2023: -39 900 $ (катастрофа V1) + 108 000 $ (14 месяцев V2) = +68 100 $ чистыми
Выстраданный вывод Тома (октябрь 2024 г.):
«Я потерял 40 000 $ в первом квартале 2023-го, потому что думал, будто backtesting — это «запустить код на прошлых данных и оптимизировать параметры». Неверно.
Настоящая разработка системы — это:
• Тесты walk-forward (обучаем на прошлом, тестируем на будущем, повторяем)
• Моделирование издержек (slippage забирает 30 % преимущества)
• Стресс-тесты Монте-Карло (знать свой худший возможный drawdown)
• 50 и больше сделок на бумаге, прежде чем рисковать хоть долларом
• Простые правила > сложная оптимизация (3 параметра бьют 8)
Моя система V2 приносит около 93 000 $ в год при 30 минутах в день. У меня освободилось 6 часов, чтобы строить новые системы. К 2025 году я буду держать 5 систем на разных активах.
Дискреционная торговля заперла меня на 163 000 $ и выжгла. Систематическая масштабируется бесконечно — если делать её правильно.»
— Том Андерсон, систематический трейдер (октябрь 2024 г.)
Во что обошлось обучение Тома:
- Убытки V1 в Q1 2023: -39 900 $ (плата за обучение на переобученной системе)
- Гонорар консультанта: -8 000 $ (4 месяца, апрель-июль 2023 г.)
- Время на разработку: 4 месяца упущенной выгоды (мог бы торговать дискреционно примерно на 54 000 $)
- Всего вложено: ~$102K
- Восстановление за 14 месяцев: +108 000 $ (систематически, V2)
- Чистая позиция: +6 000 $ (вышел в ноль после дорогого обучения)
- Ценность на будущее: Система теперь приносит около 93 000 $ в год при 30 минутах в день и освобождает 6 часов ежедневно для масштабирования
- Прогноз на 5 лет: 5 систем × примерно 50 000 $ в среднем = 250 000 $ в год (против дискреционного потолка в 163 000 $) — и это при условии, что каждая новая система выдержит, а именно этого никто обещать не может
🎯 Что вы получите
После этого урока вы сможете:
- Переводить дискреционные правила в точную, проверяемую логику
- Строить надёжные каркасы для backtest (избегать переобучения)
- Использовать анализ walk-forward и симуляцию Монте-Карло
- Безопасно запускать системы (бумага → небольшой live → масштабирование)
💡 момент озарения
Ваш мозг не способен исполнять на 100 % стабильно. Код способен. Уберите эмоции, уберите ошибки, уберите усталость. Систематизируйте своё преимущество, и оно станет машиной, которая печатает, пока вы спите.
🎓 Главное
- Систематизируйте, чтобы масштабироваться: Дискреционная торговля упирается в 100 000-500 000 $, у систематической потолка нет
- Проверка walk-forward: Единственный метод проверки, который имеет значение: обучаем на прошлом, тестируем на будущем (снова и снова)
- Симуляция Монте-Карло: Прогнать больше 1 000 сценариев, чтобы понять настоящее распределение риска и доходности
- Издержки КРИТИЧНЫ: 0,1 % на сделку уничтожает больше 30 % доходности из backtest
- Запускайте поэтапно: Бумага → микроразмер → небольшой → полный (проверяя на каждом этапе)
- Избегайте переобучения: Больше параметров = больше подгонки под кривую. Простые системы переживают живой рынок
🎯 Практическое упражнение: построить и проверить систематическую стратегию
Цель: Возьмите дискреционное преимущество, переведите его в точные правила, проведите нормальный backtest и запустите с уверенностью.
Разработка системы за 6 шагов:
- Формализовать правила — Переведите дискреционный сетап в точные условия входа и выхода (5 и более правил). Пример: «Цена свипает минимум 15 минут не менее чем на 0,20 $, возвращает его в пределах 5 свечей, ADX>22»
- Backtest (200+ сделок, 2+ года) — Следите: доля удачных >50 %, средний R >0,5R, максимальная просадка <25 %, Шарп >1,0
- Проверка walk-forward — Разбейте на 6-месячные блоки, обучайте и тестируйте со сдвигом. Если результат в тесте хуже обучения на 30 % и больше = переобучение
- Стресс-тест Монте-Карло — Перемешайте 1 000 последовательностей. Если просадка 95-го процентиля выше 30 % или риск разорения выше 1 % = уменьшите размер
- Запуск в live (3 этапа) — Бумага (50 сделок, доля удачных в пределах 5 % от backtest) → микроразмер (30 сделок, 25 % размера) → полный размер (100 %). Если этап не пройден, возвращайтесь к backtest
- Реальность издержек — Добавьте slippage (0,05 %), комиссию и спред. Если прибыль падает больше чем на 50 % = нежизнеспособно
Цель: Пройдите шаги 1-4 за 2-4 недели. Отторгуйте на бумаге минимум 50 сделок. Выходите в live только если бумага совпадает с backtest в пределах 10 %. Большинство систем отсеивается на бумажном этапе — и это ХОРОШО. Лучше выяснить сейчас, чем потерять настоящие деньги.
Вы только что узнали, что отличает любителей от профессиональных систематических трейдеров. Тесты walk-forward, Монте-Карло, моделирование издержек — это не опции. Это выживание. Теперь вы знаете, как строить системы, которые не взрываются в live.
Связанные уроки
Backtesting без иллюзий
Основа, чтобы избежать типичных ловушек backtesting и переобучения.
Читать урок →Алгоритмическое исполнение
Автоматизированным системам нужно оптимальное исполнение: встройте алгоритмы исполнения.
Читать урок →Машинное обучение в трейдинге
ML может усилить систематические стратегии — научитесь применять его без переобучения.
Читать урок →⏭️ Дальше
Статья #55: машинное обучение в трейдинге — ML не магия: он находит закономерности в шуме и переобучается зрелищно, если применять его неправильно. Освойте практичный ML для трейдинга, не разрушив себя по дороге.
💬 Обсуждение (0 комментариев)
Загрузка комментариев…
Готовы торговать с Signal Pilot?
Примените полученные знания с профессиональными индикаторами и инструментами анализа рынка в реальном времени.
Вернуться в Signal Pilot →Только в образовательных целях. Торговля сопряжена со значительным риском убытков. Это не финансовая консультация. Прошлые результаты не гарантируют будущих.