Toolverse
All skills

backtesting-frameworks

by wshobson

Build robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
wshobson
Category
Testing
Views
105

About this skill

Build robust backtesting systems for trading strategies with proper handling of look-ahead bias, survivorship bias, and transaction costs. Use when developing trading algorithms, validating strategies, or building backtesting infrastructure.

How to use

  1. Przygotuj historyczne dane dotyczące instrumentów finansowych, włączając papiery wartościowe, które zostały wycofane z obrotu — nie testuj tylko na przeżywających, aby uniknąć survivorship bias.

  2. Podziel dostępne dane na trzy zestawy: zbiór treningowy do opracowania i optymalizacji strategii, zbiór walidacyjny do wyboru parametrów bez wglądu w przyszłość, oraz zbiór testowy do ostatecznej oceny wydajności.

  3. Podczas opracowania strategii upewnij się, że używasz wyłącznie danych dostępnych w danym momencie — nie zaglądaj do przyszłych informacji, aby uniknąć look-ahead bias.

  4. Uwzględnij realistyczne koszty transakcji w swoim modelu backtestingowym, aby uniknąć przeszacowania zysków.

  5. Zastosuj walk-forward analysis, testując strategię na kolejnych oknach czasowych — każde okno zawiera okres treningowy i testowy, co pozwala na bardziej wiarygodną ocenę wydajności.

  6. Porównaj wyniki różnych strategii na tych samych danych, zwracając szczególną uwagę na wydajność poza próbą treningową, aby upewnić się, że strategia nie jest przeuczony do historycznych danych.

Related skills