如何负责任地回测考夫曼效率比率?

了解考夫曼效率比率的回测方法,包括假设、成本偏差和样本外检验。

如何负责任地回测考夫曼效率比率?

在回测前明确定义指标机制

考夫曼效率比率(通常简称为“Kaufman ER”)是一种用于衡量价格在特定回溯窗口内从起点到终点移动路径直接程度的方法。其核心逻辑是:

  • 如果市场价格主要以直线、持续的方式移动,则路径是“高效”的,因此ER相对较高。
  • 如果市场价格波动频繁、来回震荡,则路径效率较低,因此ER相对较低。

负责任的回测应从明确你将使用的具体输入和计算方式开始:

  • 价格序列:你使用的价格类型(例如收盘价到收盘价),以及所用单位。
  • 回溯长度:用于计算ER的时间窗口大小。
  • 时间频率:ER是在小时K线、日K线还是其他周期上计算的。
  • 方向与缩放:你是否对称地处理ER,以及如何跨时间比较ER值。

由于指标公式在实现时可能存在细微差异(尤其是在价格序列选择和边界处理方面),即使两个回测都声称“使用了Kaufman ER”,也可能产生不同的结果。你的目标是使定义清晰无歧义,以便他人能够复现你的结果。

区分稳定机制与可变条件

回测不仅仅关乎指标本身,还依赖于可能改变指标输出意义的可变条件。

将你的建模分为两部分:

  1. 稳定机制(指标定义)

    • 基于选定价格序列和回溯期的ER计算。
    • 将ER值与后续评估期对齐的方法。
  2. 可变条件(将数据转化为绩效的因素)

    • 成本:点差、佣金以及你建模的任何其他摩擦。
    • 执行:关于你相对于观察到的K线何时能采取行动的假设。
    • 市场状态:趋势与震荡行情可能改变“路径直接性”对未来走势的映射方式。

常见的失败模式是将这两者混为一谈。例如,在成本和执行假设上不断调整,直到结果看起来良好,却声称验证了指标的有效性。相反,应保持ER计算固定不变,然后测试不同但合理的成本/执行假设如何影响结论。

明确使用假设并控制参数偏差

要负责任地进行回测,每个计算都必须有明确的假设。你应该清楚写下的假设示例包括:

  • 你测试的时间范围:你是在评估ER与未来N根K线的正向收益之间的关系,还是其他?
  • ER的采样时机:时间t的ER是否与下一周期的结果对齐,或ER是否在重叠窗口上计算。
  • 边界处理方式:前几个回溯周期、缺失K线,以及类似公司行为的调整(尽管外汇通常较少出现此类情况)。

偏差控制至关重要:

  • 固定参数 vs 优化参数:如果你在搜索不同的回溯长度、阈值或任何决策规则,你需要有防止过拟合的计划。
  • 样本外测试:使用一个时间段选择任何参数,然后使用另一个独立时间段进行评估。
  • 禁止“偷看”:评估步骤不应影响之前的参数选择。

即使没有交易信号,你仍然可以通过衡量ER在你所声明的对齐方式和时间范围假设下,与未来走势的关系一致性,来负责任地评估ER。

在评估模型中包含成本和执行摩擦

如果你评估的是绩效或任何对成本敏感的结果,则应在模型中包含与你的假设相匹配的摩擦因素。

关键点:

  • 在现实回测中,成本不是可选项,尤其是当你比较不同周期间微小差异时。
  • 执行时机很重要:在K线结束时行动 vs 在K线开盘时行动,可能导致实际结果不同。
  • 滑点和点差行为在不同市场状态下可能不同;震荡行情可能带来更高的实际摩擦。

一种负责任的方法是进行敏感性检查:使用多种合理的成本/执行设定重复相同的评估,以查看你的结论是否依赖于某一特定假设组合。

识别至少一个实质性局限性和失败模式

考夫曼ER回测可能以多种方式失败。一个实质性的失败模式是状态依赖性:基于“路径直接性”的指标在市场处于趋势状态与震荡状态时可能表现不同。这意味着在一个时期观察到的关系可能在后期不再成立。

其他需要测试的重要失败模式包括:

  • 频率敏感性:在不同K线周期上计算ER可能改变你测量的“直接性”。
  • 数据质量和微观结构影响:插值、缺失K线,或买卖价差与中间价之间的差异可能改变ER值。
外汇和差价合约交易具有重大风险。FoxiForex的信息仅用于教育,不构成个人财务建议。赞助内容会被清楚标注。