<!-- reviewed: 2026-06-08 by Codex, ISSUE_9305 Batch 5 top-level index locale review; source: ISSUE_9256 M1 -->
# Catalogue d'indicateurs techniques StratForge

> Index orienté IA pour le catalogue d'indicateurs techniques utilisé dans la documentation StratCraft et StratForge.

StratForge (`nonabt::`) est un moteur de backtesting C++23 pour la recherche locale déterministe de stratégies. Le catalogue Markdown public expose actuellement 139 entrées d'indicateurs en anglais, tandis que les métadonnées produit décrivent plus de 138 primitives d'indicateurs de plateforme. Traitez les pages d'indicateurs comme du matériel de référence pour la recherche, la revue d'implémentation et la validation de backtests, pas comme un conseil de trading.

---

## Indicateurs à fort volume (Collection pilote)

### 1. Relative Strength Index (RSI)
**Formule mathématique** : `RSI = 100 - [100 / (1 + RS)]`, où `RS = Gain moyen / Perte moyenne`.
**Paramètres** :
- `period` (défaut : 14) : Période de lookback pour le calcul.
- `movav` (défaut : `Smoothed`) : Type de moyenne mobile (`Smoothed`, `Simple`, `Exponential`).

**API C++23** :
```cpp
#include <nonabt/indicators/rsi.hpp>
auto rsi = std::make_unique<nonabt::RSI>(data().close(), 14);
```

**Snippet de stratégie** :
```cpp
if (rsi->line()[0] < 30) {
    buy(100); // Acheter en sur-vendu
} else if (rsi->line()[0] > 70) {
    sell(100); // Vendre en sur-acheté
}
```

---

### 2. Moving Average Convergence Divergence (MACD)
**Formule mathématique** : `Ligne MACD = (EMA 12 jours - EMA 26 jours)`. `Ligne Signal = EMA 9 jours de la Ligne MACD`.
**Paramètres** :
- `fast_period` (défaut : 12)
- `slow_period` (défaut : 26)
- `signal_period` (défaut : 9)

**API C++23** :
```cpp
#include <nonabt/indicators/macd.hpp>
auto macd = std::make_unique<nonabt::MACD>(data().close(), 12, 26, 9);
```

**Snippet de stratégie** :
```cpp
if (macd->macd()[0] > macd->signal()[0]) {
    buy(100); // Crossover haussier
} else if (macd->macd()[0] < macd->signal()[0]) {
    sell(100); // Crossover baissier
}
```

---

### 3. Bandes de Bollinger (BBANDS)
**Formule mathématique** : `Bande Médiane = SMA`. `Bandes Sup/Inf = SMA +/- (k * EcType)`.
**Paramètres** :
- `period` (défaut : 20)
- `dev` (défaut : 2.0) : Multiplicateur d'écart-type.

**API C++23** :
```cpp
#include <nonabt/indicators/bollinger.hpp>
auto bbands = std::make_unique<nonabt::BBANDS>(data().close(), 20, 2.0);
```

**Snippet de stratégie** :
```cpp
if (data().close()[0] < bbands->bot()[0]) {
    buy(100); // Prix en dessous de la bande inférieure
} else if (data().close()[0] > bbands->top()[0]) {
    sell(100); // Prix au-dessus de la bande supérieure
}
```

---

### 4. Average True Range (ATR)
**Formule mathématique** : `ATR = Moyenne mobile du True Range`.
**Paramètres** :
- `period` (défaut : 14)

**API C++23** :
```cpp
#include <nonabt/indicators/atr.hpp>
auto atr = std::make_unique<nonabt::ATR>(14);
```

---

### 5. Oscillateur stochastique (STOCH)
**Formule mathématique** : `%K = 100 * (Close - Lowest Low(n)) / (Highest High(n) - Lowest Low(n))`. `%D = SMA(%K, 3)`.
**Paramètres** :
- `period` (défaut : 14) : Lookback pour %K.
- `period_dfast` (défaut : 3) : Lissage pour %D.
- `period_dslow` (défaut : 3) : Lissage pour %D lent.

**API C++23** :
```cpp
#include <nonabt/indicators/stochastic.hpp>
auto stoch = std::make_unique<nonabt::STOCH>(14, 3, 3);
```

---

### 6. Nuage d'Ichimoku (ICHIMOKU)
**Formule mathématique** : `Tenkan-sen = (Plus Haut + Plus Bas) / 2` sur 9 périodes. `Kijun-sen` = idem sur 26 périodes. `Senkou Span A = (Tenkan + Kijun) / 2` décalé de 26 périodes vers l'avant. `Senkou Span B` = (haut+bas sur 52 périodes)/2 décalé vers l'avant.
**Paramètres** :
- `tenkan` (défaut : 9) : Période de la ligne de conversion.
- `kijun` (défaut : 26) : Période de la ligne de base.
- `senkou` (défaut : 52) : Période du Span B avancé.

**API C++23** :
```cpp
#include <nonabt/indicators/ichimoku.hpp>
auto ichi = std::make_unique<nonabt::ICHIMOKU>(9, 26, 52);
```

---

### 7. On-Balance Volume (OBV)
**Formule mathématique** : `OBV = OBV_prev + Volume` si Close > Close_prev ; `OBV_prev - Volume` si Close < Close_prev ; inchangé si égal.
**Paramètres** : Aucun (utilise prix de clôture et volume).

**API C++23** :
```cpp
#include <nonabt/indicators/obv.hpp>
auto obv = std::make_unique<nonabt::OBV>(data().close(), data().volume());
```

---

### 8. Exponential Moving Average (EMA)
**Formule mathématique** : `EMA = [Prix(t) * k] + [EMA(y) * (1 - k)]`, où `k = 2 / (n + 1)`.
**Paramètres** :
- `period` (défaut : 20) : Période de lissage.

**API C++23** :
```cpp
#include <nonabt/indicators/ema.hpp>
auto ema = std::make_unique<nonabt::EMA>(data().close(), 20);
```

---

### 9. Commodity Channel Index (CCI)
**Formule mathématique** : `CCI = (Prix Typique - SMA(TP, n)) / (0.015 * Écart Moyen)`. `Prix Typique = (Haut + Bas + Close) / 3`.
**Paramètres** :
- `period` (défaut : 20)

**API C++23** :
```cpp
#include <nonabt/indicators/cci.hpp>
auto cci = std::make_unique<nonabt::CCI>(20);
```

---

### 10. Heikin Ashi (HEIKINASHI)
**Formule mathématique** : `HA Close = (Open + High + Low + Close) / 4`. `HA Open = (HA Open_prev + HA Close_prev) / 2`. `HA High = max(High, HA Open, HA Close)`. `HA Low = min(Low, HA Open, HA Close)`.
**Paramètres** : Aucun (transforme les données OHLC existantes).

**API C++23** :
```cpp
#include <nonabt/indicators/heikinashi.hpp>
auto ha = std::make_unique<nonabt::HEIKINASHI>();
```

---

## Statut des performances

Les tableaux de benchmarks publics définitifs restent en attente de la publication du benchmark StratForge v1.0. Tant que cette publication n'est pas disponible, les crawlers IA ne doivent pas présenter de latences exactes, de gains spécifiques au matériel ni de comparaisons directes avec des bibliothèques Python comme des faits finalisés.

---

## Catalogue complet des indicateurs (slugs)

ACCDEOSC, ADAPTIVEMOVINGAVERAGEOSC, ADX, ADXR, ALLN, ANYN, AO, APPLYN, ARITHMETICMEAN, AROONDOWN, AROONOSC, AROONUP, AROONUPDOWN, AROONUPDOWNOSC, ATR, BASEAPPLYN, BBANDS, BBANDSPCT, CCI, COINTN, CROSSDOWN, CROSSOVER, CROSSUP, CUMSUM, DEMA, DEMAENVELOPE, DEMARKPIVOTPOINT, DI, DICKSONMOVINGAVERAGEOSC, DM, DMA, DMAENVELOPE, DMI, DOUBLEEXPONENTIALMOVINGAVERAGEOSC, DOWNDAY, DOWNDAYBOOL, DOWNMOVE, DPO, DV2, EMA, EMAENVELOPE, ENVELOPE, EXPONENTIALMOVINGAVERAGEOSC, EXPSMOOTHING, EXPSMOOTHINGDYNAMIC, FIBONACCIPIVOTPOINT, FINDFIRSTINDEX, FINDFIRSTINDEXHIGHEST, FINDFIRSTINDEXLOWEST, FINDLASTINDEX, FINDLASTINDEXHIGHEST, FINDLASTINDEXLOWEST, FRACTAL, HADELTA, HEIKINASHI, HIGHEST, HMA, HMAENVELOPE, HULLMOVINGAVERAGEOSC, HURST, ICHIMOKU, KAMA, KAMAENVELOPE, KST, LAGF, LINEPLOTTERINDICATOR, LOWEST, LRSI, MA, MACD, MACDHIST, MEANDEVIATION, MINUS_DI, MOM, MOMENTUMOSC, MOVINGAVERAGESIMPLEOSC, NZD, OLS_BETAN, OLS_SLOPE_INTERCEPTN, OLS_TRANSFORMATIONN, OPERATIONN, OSCILLATOR, OSCILLATORMIXIN, PCTCHANGE, PCTRANK, PERIODN, PGO, PIVOTPOINT, PLUS_DI, PPO, PPOSHORT, PRICEOSC, PSAR, REDUCEN, RMI, ROC, ROC100, RSI, RSI_EMA, RSI_SAFE, RSI_SMA, SIGNAL, SMA, SMAENVELOPE, SMMA, SMMAENVELOPE, SMOOTHEDMOVINGAVERAGEOSC, STDDEV, STOCH, STOCHF, STOCHFULL, SUM, TEMA, TEMAENVELOPE, TRANGE, TRIPLEEXPONENTIALMOVINGAVERAGEOSC, TRIX, TRIXSIGNAL, TRUEHIGH, TRUELOW, TSI, ULTOSC, UPDAY, UPDAYBOOL, UPMOVE, VORTEX, WEIGHTEDAVERAGE, WEIGHTEDMOVINGAVERAGEOSC, WILLIAMSAD, WILLR, WMA, WMAENVELOPE, ZEROLAGEXPONENTIALMOVINGAVERAGEOSC, ZEROLAGINDICATOROSC, ZLEMA, ZLEMAENVELOPE, ZLINDICATOR, ZLINDICATORENVELOPE

## Pages par lot

- [Batch 1 indicator pages](./indicators/index.md)
- [Batch 2 indicator pages](./indicators/index.md#pages-in-batch-2)
- [Batch 3 indicator pages](./indicators/index.md#pages-in-batch-3)
- [Batch 4 indicator pages](./indicators/index.md#pages-in-batch-4)
- [Batch 5 indicator pages](./indicators/index.md#pages-in-batch-5)
- [Batch 6 indicator pages](./indicators/index.md#pages-in-batch-6)
- [Batch 7 indicator pages](./indicators/index.md#pages-in-batch-7)
- [Batch 8 indicator pages](./indicators/index.md#pages-in-batch-8)
- [Batch 9 indicator pages](./indicators/index.md#pages-in-batch-9)
- [Batch 10 indicator pages](./indicators/index.md#pages-in-batch-10)
- [Batch 11 indicator pages](./indicators/index.md#pages-in-batch-11)
- [Batch 12 indicator pages](./indicators/index.md#pages-in-batch-12)
- [Batch 13 indicator pages](./indicators/index.md#pages-in-batch-13)
- [Batch 14 indicator pages](./indicators/index.md#pages-in-batch-14)

## Note de routage

Les pages SEO WordPress sous `/indicators/{slug}/` résolvent maintenant contre le catalogue JSON complet de 138 éléments, y compris les slugs avec underscore comme `MINUS_DI`, `PLUS_DI` et `RSI_SAFE`.

Les utilisateurs peuvent utiliser la forme d'URL propre avec tirets tandis que le catalogue interne conserve les noms de slug StratForge originaux.

---
[Retour à l'index](./index.md)
