什么是随机指标策略的实例?
直接答案
随机指标策略的一个实例,是一个逐步的、基于数值的情景,它将随机振荡器的读数转化为条件决策规则。该实例明确列出所有假设(如回看窗口长度、阈值、评估时机和任何成本),以便读者能够复现相同的计算,并观察这些规则在特定价格数据下的表现。
机制或定义
随机振荡器将当前收盘价与近期回看窗口内的高低范围进行比较。两个常见的输出是:
- %K:价格在近期范围内的当前位置。
- %D:对 %K 在多个周期上的移动平均(通常为简单平均)。
一个典型的 %K 公式(使用标准“快速随机”形式)为:
- %K = 100 × (收盘价 − 最近最低价) / (最近最高价 − 最近最低价)
假设回看窗口为 N 个周期。“最近最高价”和“最近最低价”指在 N 个周期内的最高高点和最低低点。如果范围为零(即最高价等于最低价),则 %K 无定义;实际规则通常需要设定默认回退值。
“随机指标策略”意味着使用这些指标值进行条件判断的规则(例如:“如果 %K 低于某个阈值且 %D 上升,则执行 X 操作”)。关键是,策略的行为来源于规则逻辑,而非仅来自振荡器本身。
证据或实例
实例情景(含所有假设)
本例的假设如下:
- 回看窗口 N = 5 个周期。
- 使用 %D 作为 %K 的 3 周期简单移动平均。
- “评估时机”:在每个周期结束时,使用该周期的收盘价计算指标值。
- 决策规则(仅作说明):触发条件 为 “%K 上穿 %D” 且 %K ≥ 20。
- 包含两项成本(说明性):交易成本 c = 0.10% 的价格在入场和出场时各收取一次。
- 模拟一笔头寸:在下一周期的开盘价入场,并在下下周期的开盘价出场。(避免对周期内走势进行猜测。)
现在提供数据。假设第 1–6 周期的高点、低点和收盘价如下(价格单位任意):
- 第 6 周期(用于计算第 6 周期的 %K 和 %D):
- 第 2–6 周期的最低低点 = 95
- 第 2–6 周期的最高高点 = 110
- 收盘价6 = 102
计算 %K6:
- %K6 = 100 × (102 − 95) / (110 − 95)
- %K6 = 100 × 7 / 15
- %K6 = 46.67
计算 %D6(%K 的 3 周期简单移动平均),假设之前计算的 %K 值为:
- %K4 = 35
- %K5 = 40
- %K6 = 46.67
则:
- %D6 = (35 + 40 + 46.67) / 3
- %D6 = 121.67 / 3
- %D6 = 40.56
检查触发条件
假设在第 5 周期关系相反(因此发生交叉):
- %K5 = 40
- %D5 = 42(基于 %D5 之前的三个 %K 值)
在第 6 周期:
- %K6 = 46.67 且 %D6 = 40.56
- %K 上穿 %D
- %K6 ≥ 20
因此,在第 6 周期触发条件成立。
转化为一个情景收益
假设在评估时机下的执行价格:
- 入场价 Open7 = 103
- 出场价 Open8 = 106
- 每边交易成本:c = 0.10%
毛价格变动因子:
- 毛收益 = 106/103 − 1
- 毛收益 ≈ 0.02913(2.913%)
为简化,将成本作为入场和出场的乘法扣除:
- 净因子 ≈ (1 − 0.001) × (106/103) × (1 − 0.001)
- 净 ≈ (0.999 × 106/103 × 0.999) − 1
- 净 ≈ 0.998001 × 1.02913 − 1
- 净 ≈ 1.02710 − 1
- 净 ≈ 2.71%
该实例清楚地展示了在明确假设下,指标计算与规则逻辑如何结合成一个假设交易结果。
局限性和风险
- 振荡器不等于市场结果。 %K 和 %D 是近期范围的转换;将其转化为决策并不能消除不确定性。
- 假设决定结果。 窗口长度(N)、%D 的平均方法以及评估时机(收盘价 vs. 开盘价执行)会显著改变触发条件。
- 未定义或噪声条件。 如果最高价等于最低价,%K 无定义。此外,指标值可能对近期高低点快速反应,导致“鞭打”行为。
- 失败模式:规则过度拟合。 选择匹配某一历史情景的阈值和逻辑,可能无法适用于其他时期;历史关系不能保证未来结果。
- 成本和执行可能侵蚀优势。 即使触发发生,滑点、点差和交易成本也可能占主导,尤其是在频繁交易的规则中。