Know Sure Thing 指标:公式、参数与读法
确然指标(Know Sure Thing,KST)是 Martin Pring 的动量振荡指标,由四个长度递增的变动率序列构成。每个序列先经简单移动平均平滑,再以 1、2、3、4 的权重相加,使最长的周期在结果中占比最大。
Senzoukria · 指标 · Updated September 2026
Know Sure Thing — 动量, 显示在图表下方的独立面板中.
Know Sure Thing 测量的是什么
默认组件为 10、15、20 和 30 根K线的变动率,分别用 10、10、10 和 15 根K线的简单移动平均平滑,信号线为 9 周期简单移动平均。递增的权重是其决定性特征:KST 旨在跟踪一个主导的较长周期,若权重相同,四个组件会在很大程度上相互抵消。平滑采用简单移动平均,而不是指数或 Wilder 平均,符合 Pring 的规范——输入本身已经是嘈杂的变动率,更快的均线会把结果重新交给短周期。如果四个平滑组件中任何一个无法计算,整个 KST 值都不输出,而不是用三项相加。默认设置下,KST 线需要 44 根K线的历史才会出现,信号线再多需要 8 根。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
KST — Know Sure Thing (Martin Pring, 1992). Somme PONDÉRÉE de quatre ROC de périodes croissantes, chacun lissé par une SMA SIMPLE : RCMA_k = SMA_{s_k}( ROC%_{r_k}(close) ) KST = 1·RCMA₁ + 2·RCMA₂ + 3·RCMA₃ + 4·RCMA₄ signal = SMA_signal(KST) Défauts de Pring : ROC 10/15/20/30, SMA 10/10/10/15, signal 9, poids 1/2/3/4. POURQUOI ces poids : Pring donne le poids le plus fort au cycle le plus LONG — le KST est un indicateur de cycle dominant, pas un oscillateur de bruit ; sans cette pondération croissante, les quatre ROC se neutraliseraient. Les SMA (pas d'EMA, pas de Wilder) sont la définition originale : Pring lisse des ROC déjà bruités, une EMA rendrait la main au court terme. ROC en % avec référence NULLE → null (cf. `rocPercentSeries`) ; les SMA traversent une série à trous et refusent toute fenêtre incomplète. Un seul des quatre RCMA indéfini → KST null (pas de somme amputée). Warm-up dominé par le quatrième terme : r₄ + s₄ − 1 barres, plus signal − 1 pour la ligne de signal. Sorties : [KST, signal].
如何解读
- 零轴把上升的变动率组件占优的加权平衡与下降的区分开来。
- KST 与信号线的交叉是惯用的事件,由于四个平滑序列共同构成总和,交叉比单一组件的振荡指标来得更晚。
- KST 在零轴同一侧改变方向,描述的是加权周期组合在平衡本身翻转之前已经转向。
- 由于 30 根K线组件的权重是 10 根K线组件的四倍,最短周期的变化本身几乎推不动这条线。
- KST 与价格的背离按常规方式解读,但要对照原始价格序列检查:四层平滑可能在价格已经不再支持时仍保持原有形态。
参数与默认值
共开放九个数值参数:四个变动率长度(10、15、20、30)、四个平滑长度(10、10、10、15)以及信号平均(9)。权重固定为 1 到 4。预热期由需要最多K线的那个组件决定,即其变动率长度加平滑长度减一;默认设置下是第四项,所以缩短它才能缩短等待——代价是压缩了指标赖以构建的周期间隔。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| ROC 1 | number | 10 | 1 – 500 |
| ROC 2 | number | 15 | 1 – 500 |
| ROC 3 | number | 20 | 1 – 500 |
| ROC 4 | number | 30 | 1 – 500 |
| SMA 1 | number | 10 | 1 – 200 |
| SMA 2 | number | 10 | 1 – 200 |
| SMA 3 | number | 10 | 1 – 200 |
| SMA 4 | number | 15 | 1 – 200 |
| Signal SMA | number | 9 | 1 – 200 |
它无法显示的内容
KST 有意经过大量平滑,所以每个读数描述的都是已经发生的事情;它不是为提前而设计的。变动率组件是百分比,参考收盘价为零时该组件无定义,该K线上整个 KST 值都不输出。它不包含任何成交量或订单流信息。在短周期K线上,仅默认预热期就可能占去一个交易时段的很大部分,而这么长的窗口会经常跨越交易时段的间隔,把夜盘与常规时段的行为混在同一个读数里。
相关指标
其他语言版本
Frequently asked questions
- KST 指标是如何计算的?
- 四个不同长度的变动率序列各自用简单移动平均平滑,然后分别乘以 1、2、3、4 并相加。Pring 的默认值为变动率长度 10、15、20 和 30,平滑 10、10、10 和 15。结果的 9 周期简单移动平均构成信号线。
- KST 为什么给最长的变动率最大的权重?
- Pring 设计 KST 是为了跟踪一个主导的长周期,而不是短期噪音。让 30 根K线组件的权重是 10 根K线组件的四倍,使较慢的周期决定这条线的形态;若权重相同,方向相反的组件会在很大程度上相互抵消。
- KST 需要多少根K线才开始绘制?
- 由合计回溯期最长的组件决定等待时间。默认设置下,KST 线需要 44 根K线的历史,信号线在此基础上还需要 8 根。在此之前指标不输出任何值,而不是输出部分总和。