终极振荡器在外汇交易中的工作原理
直接答案
终极振荡器是一种动量指标,通过将“买入压力”与多个回溯周期内的总交易范围进行比较,将价格行为转化为振荡器。在外汇交易中,你从交易工具的最高价、最低价和收盘价计算该指标,然后将三个中间读数按固定权重组合,生成一个有界的单一数值。该输出本身并不能预测未来收益;其价值必须被解释为基于明确定义的输入和计算得出的过去相对动量的度量。
机制:定义与输入
从根本上讲,终极振荡器评估收盘价在近期高低范围内的位置,并提出问题:“与典型波动相比,收盘价是否被推高至该范围的上方?” 它通过两个用于每个回溯周期的中间量来实现这一点。
- 买入压力(BP)
- 买入压力定义为:
- BP = 收盘价 − Min(最低价, 前一收盘价)
- 如果收盘价高于当前最低价和前一收盘价的最小值,则BP为正值,表明收盘价高于该参考点。
- 真实范围(TR)
- 真实范围定义为以下三个度量的最大值:
- TR1 = 当前最高价 − 当前最低价
- TR2 = Abs(当前最高价 − 前一收盘价)
- TR3 = Abs(当前最低价 − 前一收盘价)
- TR代表在相关区间内价格的移动距离,考虑了相对于前一收盘价的跳空。
对于每个回溯周期(通常表示为短期、中期和长期,通常为7、14和28根K线),你计算以下比率:
- 平均BP / 平均TR
更准确地说,对于给定周期: - SumBP = 最近N根K线的BP总和
- SumTR = 最近N根K线的TR总和
- 原始分量 = SumBP / SumTR
然后你将三个分量按固定权重组合形成振荡器输入:
- 加权值 = (4 × 短期分量 + 2 × 中期分量 + 1 × 长期分量) / (4 + 2 + 1)
- 缩放为振荡器
组合后的动量比率随后被缩放为0到100之间的有界振荡器:
- 终极振荡器 = 100 × 加权值
外汇计算的重要建模假设: “K线”数据(最高价、最低价、收盘价)必须与你使用的图表周期一致。如果你的数据供应商对K线的格式不同(例如,某些工具的交易时段处理不同),由于输入变化,BP和TR也会变化。
逐步序列(按顺序计算什么)
验证该机制的一种实用方法是从OHLC数据直接重新计算。以下序列将稳定机制与可变输入分开。
- 选择周期和K线定义
- 选择周期(例如,1小时K线、15分钟K线等)。
- 确定使用的收盘价(通常为K线收盘价)。
- 对每根K线,使用前一收盘价计算BP和TR
- BP需要当前收盘价、当前最低价和前一收盘价。
- TR需要当前最高价、当前最低价和前一收盘价。
- 这意味着你的数据集中的第一根K线无法在没有前一根K线的情况下完全计算BP/TR。
- 对每个回溯周期N(短期、中期、长期),计算BP和TR的总和
- SumBP(N) = N根K线的BP总和
- SumTR(N) = N根K线的TR总和
- 分量(N) = SumBP(N) / SumTR(N)
- 按固定权重组合分量
- 加权值 = (4 × 短期分量 + 2 × 中期分量 + 1 × 长期分量) / 7
- 除以7是权重4、2、1隐含的归一化。
- 缩放为0–100振荡器
- 终极振荡器 = 100 × 加权值
此序列为机制。唯一的“变动部分”是OHLC输入(可变)和周期长度/权重(通常固定)。如果你更改周期长度,或OHLC定义发生变化,你应预期振荡器输出会不同。
可复现的证据或示例(含明确假设)
由于此处未假设实时市场数据,考虑一个小型假设数据集并专注于计算结构。
示例假设
- 周期:一根K线步长(我们只需要公式)。
- 回溯周期:短期N=3,中期N=3,长期N=3(此处全部相等以简化机制演示;实际使用中通常使用不同长度)。
- 假设每根K线有以下OHLC值:最高价、最低价、收盘价,以及第一根K线所需的前一收盘价。
计算如何进行
- 对第一根K线之后的每根K线,计算:
- BP = 收盘价 − Min(最低价, 前一收盘价)
- TR = max(最高价 − 最低价, abs(最高价 − 前一收盘价), abs(最低价 − 前一收盘价))
- 在最近3根K线内,计算:
- SumBP(3) = BP1 + BP2 + BP3
- SumTR(3) = TR1 + TR2 + TR3
- 分量(3) = SumBP(3) / SumTR(3)
- 按权重组合(由于所有周期在此简化示例中相等):
- 加权值 = (4C + 2C + 1C) / 7 = C
- 终极振荡器 = 100 × C
即使在此简化下,你也能看出使该指标“工作”的原因:
- 如果收盘价持续落在其近期范围的较高位置(相对于Min(最低价, 前一收盘价)参考点),BP相对于TR增加。
- 如果价格波动以宽幅范围为主(大幅高低或跳空)而收盘价未接近顶部,TR相对于BP可能较大,降低比率。
这如何与外汇解释关联
- 较高的振荡器读数(接近100)反映在所选窗口内,买入压力相对于范围更强。
- 较低的读数(接近0)反映在所选窗口内,买入压力相对于范围更弱。
这是度量描述。它本身并不确定接下来会发生什么。
局限性与失效模式(可能出错的情况)
终极振荡器的机制是一致的,但如果基本假设或上下文不成立,解释可能会失败。
- 对市场状态的敏感性
- 动量指标在趋势市和盘整市中的表现可能不同。
- 在强盘整市场中,振荡器的移动可能反映范围内的振荡,而非持久的方向性压力。
- 数据定义差异
- 该振荡器依赖于最高价、最低价和收盘价,TR使用前一收盘价。
- 如果你的数据源使用不同的交易时段边界,或“前一收盘价”的连续性不同,BP/TR比率可能变化。
- 参数不匹配
- 标准回溯长度和加权方案是该指标设计的一部分。
- 如果你使用的周期长度与预期不同,你可能在比较不等价的数值。
- 除法与边界条件
- TR由高低和跳空调整距离构成。如果TR总和非常小或由异常K线主导,比率可能变得不稳定。