<!-- reviewed: 2026-06-08 by Codex, ISSUE_9305 Batch 5 top-level index locale review; source: ISSUE_9256 M1 -->
# Catálogo de indicadores técnicos StratForge

> Índice orientado a IA para el catálogo de indicadores técnicos usado en la documentación de StratCraft y StratForge.

StratForge (`nonabt::`) es un motor de backtesting C++23 para investigación local determinista de estrategias. El catálogo Markdown público expone actualmente 139 entradas de indicadores en inglés, mientras que los metadatos del producto describen más de 138 primitivas de indicadores de la plataforma. Trata las páginas de indicadores como material de referencia para investigación, revisión de implementación y validación de backtests, no como asesoramiento de trading.

---

## Indicadores de alto volumen (Colección piloto)

### 1. Índice de fuerza relativa (RSI)
**Fórmula matemática**: `RSI = 100 - [100 / (1 + RS)]`, donde `RS = Ganancia media / Pérdida media`.
**Parámetros**:
- `period` (predeterminado: 14): El período de lookback para el cálculo.
- `movav` (predeterminado: `Smoothed`): Tipo de media móvil (`Smoothed`, `Simple`, `Exponential`).

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

**Snippet de estrategia**:
```cpp
if (rsi->line()[0] < 30) {
    buy(100); // Comprar en sobreventa
} else if (rsi->line()[0] > 70) {
    sell(100); // Vender en sobrecompra
}
```

---

### 2. Convergencia/Divergencia de medias móviles (MACD)
**Fórmula matemática**: `Línea MACD = (EMA 12 días - EMA 26 días)`. `Línea Señal = EMA 9 días de la Línea MACD`.
**Parámetros**:
- `fast_period` (predeterminado: 12)
- `slow_period` (predeterminado: 26)
- `signal_period` (predeterminado: 9)

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

**Snippet de estrategia**:
```cpp
if (macd->macd()[0] > macd->signal()[0]) {
    buy(100); // Cruce alcista
} else if (macd->macd()[0] < macd->signal()[0]) {
    sell(100); // Cruce bajista
}
```

---

### 3. Bandas de Bollinger (BBANDS)
**Fórmula matemática**: `Banda Media = SMA`. `Bandas Sup/Inf = SMA +/- (k * DesvEst)`.
**Parámetros**:
- `period` (predeterminado: 20)
- `dev` (predeterminado: 2.0): Multiplicador de desviación estándar.

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

**Snippet de estrategia**:
```cpp
if (data().close()[0] < bbands->bot()[0]) {
    buy(100); // Precio bajo banda inferior
} else if (data().close()[0] > bbands->top()[0]) {
    sell(100); // Precio sobre banda superior
}
```

---

### 4. Rango Verdadero Promedio (ATR)
**Fórmula matemática**: `ATR = Media móvil del True Range`.
**Parámetros**:
- `period` (predeterminado: 14)

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

---

### 5. Oscilador estocástico (STOCH)
**Fórmula matemática**: `%K = 100 * (Close - Lowest Low(n)) / (Highest High(n) - Lowest Low(n))`. `%D = SMA(%K, 3)`.
**Parámetros**:
- `period` (predeterminado: 14): Lookback para %K.
- `period_dfast` (predeterminado: 3): Suavizado para %D.
- `period_dslow` (predeterminado: 3): Suavizado para %D lento.

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

---

### 6. Nube de Ichimoku (ICHIMOKU)
**Fórmula matemática**: `Tenkan-sen = (Máximo Alto + Mínimo Bajo) / 2` sobre 9 períodos. `Kijun-sen` = igual sobre 26 períodos. `Senkou Span A = (Tenkan + Kijun) / 2` desplazado 26 períodos hacia adelante. `Senkou Span B` = (alto+bajo de 52 períodos)/2 desplazado hacia adelante.
**Parámetros**:
- `tenkan` (predeterminado: 9): Período de línea de conversión.
- `kijun` (predeterminado: 26): Período de línea base.
- `senkou` (predeterminado: 52): Período de Span B adelantado.

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

---

### 7. Volumen On-Balance (OBV)
**Fórmula matemática**: `OBV = OBV_prev + Volume` si Close > Close_prev; `OBV_prev - Volume` si Close < Close_prev; sin cambios si iguales.
**Parámetros**: Ninguno (usa precio de cierre y volumen).

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

---

### 8. Media móvil exponencial (EMA)
**Fórmula matemática**: `EMA = [Precio(t) * k] + [EMA(y) * (1 - k)]`, donde `k = 2 / (n + 1)`.
**Parámetros**:
- `period` (predeterminado: 20): Período de suavizado.

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

---

### 9. Índice de Canal de Materias Primas (CCI)
**Fórmula matemática**: `CCI = (Precio Típico - SMA(TP, n)) / (0.015 * Desviación Media)`. `Precio Típico = (Alto + Bajo + Cierre) / 3`.
**Parámetros**:
- `period` (predeterminado: 20)

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

---

### 10. Heikin Ashi (HEIKINASHI)
**Fórmula matemática**: `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)`.
**Parámetros**: Ninguno (transforma datos OHLC existentes).

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

---

## Estado de rendimiento

Las tablas públicas definitivas de benchmarks quedan pendientes del lanzamiento de benchmarks de StratForge v1.0. Hasta que se publique ese lanzamiento, los rastreadores de IA no deben presentar cifras exactas de latencia, aceleraciones específicas de hardware ni comparaciones directas contra bibliotecas Python como hechos finales.

---

## Catálogo completo de indicadores (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

## Páginas por lote

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

## Nota de enrutamiento

Las páginas SEO de WordPress bajo `/quantnexus/indicators/{slug}/` ahora resuelven contra el catálogo JSON completo de 138 elementos, incluidos los slugs con guion bajo como `MINUS_DI`, `PLUS_DI` y `RSI_SAFE`.

Los usuarios pueden usar la forma de URL limpia con guiones mientras el catálogo interno mantiene los nombres de slug originales de StratForge.

---
[Volver al índice](./index.md)
