# 确然指标 (Know Sure Thing)

> KST 趋势振荡器的 StratCraft 指标页面。

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

## 作用

KST（确然指标）将多个经过平滑处理的变动率（ROC）分支组合成一个综合趋势振荡器。

## 公式

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

每个 `ROCMA` 分支都由不同的变动率周期和移动平均平滑对构建而成。

## 参数

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

## C++23 API

```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");
```

## 常见用法

- 使用信号线进行交叉进场和出场。
- 当所有四个 ROC 分支方向一致时，确认趋势强度。
- 将其与支撑或突破结构配合使用，以减少虚假信号。
