# Know Sure Thing (KST)

> Página do indicador StratCraft para o oscilador de tendência KST.

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

## O que ele faz

O KST combina várias pernas de taxa de variação (ROC) suavizadas em um único oscilador de tendência composto.

## Fórmula

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

Cada perna `ROCMA` é construída a partir de um período de taxa de variação e um par de suavização de média móvel diferentes.

## Parâmetros

- `rp1` - padrão `10`
- `rp2` - padrão `15`
- `rp3` - padrão `20`
- `rp4` - padrão `30`
- `rma1` - padrão `10`
- `rma2` - padrão `10`
- `rma3` - padrão `10`
- `rma4` - padrão `10`
- `rsignal` - padrão `9`
- `rfactors` - padrão `[1.0,2.0,3.0,4.0]`
- `_rmovav` - padrão `SMA`
- `_smovav` - padrão `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");
```

## Uso comum

- Use a linha de sinal para entradas e saídas por cruzamento.
- Confirme a força da tendência quando todas as quatro pernas de ROC apontarem na mesma direção.
- Combine com uma estrutura de suporte ou rompimento para reduzir os sinais falsos.
