什么是历史数据?
定义及其在外汇工作流程中的作用
历史数据指的是关于市场活动的已记录过去信息,例如时间戳和与价格相关的字段。在外汇语境中,它通常用于衡量过去发生的情况,以便您可以在已知条件下分析某种方法的表现。关键在于:历史数据是分析的输入,而非预测。
历史数据的使用方式(简化模型)
理解历史数据的一种基本方式是将其视为“数据集 + 规则”。数据集包含过去的观测值,而规则则定义了您将从这些观测值中计算什么(例如,如何计算收益、如何定义入场和出场,以及如何应用成本)。如果要评估某个策略或模型,就会使用历史数据,根据这些规则生成一个回测或度量结果。
一个常见的工作流程是:(1)定义假设;(2)选择一段过去的时间窗口数据;(3)使用该数据集重复运行相同的计算;(4)记录得出的绩效指标。重要的是,这些假设是流程的一部分。即使历史价格相同,更改定义(例如,如何建模执行时机或点差)也可能改变结果。
“历史”通常包含的常见示例
历史数据可能包括中间价、买卖价序列,或根据数据来源提供的衍生值。如果可用,也可能包括成交量或其他字段。实际上,重要的不是标签本身,而是数据集是否与您想要回答的问题相匹配。例如,如果某种方法依赖于买卖价行为,那么仅使用单一价格序列就会造成不匹配。
局限性与失效模式
历史数据存在若干实质性局限:
- 非平稳性:市场行为可能随时间变化,因此历史上观察到的关系可能会减弱。
- 数据质量问题:缺失K线、异常值或错误的时间戳可能导致误导性结果。
- 过拟合与“寻找赢家”:当规则对某一历史时期过度优化时,结果在其他时期可能失效。
- 执行现实性差距:历史计算可能无法反映实际成交的不确定性、延迟或成本。
由于这些问题,历史数据无法证明某种方法在未来会表现相似。即使某种方法在某一历史时间段内看似一致,这种一致性也可能部分源于所选假设的人为影响。
与相关概念的区分
历史数据常与以下相关概念混淆:
- 前向或实时数据:相对于分析时间点的未来数据。用于评估一种方法在不调整规则的情况下是否仍然有效。
- 回测输出:在特定规则下由历史数据计算出的结果。回测输出同时反映了数据和假设。
- 纸面表现 vs. 验证表现:仅使用一个数据时间段的分析可能看起来很强,但验证需要分时段进行,并使用现实的输入。
您可独立进行的验证
要验证基于历史数据得出的结论,请检查分析是否对假设、定义和成本建模保持透明。一个常见的独立性原则是使用不同的时间段:一个用于设定规则,另一个用于评估。同时确认用于评估的数据集与用于调优的数据集不同。
在审查任何对历史数据的解读时,请问自己:数据集中具体包含什么?收益或事件是如何计算的?执行和成本使用了哪些假设?在数据变化下哪些部分会失效?这些检查有助于区分稳定的机制与可变的条件。