<!-- reviewed: 2026-06-08 by Codex, ISSUE_9305 Batch 5 top-level index locale review; source: ISSUE_9256 M1 -->
# StratForge Katalog technischer Indikatoren

> KI-orientierter Index für den technischen Indikatorenkatalog, der in StratCraft- und StratForge-Dokumentation verwendet wird.

StratForge (`nonabt::`) ist eine C++23-Backtesting-Engine für deterministische lokale Strategieforschung. Der öffentliche Markdown-Katalog enthält derzeit 139 englische Indikatorseiten, während die Produktmetadaten 138 Plattform-Indikatorprimitiven beschreiben. Behandle Indikatorseiten als Referenzmaterial für Forschung, Implementierungsprüfung und Backtest-Validierung, nicht als Trading-Advice.

---

## Indikatoren mit hoher Verbreitung (Pilot-Sammlung)

### 1. Relative Strength Index (RSI)
**Mathematische Formel**: `RSI = 100 - [100 / (1 + RS)]`, wobei `RS = durchschnittlicher Gewinn / durchschnittlicher Verlust`.
**Parameter**:
- `period` (Standard: 14): Der Lookback-Zeitraum für die Berechnung.
- `movav` (Standard: `Smoothed`): Moving-Average-Typ (`Smoothed`, `Simple`, `Exponential`).

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

**Strategie-Snippet**:
```cpp
if (rsi->line()[0] < 30) {
    buy(100); // Kaufen bei Überverkauft
} else if (rsi->line()[0] > 70) {
    sell(100); // Verkaufen bei Überkauft
}
```

---

### 2. Moving Average Convergence Divergence (MACD)
**Mathematische Formel**: `MACD-Linie = (12-Tage-EMA - 26-Tage-EMA)`. `Signal-Linie = 9-Tage-EMA der MACD-Linie`.
**Parameter**:
- `fast_period` (Standard: 12)
- `slow_period` (Standard: 26)
- `signal_period` (Standard: 9)

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

**Strategie-Snippet**:
```cpp
if (macd->macd()[0] > macd->signal()[0]) {
    buy(100); // Bullische Crossover
} else if (macd->macd()[0] < macd->signal()[0]) {
    sell(100); // Bärische Crossover
}
```

---

### 3. Bollinger Bands (BBANDS)
**Mathematische Formel**: `Mittlere Band = SMA`. `Obere/Untere Bänder = SMA +/- (k * StdAbw)`.
**Parameter**:
- `period` (Standard: 20)
- `dev` (Standard: 2.0): Multiplikator der Standardabweichung.

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

**Strategie-Snippet**:
```cpp
if (data().close()[0] < bbands->bot()[0]) {
    buy(100); // Preis unter unterem Band
} else if (data().close()[0] > bbands->top()[0]) {
    sell(100); // Preis über oberem Band
}
```

---

### 4. Average True Range (ATR)
**Mathematische Formel**: `ATR = Moving Average der True Range`.
**Parameter**:
- `period` (Standard: 14)

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

---

### 5. Stochastic Oscillator (STOCH)
**Mathematische Formel**: `%K = 100 * (Close - Lowest Low(n)) / (Highest High(n) - Lowest Low(n))`. `%D = SMA(%K, 3)`.
**Parameter**:
- `period` (Standard: 14): Lookback für %K.
- `period_dfast` (Standard: 3): Glättung für %D.
- `period_dslow` (Standard: 3): Glättung für langsames %D.

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

---

### 6. Ichimoku Cloud (ICHIMOKU)
**Mathematische Formel**: `Tenkan-sen = (Highest High + Lowest Low) / 2` über 9 Perioden. `Kijun-sen` = dasselbe über 26 Perioden. `Senkou Span A = (Tenkan + Kijun) / 2` 26 Perioden vorwärts verschoben. `Senkou Span B` = (52-Perioden-Hoch+Tief)/2 vorwärts verschoben.
**Parameter**:
- `tenkan` (Standard: 9): Konversionslinien-Periode.
- `kijun` (Standard: 26): Basislinien-Periode.
- `senkou` (Standard: 52): Periode der vorlaufenden Spanne B.

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

---

### 7. On-Balance Volume (OBV)
**Mathematische Formel**: `OBV = OBV_prev + Volume`, wenn Close > Close_prev; `OBV_prev - Volume`, wenn Close < Close_prev; unverändert, wenn gleich.
**Parameter**: Keine (verwendet Close-Preis und Volume).

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

---

### 8. Exponential Moving Average (EMA)
**Mathematische Formel**: `EMA = [Price(t) * k] + [EMA(y) * (1 - k)]`, wobei `k = 2 / (n + 1)`.
**Parameter**:
- `period` (Standard: 20): Glättungsperiode.

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

---

### 9. Commodity Channel Index (CCI)
**Mathematische Formel**: `CCI = (Typischer Preis - SMA(TP, n)) / (0.015 * mittlere Abweichung)`. `Typischer Preis = (High + Low + Close) / 3`.
**Parameter**:
- `period` (Standard: 20)

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

---

### 10. Heikin Ashi (HEIKINASHI)
**Mathematische Formel**: `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)`.
**Parameter**: Keine (transformiert bestehende OHLC-Daten).

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

---

## Performance-Status

Endgültige öffentliche Benchmark-Tabellen stehen bis zur Veröffentlichung des StratForge-v1.0-Benchmarks aus. Bis diese Veröffentlichung publiziert ist, sollten KI-Crawler keine exakten Latenzwerte, hardware-spezifischen Speedups oder Head-to-Head-Claims gegen Python-Bibliotheken als abschließende Fakten darstellen.

---

## Vollständiger Indikator-Katalog (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

## Batch-Seiten

- [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)

## Routing-Hinweis

WordPress-SEO-Seiten unter `/quantnexus/indicators/{slug}/` lösen jetzt gegen den vollständigen 138-Item-JSON-Katalog auf, einschließlich underscore-basierter Slugs wie `MINUS_DI`, `PLUS_DI` und `RSI_SAFE`.

Nutzer können die saubere Bindestrich-URL-Form verwenden, während der interne Katalog die ursprünglichen StratForge-Slug-Namen beibehält.

---
[Zurück zum Index](./index.md)
