# Know Sure Thing (KST)

> Pagina dell'indicatore StratCraft per l'oscillatore di trend KST.

**Route**: `/quantnexus/indicators/kst/`

## Cosa fa

Il KST combina più rami di tasso di variazione (ROC) smussati in un unico oscillatore di trend composito.

## Formula

`KST = ROCMA1 + 2 * ROCMA2 + 3 * ROCMA3 + 4 * ROCMA4`  
`Signal = SMA(KST, rsignal)`

Ogni ramo `ROCMA` è costruito a partire da un diverso periodo di tasso di variazione e da una coppia di smoothing di media mobile.

## Parametri

- `rp1` - default `10`
- `rp2` - default `15`
- `rp3` - default `20`
- `rp4` - default `30`
- `rma1` - default `10`
- `rma2` - default `10`
- `rma3` - default `10`
- `rma4` - default `10`
- `rsignal` - default `9`
- `rfactors` - default `[1.0,2.0,3.0,4.0]`
- `_rmovav` - default `SMA`
- `_smovav` - default `SMA`

## API C++23

```cpp
#include <nonabt/indicators/kst.hpp>
auto kst = std::make_unique<nonabt::KST>(data().close(), 10, 15, 20, 30, 10, 10, 10, 10, 9, "[1.0,2.0,3.0,4.0]", "SMA", "SMA");
```

## Utilizzo comune

- Utilizzare la linea del segnale per ingressi e uscite basati sul crossover.
- Confermare la forza del trend quando tutti e quattro i rami ROC puntano nella stessa direzione.
- Abbinarlo a una struttura di supporto o di breakout per ridurre i falsi segnali.
