市场结构学:如何识别 HH(更高的高点)与 HL(更高的低点)
作者:FXEA Prime | 阅读时间:约 12 分钟
如果你不知道现在是涨势还是跌势,再好的策略也是赌博。本文将带你掌握“道氏理论”的现代版——市场结构(Market Structure)。我们将学会识别市场的四个基本路标(HH, HL, LL, LH),并深入解析机构交易中的BOS(结构突破)与ChoCH(角色转变),让你像看地图一样看懂趋势。
一、引言:丢掉指标,带上地图
很多交易者开车(交易)时只盯着时速表(RSI、MACD),却不看导航地图(市场结构)。结果是,你可能开得很快,但你正在逆行!
市场结构(Market Structure)就是交易的地图。它告诉你目前是上坡(多头)、下坡(空头)还是死胡同(震荡)。在裸K交易体系中,结构永远是第一位的,任何信号(如 Pinbar)如果违背了结构,都应该被丢弃。
二、四大基石:HH、HL、LL、LH
市场结构由波峰(Peak)和波谷(Trough)组成。我们用四个缩写来标记它们:

图解:左侧为上升趋势结构,右侧为下降趋势结构
📐 结构术语词典:
- HH (Higher High): 更高的高点。价格突破了前一个高点,创出新高。
- HL (Higher Low): 更高的低点。价格回调,但没有跌破前一个低点就止跌回升。
- LL (Lower Low): 更低的低点。价格跌破了前一个低点,创出新低。
- LH (Lower High): 更低的高点。价格反弹,但没有超过前一个高点就掉头向下。
三、定义趋势:楼梯法则
基于道氏理论,我们可以极其客观地定义趋势:
- 上升趋势(Uptrend): 市场不断制造 HH + HL。就像在爬楼梯,每一步都比上一步高。
- 下降趋势(Downtrend): 市场不断制造 LL + LH。就像在下楼梯。
- 震荡趋势(Consolidation): 高点不再创新高,低点不再创新低,或者高低点杂乱无章。
只要价格能不断制造 HL(更高的低点),哪怕涨势再慢,多头结构也没有被破坏,千万不要猜顶做空。
HL 是多头的生命线,LH 是空头的生命线。
四、机构视角:BOS 与 ChoCH
在现代的SMC(Smart Money Concepts)流派中,我们对结构的描述更加精确。这里引入两个核心概念:
1. BOS (Break of Structure) – 结构突破
当价格顺着趋势方向,突破了前一个 HH(在上升中)或 LL(在下降中),这就叫 BOS。BOS 代表趋势的延续。每一次 BOS 都是顺势加仓的好机会。
2. ChoCH (Change of Character) – 角色转变
这是趋势反转的第一信号。
- 在上升趋势中,价格本来应该制造 HL,结果却跌破了前一个 HL,这就叫 ChoCH。这意味着多头结构失效,可能转为空头。
- 在下降趋势中,价格突破了前一个 LH,意味着空头结构失效。

图解:趋势延续时的 BOS,以及趋势反转时的 ChoCH(关键低点被打破)
在判断 BOS 和 ChoCH 时,最稳健的标准是实体收盘(Body Close)突破。如果只是影线刺破,那可能是流动性猎杀(假突破),而不是结构破坏。
五、多周期嵌套:俄罗斯套娃的秘密
很多新手会困惑:“日线图是涨势(HH+HL),但 15 分钟图是跌势(LL+LH),我该听谁的?”
这就涉及到了“分形(Fractals)”。市场就像俄罗斯套娃:
- 大周期定方向: 日线的 HL 是主要支撑。
- 小周期找入场: 日线的 HL 回调过程,在 15 分钟图上表现为一段下跌趋势(LL+LH)。
- 共振点: 当价格回落到日线 HL 附近,且 15 分钟图出现 ChoCH(由跌转涨)时,就是完美的狙击点!
六、量化视角:EA 如何定义“顶”和“底”?
人眼可以很轻松看出高低点,但 EA 需要严谨的数学定义。最常用的方法是使用分形(Bill Williams Fractals)或Swing Point算法。
以下是一个识别“波峰(High)”的 MQL4/5 逻辑:
// 定义:中间K线的高点,高于左右各2根K线的高点 (5根K线分形)
int i = 2; // 当前索引
double high_mid = High[i];
double high_left1 = High[i+1];
double high_left2 = High[i+2];
double high_right1 = High[i-1];
double high_right2 = High[i-2];
bool isSwingHigh = (high_mid > high_left1) && (high_mid > high_left2) &&
(high_mid > high_right1) && (high_mid > high_right2);
if (isSwingHigh) {
// 记录这个高点,用于判断是否是 HH 或 LH
RecordPeak(high_mid);
}
👨💻 程序员笔记:
在 EA 中,除了识别高低点,最难的是“过滤噪音”。推荐使用 ZigZag 指标的算法逻辑,设定一个最小回撤阈值(例如 100点)。只有当回调幅度超过阈值时,才确认为一个新的 HL 或 LH。
七、常见问题 (FAQ)
我们深耕 MQL4 程序开发,提供 定制化指标开发、EA 开发服务,可根据交易策略与习惯打造专属工具,降低操作成本,提升执行效率。





