评估策略回顾需要哪些数据?
机制:什么是“策略回顾”
策略回顾是一种结构化流程,用于使用已记录的输入和可衡量的结果来评估先前定义的交易策略。其目的不是预测未来结果,而是理解发生了什么、哪些假设是关键的,以及所记录的逻辑是否可以独立复现。
要准确评估,应重点关注描述以下四个方面的数据:
- 策略定义和假设,
- 影响实际结果的执行和成本细节,
- 已计算的结果度量,
- 用于计算的数据来源和质量。
所需的数据输入
收集能完整说明“计划内容”和“实际发生情况”的数据。一组实用的输入包括:
- 策略规范(稳定机制): 用于开仓、平仓和管理头寸的规则;时间框架;风险约束;以及任何决策逻辑。包括假设(例如,头寸规模是如何计算的)。
- 市场和执行记录: 时间戳、标的代码、订单类型、成交价格以及任何部分成交。执行至关重要,因为实际表现取决于订单的实际成交方式。
- 成本和摩擦: 价差(如适用)、佣金、融资/展期费用以及其他减少收益的费用。如果成本是建模而非观察所得,需说明方法。
- 头寸和权益核算: 交易账本条目或等效的账户报表,以及权益曲线的构建方式。
- 结果计算: 使用的确切指标(例如,收益度量、回撤度量、盈亏统计)以及公式或电子表格逻辑。
对于任何计算或示例,需明确说明假设,例如收益是否已扣除成本、杠杆是否以特定方式影响敞口,以及是否使用了货币转换(如适用)。
来源和时效性检查
策略回顾的可靠性取决于其背后的数据流程。请验证:
- 来源(Provenance): 每个数据集的来源(原始交易日志、平台导出、手动日志、建模回测输出)。记录由谁生成以及如何生成。
- 完整性: 审查期间的所有交易和事件是否都已包含,包括重新报价、取消、手动覆盖或缺失的日期。
- 时效性和一致性: 确认时间戳在各数据集中是否一致(例如,时区和K线对齐)。如果回顾混合了K线数据和执行数据,请记录映射关系。
即使策略规则未变,由于数据时间不匹配,结果也可能不同。时效性检查可降低使用错位输入而“看似正确”的风险。
质量检查以确认回顾的可复现性
使用可重复的质量检查,无需依赖原作者的记忆:
- 从原始输入重新计算指标: 验证已发布的绩效数据是否与底层账本和公式一致。
- 单位和转换验证: 确保价格、数量和货币转换处理一致。
- 异常值和异常审查: 识别不可能的值(例如,建模错误导致的负价差、缺失的成交价格,或与交易记录不符的权益跳跃)。
- 方法一致性: 确认在整个回顾期间使用了相同的假设和成本计算方法。
一个有用的测试是:使用声明的公式和假设,从原始输入中独立计算至少一个关键指标。
局限性和重大失效模式
策略回顾数据仍无法保证得出正确结论。主要局限包括:
- 非平稳性: 历史关系在新的市场条件下可能不再持续。
- 成本和执行的可变性: 价差、佣金和执行质量可能变化,因此记录的绩效可能无法反映未来的实现。
- 模型风险: 如果部分数据是模拟的(建模成本、假设成交或推导值),应承认其不确定性。
- 幸存者偏差和选择偏差: 如果仅包含盈利阶段,回顾将产生偏差。
一种重大失效模式是“不可复现”:由于缺少或不明确的公式、假设或原始输入,无法独立验证回顾。另一种是“数据错位”:在修正时间戳或映射之前,绩效看似一致。
验证和后续问题
要验证策略回顾,请问每个指标是由哪些确切数据产生的,以及您是否能从已记录的输入中重新计算它。如果回顾依赖于建模元素,请问使用了哪些假设,以及结果对这些假设的敏感度如何。
接下来,确认回顾是否将稳定机制(规则和会计逻辑)与可变条件(市场状态、成本和执行条件)区分开来。