Frama 在外汇中如何运作
直接回答
在外汇中,Frama 指的是 Fractal Adaptive Moving Average(分形自适应移动平均线):一种移动平均线风格的指标,它会改变跟随价格的速度。Frama 不使用固定的平滑系数,而是会估计近期价格走势看起来更像平滑趋势,还是更像嘈杂的、分形式的模式;然后再利用该估计来调整平滑。
这意味着 Frama 的 机制 是:从多个窗口上的价格测量“分形效率”,将该效率转换为 动态平滑常数,并逐步将其应用到移动平均值的更新中。
机制或定义
移动平均线是一种通过滤除噪声来概括价格的方法。在典型的固定参数移动平均线中,平滑强度保持不变。Frama 的核心思想是:滤波强度应该是可变的。
1) 选择输入(回看窗口与价格序列)
Frama 至少需要一个主要回看长度(通常称为 N),并基于 N 派生出不同的区间(在教材式描述中常见的是 N/2 和 N/4)。价格序列输入通常基于 高点与低点 在每个窗口上的表现(许多实现使用高低区间,而不是仅使用收盘价)。
由于不同的制图工具可能会以不同方式实现细节,当你复现结果时最重要需要核查的假设是:计算使用的是哪些价格数值,以及哪些区间定义(例如,每个分段上的高低区间差,以及是否包含端点价格)。
2) 在三个尺度上计算区间度量
Frama 通过比较来估计价格在不同尺度上的表现差异:
- N 上的“完整”区间
- N/2 上两个半段的合并区间
- N/4 上四个四分之一段的合并区间
一种常见做法是把区间定义为所选窗口内最高值与最低值的差。然后你会分别计算每个尺度下的区间总量。
3) 将多尺度区间转换为“分形效率”
利用这些区间度量,Frama 会形成一个常被描述为效率或分形维度的近似量。直观上:
- 如果价格在各尺度上相对有序,效率会提示更“像趋势”的结构
- 如果价格运动杂乱无章且在各尺度上看起来相似,效率会提示更“像分形”的结构
不同实现可能会用对数与比值来表达这一步;不过其概念目的保持一致:当序列看起来更高效地呈现趋势时,得到的值应更大;当它看起来更分形时,该值应更小。
4) 将效率转为自适应平滑常数
接下来,Frama 会把效率估计映射为平滑常数,通常会把它限制在最小值与最大值之间,以避免指标变得任意地过慢或过快。这些边界取决于参数选择(例如快端与慢端)。
这一步会产生一个随每个时间步变化的平滑系数,因为效率会随着最新的 N 周期价格行为而变化。
5) 递归更新 Frama 移动平均线
最后,Frama 使用如下形式的递归来更新输出:
- 取上一个 Frama 值
- 以与自适应平滑常数成比例的幅度,把它向当前价格参考值移动
因此,输出是 随时间变化的移动平均线:当计算出的效率表明更像趋势时,它可能移动得更快;当表明更像震荡时,它可能移动得更慢。
证据或示例
下面是一个基于假设的简化示例,用来展示计算序列,而不使用实时行情数据。
示例设置(假设)
假设:
- 你在每个窗口内用 最高价减最低价 来计算区间。
- 你使用回看长度 N。
- 在每个时刻 t,你都有一个包含价格高点/低点的窗口,用来计算完整、半段与四分之一段的区间。
- 你从这些区间计算一个类似效率的值,然后把它映射到选定上下限之间的平滑常数。
逐步序列
- 在时刻 t,计算跨 N 个周期的完整窗口区间。
- 通过把同一个 N 窗口拆成两部分来计算半窗口区间,并把两部分的高低区间相加。
- 通过把窗口拆成四部分来计算四分之一窗口区间,并把各部分的区间相加。
- 使用这些区间度量来计算 效率/分形性 的估计值。
- 将该估计值转换为一个 自适应平滑常数(有界)。
- 递归更新 Frama:
- 从昨天的 Frama 值开始
- 按比例(由自适应平滑常数决定)对一个选定的当前价格参考值进行调整(通常是中点或接近实现方式所用的收盘附近值)。
你应该能够核查的内容
如果你复现相同的输入以及相同的参数定义,自适应平滑常数应当会在每根K线之间发生变化。当近期价格波动产生的区间关系显示更高的“效率”时,平滑常数往往更大(Frama 反应更快)。当区间关系显示更低的效率时,平滑常数往往更小(Frama 反应更慢)。
由于该指标是递归的,并且使用多个回看尺度,即使使用同一张市场图表,只要实现细节(区间计算、参数映射、取整方式)存在小差异,就可能导致输出曲线不同。
限制与风险
1) 模型行为取决于参数与实现选择
Frama 对你如何定义以下内容很敏感:
- 价格输入(高低区间 vs 其他选择)
- 精确的窗口拆分方式(例如,如何处理非整数拆分)
- 从效率到平滑的映射(包括边界)
如果两个平台使用不同公式或不同默认参数,显示的 Frama 值可能无法匹配。
2) “分形式”逻辑仍可能误判行情状态
分形效率的思路是对近期结构的分类,而不是对未来方向的直接测量。在高度波动或新闻驱动的时期,价格可能会以一种导致指标变慢的方式变得嘈杂,而这时你可能反而期待它更快响应。
相反,在剧烈但不规则的波动中,计算得到的结构有时即使在之后方向发生变化,也可能看起来“高效”。
3) 虚假的确定性风险:它并非独立的交易信号
Frama 的输出最好被理解为对价格行为的滤波式表征,而不是保证的预测。将其作为独立信号使用,可能会导致过度自信,因为该指标的自适应仅由近期的区间关系驱动。
4) 边界条件与预热期
在最早的几根K线中,你可能没有足够的历史数据来一致地计算完整的一组窗口区间。这可能会在回看被完全填充之前造成预热伪影或不连续。
核查或下一个问题
要在你的数据上独立核查 Frama 的运作方式:
- 选择一个平台或代码实现,并记录其 精确的参数定义(回看长度以及任何边界)。