À propos du projet

Stockstats est une bibliothèque Python basée sur pandas pour calculer des statistiques boursières et des indicateurs techniques. Son StockDataFrame encapsule un DataFrame pandas existant, de sorte que les données OHLCV peuvent être chargées depuis des sources telles que CSV ou yfinance, puis consultées à l'aide de noms de colonnes spécifiques aux indicateurs. Les groupes d'indicateurs pris en charge comprennent les moyennes mobiles telles que SMA, EMA, SMMA, TEMA, KAMA, VWMA et DMA ; les indicateurs de momentum tels que RSI, StochRSI, MACD, PPO, KDJ, ROC, CMO, KST, Coppock, AO, BOP, CTI, Inertia et PSL ; les indicateurs de tendance tels que Supertrend, Aroon, Ichimoku, DMI, TRIX et Wave Trend ; les mesures de volatilité telles que les bandes de Bollinger, ATR, TR, CCI, Williams %R, Choppiness Index, Z-Score et MAD ; les indicateurs de volume tels que VR, MFI, PVO et VWMA ; et les oscillateurs tels que QQE, RVGI, Elder-Ray et Fisher Transform. Les DataFrames doivent généralement contenir des colonnes close, high, low et volume insensibles à la casse, avec une colonne date facultative. Les données peuvent être encapsulées avec wrap ou StockDataFrame.retype, et reconverties en DataFrame standard avec unwrap. Les indicateurs sont calculés lors du premier accès à l'aide de motifs de nommage tels que close_20_sma, high_10_ema, rsi_6, atr, macd et boll. Les indicateurs à sorties multiples, notamment MACD et les bandes de Bollinger, créent des colonnes associées pour les lignes de signal, les histogrammes ou les bandes. La bibliothèque fournit également des calculs utilitaires pour les deltas, les décalages, les rendements logarithmiques, les statistiques de plage, la permutation, la détection de croisement vers le haut et vers le bas, et des comparaisons telles que les seuils supérieur-ou-égal. Les indicateurs raccourcis peuvent être initialisés ensemble avec init_all, bien que cela crée de nombreuses colonnes. Les fenêtres par défaut et certains paramètres peuvent être ajustés globalement, et les colonnes d'indicateurs mises en cache peuvent être supprimées pour forcer un recalcul. L'installation s'effectue avec pip install stockstats. Le projet nécessite Python 3.9 ou une version plus récente et est distribué sous la licence BSD-3-Clause.