backtesting-trading-strategies
Testuj strategie handlowe na danych historycznych przed ryzykowaniem kapitału
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umożliwia weryfikację strategii tradingowych i kryptowalutowych na podstawie danych historycznych. Narzędzie oblicza kluczowe metryki wydajności (Sharpe, Sortino, maksymalne spadki), generuje wykresy kapitału oraz optymalizuje parametry strategii. Zawiera 8 wbudowanych strategii (SMA, EMA, RSI, MACD, Bollinger, Breakout, Mean Reversion, Momentum) i przeprowadza analizę transakcji krok po kroku. Idealne do testowania sygnałów handlowych i porównywania różnych podejść bez ryzyka rzeczywistych pieniędzy.
Jak używać
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.