backtesting-trading-strategies
Backtest crypto and traditional trading strategies against historical data.\nCalculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves,\nand optimizes strategy parameters. Use when user wants to test a trading strategy,\nvalidate signals, or compare
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Backtest crypto and traditional trading strategies against historical data.\nCalculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves,\nand optimizes strategy parameters. Use when user wants to test a trading strategy,\nvalidate signals, or compare approaches.\nTrigger with phrases like \
How to use
Zainstaluj wymagane biblioteki Python: pandas, numpy, yfinance i matplotlib. Uruchom polecenie
pip install pandas numpy yfinance matplotlib. Opcjonalnie dodaj zaawansowane funkcje instalując ta-lib, scipy i scikit-learn.Pobierz dane historyczne dla wybranego instrumentu. Użyj skryptu
fetch_data.pyz parametrami: symbol (np. BTC-USD), okres (np. 2y dla 2 lat) i interwał (np. 1d dla danych dziennych). Dane zostaną zapisane w cache do ponownego użytku.Uruchom podstawowy backtest wybraną strategią. Polecenie
backtest.pywymaga podania strategii (sma_crossover, rsi_reversal, macd_signal itp.), symbolu instrumentu i okresu testowania. Narzędzie automatycznie pobierze dane i przeprowadzi symulację.Przeanalizuj wyniki backtesту, które obejmują metryki wydajności (Sharpe, Sortino, Calmar, VaR, maksymalne spadki), wizualizację krzywej kapitału i szczegółową analizę każdej transakcji.
Opcjonalnie zoptymalizuj parametry strategii używając grid search. Narzędzie przetestuje różne kombinacje parametrów i wskaże konfigurację o najlepszych wynikach historycznych.
Porównaj wyniki różnych strategii na tym samym instrumencie i okresie, aby wybrać podejście najlepiej dopasowane do Twoich celów handlowych.