Добавить в корзинуПозвонить
Найти в Дзене
Cost_A_Capital

Как я тестирую робота на исторических данных: 3 неочевидных вывода

(Полное руководство для тех, кто хочет автоматизировать трейдинг без ошибок)
Большинство трейдеров тестируют стратегии так: берут исторические данные, запускают алгоритм и радуются прибыли в 300% годовых. Потом вкладывают деньги — и сливают депозит. Почему? Ошибка №1: Идеальные условия.
Исторические данные не учитывают: Вывод 1. «Лучшие» параметры убивают стратегию Шаг 1. Собираю данные с 2015 года (не только цены, но и объёмы).
Шаг 2. Добавляю «шум»: случайные задержки исполнения ордеров.
Шаг 3. Запускаю 1000 сценариев (метод Монте-Карло).
Шаг 4. Отключаю робота в дни отчетов компаний. Пример: После доработки просадка снизилась с 50% до 15%.
Оглавление

(Полное руководство для тех, кто хочет автоматизировать трейдинг без ошибок)

📌 Часть 1: Зачем тестировать на истории — и почему 90% трейдеров делают это неправильно


Большинство трейдеров тестируют стратегии так: берут исторические данные, запускают алгоритм и радуются прибыли в 300% годовых. Потом вкладывают деньги — и сливают депозит. Почему?

Ошибка №1: Идеальные условия.
Исторические данные не учитывают:

  • Проскальзывание (разницу между ценой заявки и исполнением).
  • Ликвидность (в 2018 году акцию X можно было купить за секунду, а в 2025 — только с потерей 0.5%).

📌 Часть 2: 3 неочевидных вывода из моего тестирования

Вывод 1. «Лучшие» параметры убивают стратегию

  • При оптимизации робот «подгоняется» под историю.
  • Решение: Тестировать на разных периодах (например, 2018–2020 и 2021–2023).

Вывод 2. Комиссии съедают 30% прибыли

  • Если в бэктесте комиссия 0.1%, а у брокера — 0.3%, робот уйдёт в минус.
  • Мой лайфхак: Добавлять в тест двойные комиссии.

Вывод 3. Новости ломают любую логику

  • 24 февраля 2022 года мой алгоритм купил акции Сбера — и потерял 40% за день.
  • Как учесть: Вручную отмечать в данных дни кризисов.

📌 Часть 3: Как я тестирую сейчас — пошаговый метод

Шаг 1. Собираю данные с 2015 года (не только цены, но и объёмы).
Шаг 2. Добавляю «шум»: случайные задержки исполнения ордеров.
Шаг 3. Запускаю 1000 сценариев (метод Монте-Карло).
Шаг 4. Отключаю робота в дни отчетов компаний.

Пример: После доработки просадка снизилась с 50% до 15%.

-2

📌 Часть 4: Что делать вам — чек-лист

  1. Бесплатные данные: TradingView, Yahoo Finance.
  2. Инструменты для теста: Backtrader (Python), QuantConnect.
  3. Правило: Если робот не работает без настроек — он не работает вообще.
-3