什么是施法趋势周期的一个实例?
直接答案:以数字展示的实例
施法趋势周期(STC)的一个实例,是对一小段假设价格序列进行逐步计算的过程。其目的并非预测,而是展示指标的中间值是如何从给定输入中生成的。
由于 STC 具有参数依赖性,并基于特定公式,以下示例将明确列出所有假设:
- 使用“价格”等于收盘价。
- 使用五段价格序列:10, 12, 11, 13, 12。
- 选择短期和长期平滑周期分别为 3 和 4 个周期。
- 最终百分比转换使用 2 个周期的周期长度。
- 使用简单移动平均(SMA)作为平滑方法。
- 使用基础百分比范围转换公式:(value − 最低值) / (最高值 − 最低值) * 100。
- 假设所需的“中间序列”具有足够历史数据,可从第一个显示点开始计算。
在这些假设下,你可以复现每一步,观察指标值是如何从数据中构建的。
机制:STC 转换了什么,数值从何而来
STC 是一种震荡指标,旨在通过结合以下要素反映价格的周期位置:
- 价格的平滑版本(在标准描述中通常使用类似 MACD 的中间步骤构建)。
- 一种归一化步骤,将平滑后的序列使用选定窗口内的滚动最高/最低值转换为 0–100 范围。
- 对归一化序列再次应用平滑步骤。
在此实例中,核心思想保持不变,即使不同实现方式有所差异:STC 反复进行 (a) 平滑处理和 (b) 使用滚动最小值和最大值进行重缩放。这意味着其输出部分由“转换规则”决定,部分由“参数窗口大小”决定。
实例或证据:一个完整的数值场景
步骤 1:定义输入序列
价格(t=1..5):
- t1=10
- t2=12
- t3=11
- t4=13
- t5=12
步骤 2:创建平滑值(在我们的假设下使用 SMA)
使用长度为 3 的 SMA 作为第一平滑序列(SMA3):
- 在 t3:SMA3 = (10 + 12 + 11) / 3 = 33 / 3 = 11
- 在 t4:SMA3 = (12 + 11 + 13) / 3 = 36 / 3 = 12
- 在 t5:SMA3 = (11 + 13 + 12) / 3 = 36 / 3 = 12
使用长度为 4 的 SMA 作为第二平滑序列(SMA4):
- 在 t4:SMA4 = (10 + 12 + 11 + 13) / 4 = 46 / 4 = 11.5
- 在 t5:SMA4 = (12 + 11 + 13 + 12) / 4 = 48 / 4 = 12
步骤 3:构建中间差值序列
定义 Diff = SMA3 − SMA4(仅在两者均存在时):
- 在 t4:Diff = 12 − 11.5 = 0.5
- 在 t5:Diff = 12 − 12 = 0
步骤 4:应用长度为 2 的滚动百分比范围
现在使用百分比范围规则,在 2 个周期的滚动窗口内对 Diff 进行归一化:
- 在 t5,Diff 的 2 周期窗口为 [t4, t5] = [0.5, 0]。
- 最低值 = 0,最高值 = 0.5
- t5 的 %range = (Diff − 最低值) / (最高值 − 最低值) * 100
- t5 的 %range = (0 − 0) / (0.5 − 0) * 100 = 0
根据我们简化的“第二步”假设,STC 被视为归一化后的 %range 值(此处未展示额外平滑)。因此,此简化数据集最终点的计算结果为:
- STC(t5) = 0
此示例说明了什么
- 当当前 Diff 等于所选窗口的滚动最小值时,指标可能降至 0。
- 即使使用相同价格,更改窗口大小、平滑方法或归一化规则也会改变数值结果。
局限性和风险:可能出现错误或误导的情况
在计算或比较数值前需了解的重要局限性:
- 实现差异:STC 的定义在构建中间步骤(包括常见的 MACD 风格组件)和平滑方法应用上存在差异。两个“STC 计算器”即使使用相同参数标签,也可能产生不同数值。
- 参数敏感性:由于归一化使用滚动最高/最低值,不同的周期长度和平滑长度会显著改变震荡指标的尺度和时机。
- 平坦区间失效模式:如果回溯窗口内的最高值和最低值相等,百分比范围公式中的分母将为零。实现时必须定义此时的处理方式(例如返回固定值或跳过计算)。
- 过度解读历史数据:历史关系(即使在回测中看似一致)并不能确立未来行为,尤其是在不同市场状态之间。