backtesting-frameworks
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
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
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.
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.
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.
Uwzględnij realistyczne koszty transakcji w swoim modelu backtestingowym, aby uniknąć przeszacowania zysków.
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.
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.