如何测试突破确认?
直接答案
突破确认可以通过将想法转化为可验证的假设来测试,然后在(1)包含确认规则的突破事件与(2)不包含确认步骤的突破事件之间进行客观比较。“测试”在此意味着你在历史数据上衡量相关结果的差异,并证明这些结果在不同的数据划分和假设下依然持续存在,而不是仅基于单一挑选过的样本。
由于市场行为、交易成本和执行情况各不相同,测试的目标不是预测未来表现或保证结果。相反,你要验证的是:你的确认规则是否以一种一致且可解释的方式改变了结果。
机制:将突破确认定义为一条规则
在讨论影响之前,先以可操作的方式定义该概念。
用于测试的一个实用定义是:突破是一个候选事件(例如价格收于某一水平之外),而突破确认是在候选事件发生后指定时间窗口内必须满足的附加条件。为了正确测试,你的确认规则必须明确至少以下几点:
- 什么构成候选突破
- 稳定机制示例:当价格收盘高于(或低于)一个预定义边界时,即发生突破。
- 定义边界的计算方式(例如,回溯期内的最高/最低点),并说明边界是否更新。
- 什么构成确认
- 确认可以是后续走势行为(例如,在突破方向上的额外收盘)、超出水平的最小距离,或在一定窗口内是否存在回撤。
- 至关重要的是,确认必须与可跨时间一致应用的规则相关联。
- 时间窗口
- 突破确认只有相对于一个时间窗口才有意义(例如,“在接下来的N根K线内”)。
- 测试时必须固定窗口大小,以避免“早期”和“晚期”结果混杂。
- 测量周期
- 决定在突破后你将衡量什么“结果”,例如价格是否达到某个阈值、所需时间,或在某一侧退出的频率。
当你将这些组件分开时,你就可以测试确认步骤是否相对于相同的测量周期改善了结果。
证据:假设、基准和数据划分
当测试遵循“假设 → 基准 → 数据划分 → 评估指标”的结构时,才具有可信度。
步骤1:提出假设
提出一个可能失败的假设。例如:
- 假设:“加入确认规则会改变突破后的结果分布,与未使用确认的候选突破相比。”
避免模糊表述。“改变”必须指向你将计算的可衡量指标(有利结果的频率、平均波动幅度或其他结果度量)。
步骤2:选择基准
需要一个基准来隔离确认效果。
一个好的基准是除确认步骤外其余部分保持不变。例如:
- 基准A:使用你的突破定义标记候选突破,但不加任何确认过滤即接受。
- 测试条件:仅接受同时满足确认规则的候选事件。
如果你还改变了其他组件(边界计算、时间窗口、测量周期),可能会错误地将改进或退化归因于错误的变化。
步骤3:在测试前固定数据划分
使用一致的划分策略,以确保结果不是来自观察数据后的测试。
常见方法包括:
- 训练/选择 vs 评估:使用一个时期选择参数值(如果有),另一个时期评估最终表现。
- 滚动或前向测试:反复在前一个窗口训练,在下一个窗口评估。
如果不锁定划分,就会引入数据窥探(data snooping)——你的方法可能看似有效,只是因为它适应了噪声。
步骤4:包含成本和执行假设
即使你没有实时市场数据,也必须说明成本假设,因为它们可能改变哪些结果实际上是有利的。
至少要定义:
- 交易成本:对每个接受的事件应用固定成本模型。
- 执行滑点:假设一个保守的不利滑点范围,或测试多种滑点情景。
- 时间假设:说明确认是在K线收盘时还是盘中应用,因为这会影响你是否能在确认后入场。
成本是“关键变量因素”:两种在原始价格上看似相似的确认规则,在加入实际摩擦后可能表现迥异。
步骤5:使用与假设匹配的指标
选择与“突破后续走势重要性”相匹配的评估指标。指标家族示例包括:
- 命中率:达到指定突破后阈值的事件比例。
- 事件耗时:达到目标或失败的平均或分布时间。
- 分布度量:比较接受后典型的不利波动。
在所有情况下,报告不确定性(例如置信区间或至少各划分间的变异性),以便你判断结果是否稳定。
成本-特征检查:可验证的稳健性
为区分稳定机制与可变的市场或平台条件,需进行稳健性检查。这些检查帮助你回答:“确认效果是真实的,还是依赖于某个狭窄场景?”
检查1:参数敏感性
如果你的确认规则使用阈值(距离、收盘次数、回撤量),测试多个邻近值。
- 如果性能在小参数变化下崩溃,该方法可能脆弱。
检查2:市场状态变化
突破和假突破在趋势市与盘整市中的表现不同。
- 在不同市场条件下测试,或至少在能合理代表不同状态的不同时间段测试。
检查3:样本外验证
你的最终评估不应使用决定规则设置的数据。
- 如果确认优势仅出现在选择期,则无法推广。
检查4:事件筛选与幸存者偏差
注意候选事件的定义方式。
- 如果数据集创建无意中排除了困难情况(例如靠近数据边界的事件),结果将产生偏差。
检查5:确认定义的一致性
如果确认依赖于事后重新计算的水平(例如基于未来信息移动的边界),结果将不可靠。
- 确保每个组件仅使用候选突破发生时可用的信息。
局限性与应测试的失败模式
至少应预期一种实质性局限或失败模式,而非忽略。
-
错误确认 确认规则可能意外接受那些短暂“看起来好”但随后反转的事件。当确认窗口太短或阈值过于宽松时,这种失败模式常会出现。
-
时间窗口偏差 如果你用一个周期评估,却用另一个周期确认,可能会无意中测量相关性而非因果关系。