Toolverse
Wszystkie skille

backtesting-trading-strategies

autor: jeremylongshore

Testuj strategie handlowe na danych historycznych przed ryzykowaniem kapitału

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
59

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ć

  1. 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.

  2. Pobierz dane historyczne dla wybranego instrumentu. Użyj skryptu fetch_data.py z 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.

  3. Uruchom podstawowy backtest wybraną strategią. Polecenie backtest.py wymaga podania strategii (sma_crossover, rsi_reversal, macd_signal itp.), symbolu instrumentu i okresu testowania. Narzędzie automatycznie pobierze dane i przeprowadzi symulację.

  4. 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.

  5. 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.

  6. Porównaj wyniki różnych strategii na tym samym instrumencie i okresie, aby wybrać podejście najlepiej dopasowane do Twoich celów handlowych.

Podobne skille