突破趋势的规则是什么?
直接答案
突破趋势的规则是一套结构化的条件,用于确定:(1) 哪种价格变动被视为突破,(2) 如何确认该突破是趋势的潜在开始(或延续),(3) 如何随时间管理交易思路,以及 (4) 何时不应应用该方法。规则的目标是可测试性:如果你清晰地写出假设(时间框架、回看窗口、以及如何衡量突破),其他人就能在历史K线或回放数据集上复现相同的决策。
关键的一点是,“规则”并不能消除不确定性。结果取决于市场状况、执行质量和交易成本。即使规则在逻辑上一致,实际结果也可能与回测结果不同。
机制或定义
突破趋势通常被描述为一种趋势跟踪概念,即对价格脱离先前区间或结构性水平做出反应。要将这一描述转化为规则,你需要定义可量化的输入。
1) 选择观察窗口和时间框架
选择一个用于定义区间的周期,以及一个(可能不同)用于确认和管理的时间框架。需明确以下假设:
- 用于检测突破的K线周期。
- 用于定义先前区间的回看周期(例如,N根K线)。
- 是否使用收盘价、最高价、最低价或K线内极值。
没有这些决策,“突破”就是模糊的,因为不同的数据表示方式可能触发或阻止信号。
2) 定义突破水平
规则通常需要以下可测量参考之一:
- 根据回看窗口计算出的区间高点/低点。
- 先前的摆动高点/低点。
- 由过去价格行为推导出的预定义水平线。
可测试的突破规则必须明确说明使用哪个水平以及如何计算。例如,如果你使用区间高点,应定义它是过去N根K线中的最高高点(以及从哪个时间点开始计算)。
3) 定义突破触发条件(什么算作突破)
触发规则将突破水平转化为一个事件。你必须明确说明的规则元素示例包括:
- 方向:向上突破(价格高于某一水平)或向下突破(价格低于某一水平)。
- 价格测量:触发是否需要K线收盘价越过该水平,还是最高/最低价穿越即可?
- 单K线 vs 多K线确认:突破是否只需要一根K线,还是需要在M根K线中持续?
这些细节很重要,因为当价格短暂穿越某一水平后又返回时,常会出现假突破。
4) 添加确认过滤器(可选,但可测试)
“趋势”意味着持续跟进,因此许多规则集会加入确认条件。确认可以是基于规则的,例如:
- 突破方向在至少M根K线内保持(例如,收盘价持续高于/低于该水平)。
- 价格在定义的时间窗口内创出新的更高高点(在向上突破中)或更低低点(在向下突破中)。
- 满足更高时间框架的条件(定义为规则,而非主观判断)。
关键要求是,确认条件必须写成可测量的条件,包括回看长度。
5) 定义随时间的管理规则
突破趋势规则通常包含“失效”概念(什么会证明突破/趋势假设错误)。你可以指定并测试的常见规则组件包括:
- 退出时机规则(在K根K线后基于时间退出)。
- 基于水平的失效(例如,价格收盘重新进入先前区间)。
- 以假设形式表述的止损或风险限制(例如,相对于入场价格的最大距离,或相对金额)。
即使你避免具体的交易执行建议,你仍然可以描述逻辑:规则集应说明如果突破未能发展,什么会结束这次尝试。
证据或示例
以下是使突破趋势规则可测试的一个示例(不声称盈利性)。可将其视为撰写自己方法的模板。
示例规则集(明确假设)
假设你在历史K线上进行测试,并采用以下固定选择:
- 区间的回看窗口:N = 20根K线。
- 触发使用K线收盘价。
- 确认使用M = 2根K线的持续性。
- 当价格通过返回区间内使突破失效时,管理规则执行退出。
现在定义规则:
- 对每个时间点t,计算区间高点 = t-N到t-1期间的最高高点,区间低点 = t-N到t-1期间的最低低点。
- 向上突破触发发生在时间t,如果t时刻的收盘价严格高于区间高点。
- 向上确认发生在t+1和t+2的收盘价均持续严格高于区间高点时。
- 如果确认成立,该突破尝试被视为“活跃”。
- 失效/退出条件:在激活后的任何时间,如果某根K线的收盘价回到区间高点或以下(即价格收盘重新进入或低于突破水平),则尝试结束。
要独立验证这一点,你需要提供确切的N值、“区间高/低”的精确定义、确切的K线类型(收盘价 vs 高/低价)以及确切的确认窗口。
为什么此示例有用
- 它将定义(区间构建)与机制(触发/确认)和失败处理(失效)分开。
- 它允许其他人从相同的历史数据集中复现决策。
但它也说明了结果为何会变化:N、M和失效定义的选择会影响假突破的频率以及该方法保持活跃的时间长度。
局限性和风险
突破趋势规则面临若干实质性局限和失败模式。完整的规则集解释应至少指出一种,理想情况下更多。
1) 假突破
假突破发生在价格穿越突破水平但后续跟进从未实现时。即使有确认,“确认”也可能滞后,并可能在震荡期间被噪音满足。
这在规则测试中表现为:
- 回看周期越短,交易频率越高。
- 在区间震荡市场状态下出现结果集群。
2) 市场状态转变
围绕先前区间行为构建的规则,可能在市场特性变化时(例如,从震荡转为趋势,或从趋势转为震荡)表现下降。历史关系不能保证未来表现。
3) 成本和执行影响
即使在回测中触发使用K线收盘价,实际执行也可能因滑点、点差和订单延迟而不同。结果随成本和执行质量而变化。
4) 数据和测量不匹配
如果一个测试者使用收盘价,而另一个使用K线内最高/最低价,突破事件可能不同。