评估质量指数需要哪些数据?
直接答案
评估质量指数需要四类数据:(1) 可靠的历史价格时间序列,(2) 计算输入和参数选择(包括回溯周期长度),(3) 数据的来源和时效性(数据源、标的定义、时区、交易时段处理),以及 (4) 确保序列一致且适用于计算的质量检查。
由于质量指数是基于价格相关序列的历史变化计算得出的,当输入数据不同时,相同的方法可能产生不同的输出。这使得独立验证主要集中在确认你的输入、参数和数据清洗假设上。
机制或定义
质量指数是一种基于选定时间框架上的时间序列构建的两步技术指标。
要计算它,你需要公式所需的底层数值。根据实现方式的不同,这些数值通常来自最高价、最低价以及由此导出的范围(或基于它们的相关度量)。实际上,这意味着你的数据集必须包括:
- 一个结构化的时间序列,用于你在分析中使用的标的和时间框架。
- 实现所用的确切字段,通常至少包括最高价和最低价;如果你的版本使用了额外的衍生量,请确保它们的计算方式一致。
- 滚动计算的参数值(例如,短期平均窗口的长度以及任何后续平滑/滚动窗口)。
在尝试复现任何示例时,有两个假设至关重要:
- 时间对齐假设:K线/柱线必须与数据源使用的时区和交易时段规则对齐。
- 数据连续性假设:缺失或调整过的数值可能会扭曲滚动平均值,尤其是在出现缺口时。
证据或示例(以及需要验证的内容)
独立验证质量指数信息的一个好方法是将计算视为一个可复现的流程。
-
确认标的定义
确保你的数据集和参考实现使用相同的交易代码/标的映射。如果数据提供方使用不同的合约展期安排、代码映射或交易时段,最高价/最低价序列可能会不同。 -
确认时间框架
质量指数的数值取决于K线大小(例如,小时图与日线图)。即使公式相同,改变时间框架也会改变输入序列和滚动窗口。 -
确认参数
记录你正在评估的方法所使用的精确参数值。如果一个来源使用不同的回溯周期长度,你不应期望得到完全相同的结果。 -
对输入序列运行质量检查
在计算之前:
- 检查是否存在缺失K线或时间缺口。
- 检查是否存在重复的时间戳。
- 确保最高价/最低价一致性(例如,同一根K线内最高价不应低于最低价)。
- 确保你没有混合未调整和已调整的数值。
重要局限性:即使指标计算正确,历史关系也不能保证未来表现,因为市场波动模式、流动性和执行条件可能随时间而变化。
局限性和风险
- 对数据差异的敏感性:滚动计算会放大时区、交易时段处理或缺失K线带来的差异。
- 版本模糊性:不同实现可能使用不同的默认参数或略有不同的底层度量;混合使用可能导致输出不兼容。
- 因数据错误导致的失效模式:如果最高价/最低价字段包含异常值、缺口或不一致的调整,即使代码运行无误,该指标也可能产生误导。
还需注意解释指标时的一般风险:即使某个指标有常规解释,它也不能单独保证未来的价格行为。
验证或下一个问题
如果你想在不依赖无法验证的声明的情况下准确评估质量指数,请关注以下“可立即检查”的项目:
- 你是否确切知道你的质量指数版本使用了哪些输入字段(最高价/最低价或衍生范围)?
- 你是否拥有滚动计算所用的精确参数值?
- 你的数据是否与你要比较的参考源在时区和交易时段惯例上对齐?
- 你是否检查过缺失K线、重复项和字段一致性?
接下来你需要澄清的问题是:你试图复现的是哪个质量指数实现(包括参数值和输入字段)? 这个选择决定了你必须收集哪些数据以及如何验证它。