Как пошагово делать бэктестинг акций

Конкретная последовательность для тестирования идеи акции без случайной информации из будущего.

By DataCedar··2 min read·Russian

Для бэктестинга акций опишите правила входа, выхода, размера позиций, универсум и время решения; соберите данные цены, объёма, корпоративных действий и сигналов на момент времени; проверьте охват; генерируйте сигналы только из допустимой информации; смоделируйте реалистичные заполнения и издержки; резервируйте период вне выборки; и сохраните данные, код, параметры, сделки и диагностику.

1. Превратите идею в фиксированные правила

Укажите, что квалифицирует, когда оценивается сигнал, когда ордер может впервые исполниться, как рассчитывается размер позиций, когда они выходят и какие ценные бумаги допустимы. Если выбор не записан, он может быть изменён бессознательно после просмотра результата.

Выберите простой базовый вариант и основной показатель до запуска теста. Включите оборот, просадку, экспозицию и количество сделок вместе с доходностью.

2. Соберите и проверьте данные

Постройте универсум на момент времени с исторической идентичностью. Получите цены и объёмы по явной политике корректировок, затем объедините сигналы с использованием их публичных времён известности.

Проведите проверки на дубликаты, календарь, разрывы, диапазон и корпоративные действия. Завершайте с ошибкой, если необходимый ретроспективный или событийный поток неполон.

  • Используйте календарь биржи.
  • Отставайте внебиржевую информацию.
  • Включайте исключённые из листинга ценные бумаги.
  • Сохраняйте снимок охвата.

3. Смоделируйте, проверьте и зафиксируйте

Моделируйте спред, проскальзывание, комиссии, задержку заполнения, ликвидность и ограничения портфеля. Тестируйте умеренно худшие предположения и близкие параметры, а не празднуйте одну оптимизированную настройку.

Оцените финальную спецификацию на нетронутом отложенном периоде. Экспортируйте сделки и манифест доказательств, чтобы другой запуск мог воспроизвести те же решения.

Key takeaways

  • 01Записывайте все правила до анализа результатов.
  • 02Проверяйте данные и охват на момент времени.
  • 03Моделируйте исполнимые цены и издержки.
  • 04Используйте финальный нетронутый отложенный период.

Конкретная последовательность для тестирования идеи акции без случайной информации из будущего.

Start freeView pricing

Questions, answered.

Простые стратегии можно тестировать в таблице, если время, универсум, корректировки, разрывы и издержки обрабатываются последовательно.

Постройте исследовательский набор данных перед настройкой модели.

Начните с идентичности компании, порога as-of, прав источника и ожидаемого охвата. Затем запросите доказательства, которые ваше решение действительно могло видеть.

Start free