DataCedar/Resources/Акции·Guide

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

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

By DataCedar··2 min read·Russian

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

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

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

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

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

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

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

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

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

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

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

Key takeaways

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

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

Start freeView pricing

Questions, answered.

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

Создайте набор данных для исследований перед подгонкой модели.

Начните с идентификатора компании, отсекающего критерия «на дату», прав на источник и ожидаемого охвата. Затем запросите данные, которые ваше решение могло фактически увидеть.

Start free