突破定义使用哪些输入?
直接答案
突破定义不依赖隐藏或秘密的数值。它使用您可以从价格图表读取的输入——主要是价格和时间——然后应用一组特定规则,判断价格是否已“突破”先前的区间或水平。
由于不同提供方可能以不同方式实现“突破”这一术语,“突破定义使用哪些输入?”这一问题最好通过一份包含输入项、依赖关系以及为复现结果所需假设的清单来回答。
机制或定义
一个实用的突破定义可描述为:识别一个先前的参考区域(“区间/水平”),然后检查新的价格行为是否已越过该区域,通常还会附加一个确认条件。
常见的输入和参数(即其所需的“数据”):
- 价格序列:工具在一段时间内的价格,例如开盘/最高/最低/收盘(OHLC)K线或单个报价点。所使用的具体字段(仅收盘价 vs. 最高/最低价)是一个参数。
- 时间基础:图表的时间框架(例如1小时K线 vs. 日线K线)。时间框架是一个依赖项,因为同一价格变动在不同时间框架下可能看起来是突破,也可能不是。
- 参考区域的回溯窗口:您回溯多长时间来定义“之前”的区间/水平。这是一个控制敏感度的参数。
- 参考区域的构建方式:例如使用窗口内的最高高点和最低低点,或使用绘制的支撑/阻力水平。构建方法至关重要。
- 突破阈值:什么算作“越过”。某些定义使用严格边界(触及 vs. 穿越),其他则使用缓冲区(最小距离)。
- 确认规则:突破是否需要持续(例如下一根K线必须保持在水平之外),或单根K线事件是否足够。
- 可选过滤器(实现相关):许多定义会添加波动率背景、趋势方向或成交量等条件。这些仍是“输入”,但并非通用。
一个输入和假设的简单示例(无实时数据):
- 假设:您使用OHLC K线。
- 假设参考区域是前 N 根K线的最高高点和最低低点。
- 当下一根K线的最高价超过参考区域上界至少 δ 时,视为突破。
- 若后续K线的收盘价仍高于上界,则确认条件满足。
在此示例中,输入包括K线的OHLC值、时间框架、回溯长度 N、缓冲 δ 以及确认选择(基于最高价的触发,基于收盘价的确认)。
证据或示例(如何独立验证)
即使没有实时市场数据,您也可以通过在历史图表上重现来测试特定“突破定义”实现是否使用了特定输入:
- 固定您将使用的时间框架。然后注意该定义是否引用K线收盘价、最高/最低价,或两者皆用。
- 记录回溯逻辑。如果定义提到“先前区间”,请明确包含多少根K线/柱线,或如何检测区间边界。
- 严格按照所述应用阈值。例如,若其使用“穿透”,则“触及”是否算数,或是否需要缓冲区?
- 应用确认规则。若规则要求下一根K线保持在边界之外,请验证移除确认后结果是否变化。
- 重复进行受控变更:每次仅改变一个输入(例如更改 N 或切换基于最高价与基于收盘价的触发),并检查突破次数如何变化。
一个关键依赖是:不同的数据源和K线构建方式可能在边缘上改变OHLC值。如果您的突破阈值很紧,价格数据聚合方式的微小差异可能导致某根K线是否被计为突破。
局限性与风险
多个局限性可能导致突破定义的结果偏离预期:
- 水平选择的模糊性:“参考区域”可通过多种方式定义(固定水平 vs. 从窗口计算)。不同选择会产生不同的突破计数。
- 假突破作为失效模式:价格可能短暂越过边界后又返回区间内。这在许多市场中是预期行为,并非证明该定义“错误”。
- 对参数的敏感性:回溯长度、缓冲区大小和确认要求会显著影响检测到突破的频率。
- 数据源差异:不同经纪商或数据提供商的报价可能存在微小差异,尤其是在高波动或低流动性时段,这可能导致基于精确阈值的突破判断不一致。