Как пошагово делать бэктестинг акций
Конкретная последовательность для тестирования идеи акции без случайной информации из будущего.
Для бэктестинга акций опишите правила входа, выхода, размера позиций, универсум и время решения; соберите данные цены, объёма, корпоративных действий и сигналов на момент времени; проверьте охват; генерируйте сигналы только из допустимой информации; смоделируйте реалистичные заполнения и издержки; резервируйте период вне выборки; и сохраните данные, код, параметры, сделки и диагностику.
1. Превратите идею в фиксированные правила
Укажите, что квалифицирует, когда оценивается сигнал, когда ордер может впервые исполниться, как рассчитывается размер позиций, когда они выходят и какие ценные бумаги допустимы. Если выбор не записан, он может быть изменён бессознательно после просмотра результата.
Выберите простой базовый вариант и основной показатель до запуска теста. Включите оборот, просадку, экспозицию и количество сделок вместе с доходностью.
2. Соберите и проверьте данные
Постройте универсум на момент времени с исторической идентичностью. Получите цены и объёмы по явной политике корректировок, затем объедините сигналы с использованием их публичных времён известности.
Проведите проверки на дубликаты, календарь, разрывы, диапазон и корпоративные действия. Завершайте с ошибкой, если необходимый ретроспективный или событийный поток неполон.
- Используйте календарь биржи.
- Отставайте внебиржевую информацию.
- Включайте исключённые из листинга ценные бумаги.
- Сохраняйте снимок охвата.
3. Смоделируйте, проверьте и зафиксируйте
Моделируйте спред, проскальзывание, комиссии, задержку заполнения, ликвидность и ограничения портфеля. Тестируйте умеренно худшие предположения и близкие параметры, а не празднуйте одну оптимизированную настройку.
Оцените финальную спецификацию на нетронутом отложенном периоде. Экспортируйте сделки и манифест доказательств, чтобы другой запуск мог воспроизвести те же решения.
Key takeaways
- 01Записывайте все правила до анализа результатов.
- 02Проверяйте данные и охват на момент времени.
- 03Моделируйте исполнимые цены и издержки.
- 04Используйте финальный нетронутый отложенный период.
Конкретная последовательность для тестирования идеи акции без случайной информации из будущего.
Start freeView pricing