ForexBestRobots.com比较 EA →
ZH

图表形态策略 · 策略 2

外汇头肩顶交易策略:颈线确认与头肩底形态

可检验的外汇头肩形态策略:五个已确认转折点、固定颈线锚点、头肩底BUY与头肩顶SELL规则、入场检查、仓位计算和明确的排除条件。

阅读约18分钟由 ForexBestRobots 编辑团队审查
两肩之间出现头部,只能构成候选形态,并不代表反转已经完成。本教学规则等待五个转折点确认,固定颈线方程,再要求后续收盘突破。内容包括头肩底BUY、对应的头肩顶SELL以及放弃交易的理由。所有图示与数值结果均为虚构。
确认五个转折点 → 固定颈线方程 → 检查收盘价和首个可用报价。

反转发生后,头肩形态往往很容易识别。可用于研究的规则必须回答更难的问题:发送订单之前,究竟已经知道什么?本策略定义五个转折点、确认所需的延迟、允许倾斜的颈线,以及有限的行动时间。图表形态指南解释反转与假突破的背景。下列参数是明确声明的研究选择,并非已证明的最优值,也不是当前交易建议。

1. 定义反转假设与数据

常规头肩顶出现在上涨后,依次形成左肩、更高的头部和右肩;看跌条件还需要之后跌破颈线。头肩底是在下跌后将结构上下反转,构成本策略的BUY情形。候选形态可能失败、停留在区间,或延续此前趋势。研究假设针对完整事件序列,不针对最终图形是否漂亮;本文没有证明正期望值。

使用一个已声明数据源的普通EURUSD H1 Bid K线,并以对应的历史Bid/Ask报价检查执行。本规则的pip大小为0.0001。索引随时间递增;O、H、L、C分别表示开盘、最高、最低、收盘。识别只使用已收盘K线。MT4时间序列shift方向相反:shift 0尚未完成,shift 1是最近已收盘K线。应用公式前必须明确转换索引。

从先前背景、确认阶段到激活窗口,所有必需K线的时间戳都必须逐小时连续。任何缺口,包括周末缺口,都会清空转折点窗口并取消已激活候选。只有新序列拥有完整背景后才能恢复。缺失报价属于不可用观测,不能编造有利价格。记录数据源、服务器时区、品种合约、排除项与报价可用性。市场结构指南帮助区分波段描述与可交易规则。

2. 确认五个转折点,不事后重画

j处低点必须严格低于j−2、j−1、j+1、j+2的最低价;高点必须严格高于对应四根K线的最高价。任一侧相等就不满足该类转折点。即使图上标记回填在j,事件也只能在j+2收盘后使用。若一根K线同时满足两类,则视为歧义,清空事件窗口并取消候选。这是本文的严格检测定义,不代表所有平台的分形指标都同样处理相等情况。

按时间保留已确认事件,包括连续同类事件;不替换成更好看的极值。只检查最近五个。BUY要求低–高–低–高–低;SELL要求高–低–高–低–高。将原始K线索引依次记为a、u、h、v、b。a和b是肩部,h是头部,u和v是颈线锚点。不交替的序列不合格。每个有序序列都有唯一标识。

只有空仓时才评估新候选。每次确认新转折点,先取消原已激活候选,即使该根K线也收在颈线之外;之后才检查最近五个事件。持仓时记录事件,但不激活或排队保留候选。平仓后等待新的确认事件。双顶双底策略使用不同的三转折点结构,不能看完结果后再组合获胜检测器。

头肩底BUY与头肩顶SELL候选形态示意图。连续确认的五个转折事件依次为a、u、h、v、b;a和b是两肩,h是头部,u和v是颈线锚点。锚点及斜率固定,在每根K线索引k处计算N(k)。右肩直到c = b+2才可使用。时间从左向右推进。图中展示有效突破前的识别过程,不表示入场或未来成功走势。
头肩底BUY与头肩顶SELL候选形态示意图。连续确认的五个转折事件依次为a、u、h、v、b;a和b是两肩,h是头部,u和v是颈线锚点。锚点及斜率固定,在每根K线索引k处计算N(k)。右肩直到c = b+2才可使用。时间从左向右推进。图中展示有效突破前的识别过程,不表示入场或未来成功走势。屏幕较窄时,请横向滚动图示。

3. 应用形态与时间容差

间距按原始K线索引之差计算。要求b−a在12至48之间,包含两端;每个相邻段至少为3。时间比(h−a)/(b−h)在0.5至2之间,包含两端。BUY的肩部低点差不超过4 pips,且各自至少高于头部低点8 pips。SELL的肩部高点采用同一容差,且各自至少低于头部高点8 pips。不要求完全对称,但第三个相近极值不能充当头部。

BUY设Q[u] = H[u]、Q[v] = H[v];SELL用L[u]和L[v]。N(k)为通过两锚点的直线。锚点价格绝对差不得超过6 pips。形态高度D,BUY为N(h)−L[h],SELL为H[h]−N(h),要求至少16 pips。BUY两肩分别至少低于N(a)、N(b)各6 pips;SELL两肩各至少高于对应线值6 pips。在a之前,BUY要求C[a−8]−C[a−1]至少为D,SELL要求反向差至少为D。该端点过滤不能证明趋势平滑。

4. 固定直线、止损与有效期

在c = b+2固定u、v、其价格及所得颈线方程。斜率非零时N(k)随k变化,固定方程不等于将线画平。使用相同的向前索引,在h处内插,在肩部和后续K线处外推。BUY止损S为L[b]减2 pips;SELL止损S为H[b]加2 pips。止损位于右肩外侧,不随倾斜颈线移动。放在头部外侧属于另一套规则。

排除已经完成的突破:从v+1到c,包含两端,BUY的Bid收盘不能严格高于N(k)加2 pips,SELL的Bid收盘不能严格低于N(k)减2 pips。若从b+1到c,BUY的Bid最低价或SELL的Ask最高价触及S,也要排除。全部通过后,在c收盘后激活,窗口为c+1至c+8,包含两端;c本身不能发出信号。没有合格突破则在c+8后失效。缺口、歧义事件、新转折点或触及止损会提前取消。应记录这些排除,而非将其当作可删除的亏损交易。

5. 头肩底:BUY收盘突破

对激活窗口内每根已收盘K线t,先检查Bid最低价是否小于等于S,或新确认转折点、数据缺口是否已取消序列;满足则取消。否则,首次严格高于N(t)加2 pips的Bid收盘给出BUY信号。仅影线上穿或收盘刚好等于阈值不合格。立即消耗候选,并为该信号固定G = N(t)加2 pips。下个报价使用G,不使用外推到下一根K线的颈线值。

只检查信号收盘后的首个Bid/Ask报价。它必须在60秒内到达,当前Bid仍严格高于G,点差不超过1.5 pips,Ask减信号Bid收盘不超过5 pips。Ask更低也可接受,前提是其他条件全部通过。迟到、缺失、过贵或无效报价意味着放弃并记录原因。不得在同一序列等待更好报价、另一个收盘或之后回测颈线。

6. 头肩顶:对应的看跌SELL规则

SELL先检查已收盘K线的Ask最高价是否大于等于S,或是否发生其他取消事件。否则,首次严格低于N(t)减2 pips的Bid收盘给出信号,并固定G = N(t)减2 pips。在60秒内的首个后续报价中,Bid仍须严格低于G,点差不超过1.5 pips,信号收盘减Bid不超过5 pips。Bid更高仍可通过,只要低于G。首次报价失败就消耗机会。

SELL按Bid开仓、Ask平仓;BUY按Ask开仓、Bid平仓。仅有Bid历史不能验证SELL的Ask止损检查,也不能重建所有实际退出。不能将Bid复制到错误一侧,制造有利的SELL结果。本策略不要求价格回测已突破颈线,不在右肩入场,也不要求成交量确认。这些属于另一类假设,必须另定时限、价格与测试。

7. 成交前后检查可执行性

按可用入场报价,要求到S的正距离在8至60 pips之间,包含两端。检查价格tick对齐、最小及最大手数、手数步长、保证金、交易许可、佣金和经纪商止损限制。未知或失败条件意味着放弃,不为满足经纪商而移动S。公布的最小止损距离为零,不代表任何止损请求都会获批。入场信号和订单请求并非实际成交证明。

使用该报价及已声明成本计算仓位。记录实际成交E,保持S不变,以E复核距离与现金预算。若成交突破限制,或保护单无法建立,应按可用报价请求立即平仓,并将真实交易、成本和原因保留在结果中。不得将已成交的失败重新归为跳过。即使形态识别正确,延迟、拒单和紧急平仓仍属于执行风险。

8. 固定退出并用账户币种计算仓位

BUY价格风险为E−S,T为E加该距离的两倍;SELL风险为S−E,T为E减该距离的两倍。该目标基于入场至止损风险,不是传统的头部至颈线高度投影。BUY退出用Bid,SELL用Ask。S和T固定,不追踪也不移至保本。若均未触及,将入场所在K线算作首根,在12根H1 K线收盘后,使用首个后续真实报价请求退出。

示例预算为当前账户净值的0.5%,本规则最多同时持有一个仓位。现金预算除以每手预估损失,后者包括价格距离、往返佣金及总不利滑点预留。按允许的手数步长向下取整;低于最小手数就放弃。预留不保证最大损失,跳空和执行故障可能超出它。与其他系统的组合敞口应另按风险管理指南评估。

pip、平台point和最小tick是不同单位。用真实合约与账户币种计算pip或tick货币价值,并将价格距离和tick大小转换为一致的价格单位。point数值在与价格距离结合前需要换算。每pip USD 10并非通用值。正确的Ask/Bid开平仓已体现点差,不要重复添加。适用时加入隔夜费用。pip指南与仓位计算指南说明这些换算。

9. 上倾颈线的头肩底BUY示例

虚构转折点为a = 20、u = 26、h = 32、v = 38、b = 44。每段索引差为6,b−a为24,时间比为1。肩部低点为1.09880和1.09900,头部低点为1.09760。颈线高点为u处1.10100、v处1.10140。因此锚点差4 pips,N(h)为1.10120,D为36 pips。两肩分别低于自身颈线值20和26 pips。C[a−8] = 1.10600、C[a−1] = 1.10100给出此前50 pips的下跌。

假设严格转折点、数据和排除检查均通过。右肩在c = 46可用,首根合格信号K线为t = 47。N(47) = 1.10170,因此G = 1.10190。Bid最低价1.10060仍高于S = 1.09880,已收盘Bid 1.10200严格突破G。首个报价在2秒后到达:Bid 1.10210、Ask 1.10220,点差1 pip,不利追价2 pips。假设保护单获批,实际成交E = 1.10220。

固定止损在E下方34 pips,T = 1.10900在上方68 pips。USD 10000账户的0.5%预算为USD 50。假设每1手的pip价值为USD 10,每手往返佣金USD 7,每种替代结果的总不利滑点预留为2 pips。每手模型损失为USD 367。按0.01步长向下取整得到0.13手,模型损失USD 47.71。向上取整会超过预算。

计算项目声明值含义
信号阈值G1.10190在合格信号K线处固定
固定止损S1.09880右肩低点减缓冲
价格目标T1.10900实际入场至止损距离的两倍
现金预算USD 50净值乘以风险比例
每手模型损失USD 367价格距离加佣金与预留
取整后仓位0.13 lot向下取整,不向上增加风险
模型损失USD 47.71条件预留,不是损失上限
目标处模型净收益USD 84.89条件结果,不是预测

在T处,价格毛收益为USD 88.40。减去佣金USD 0.91、滑点预留USD 2.60,模型净收益为USD 84.89。预留在每种替代结果中各使用一次,不在同一交易中重复使用。价格距离比为2,净现金比则更低。本例假设无隔夜费用及额外成交偏差。目标和止损都不保证成交价,计算也不是回报预测。

USD账户中EURUSD头肩底BUY的虚构示例,pip大小为0.0001。假定Ask入场及实际成交E 1.10220、固定止损S 1.09880、目标T 1.10900,则向下至止损为34 pips,向上至目标为68 pips。假设每1手的pip价值为USD 10,每手往返佣金USD 7,每种结果的总不利滑点预留为2 pips,则每手模型损失为USD 367。预算USD 50、手数步长0.01,可取0.13手,模型损失USD 47.71,目标处模型净收益USD 84.89。这些是有条件的计算,不是成交保证、最大损失或预期回报。
USD账户中EURUSD头肩底BUY的虚构示例,pip大小为0.0001。假定Ask入场及实际成交E 1.10220、固定止损S 1.09880、目标T 1.10900,则向下至止损为34 pips,向上至目标为68 pips。假设每1手的pip价值为USD 10,每手往返佣金USD 7,每种结果的总不利滑点预留为2 pips,则每手模型损失为USD 367。预算USD 50、手数步长0.01,可取0.13手,模型损失USD 47.71,目标处模型净收益USD 84.89。这些是有条件的计算,不是成交保证、最大损失或预期回报。屏幕较窄时,请横向滚动图示。

10. 测试完整顺序并保留所有排除

按时间重放K线与报价。保存转折点原始时间、其后确认时间、序列标识、颈线锚点及方程、S、到期、信号K线、固定G、首个报价、订单请求、实际成交、仓位、成本和退出原因。最终形态截图不能证明入场时右肩已可用。可选公式只是定义摘要,不是完整EA或可运行的订单管理系统。

记录每个序列失败原因:交替、间距、时间平衡、肩部容差、头部突出、锚点差、高度、先前走势、过早突破、止损接触、新转折点、到期、报价质量或经纪商限制。用历史Bid/Ask判断SELL失效和止损目标先后。若同一OHLC K线内包含两种退出且顺序未知,标为歧义,并单独报告止损先发生的保守敏感性结果。绝不能挑选有利顺序。

在评估未使用时段前固定规则。报告所有尝试过的参数版本、候选、取消、报价失败、紧急平仓和完成交易,以及净期望、回撤、换手和样本不确定性。测试邻近容差、水平及倾斜线、不同数据源,不只选择获胜结果。回测指南和执行成本指南说明相关限制。本文没有绩效研究或已证明优势。

常见错误包括在b+2收盘前使用b、悄悄将颈线画平、改用更晚锚点、用N(t+1)而非固定G检查下个报价、忽略取消优先、按历史收盘成交、首次报价失败后重试。长时间缺口可能延迟时间退出,应使用下个真实报价并记录延迟。新闻、跳空、宽点差和相关持仓可能压过很小的名义预算。可辨认形态或两倍止损的目标不能证明盈利。

可选:颈线、阈值与仓位的精确公式

low_pivot(j) = L[j] < min(L[j-2], L[j-1], L[j+1], L[j+2])

high_pivot(j) = H[j] > max(H[j-2], H[j-1], H[j+1], H[j+2])

pivot_known_at(j) = close_time[j+2]

N(k) = Q[u] + (Q[v]-Q[u])*(k-u)/(v-u)

c = b + 2; eligible_break_bars = [c+1, c+8]

buy_break(t) = C_Bid[t] > N(t) + 2*pip; G = N(t) + 2*pip

sell_break(t) = C_Bid[t] < N(t) - 2*pip; G = N(t) - 2*pip

buy_stop = L[b] - 2*pip; sell_stop = H[b] + 2*pip

buy_target = E + 2*(E-S); sell_target = E - 2*(S-E)

cash_budget = equity * 0.005

loss_per_lot = stop_pips * pip_value_per_lot + commission_per_lot + slippage_pips * pip_value_per_lot

lots = floor((cash_budget / loss_per_lot) / lot_step) * lot_step

决策顺序:空仓时确认最近一个合格的五转折点序列,固定颈线锚点和右肩止损S,观察之后8根已收盘K线。失效条件和新转折点优先。首次有效收盘突破消耗候选形态,并为首个后续报价固定该信号的阈值G。报价或风险检查失败即放弃。同时最多持有一个仓位,不在同一序列重试,不使用网格或亏损加仓。
决策顺序:空仓时确认最近一个合格的五转折点序列,固定颈线锚点和右肩止损S,观察之后8根已收盘K线。失效条件和新转折点优先。首次有效收盘突破消耗候选形态,并为首个后续报价固定该信号的阈值G。报价或风险检查失败即放弃。同时最多持有一个仓位,不在同一序列重试,不使用网格或亏损加仓。屏幕较窄时,请横向滚动图示。

11. 头肩形态常见问题

两肩和颈线必须完全水平吗?

不必。本规则允许有限的肩部差和锚点价格差。通过两个锚点固定直线,在对应索引计算同一方程。即使外观漂亮,只要不满足任一容差就排除,不手工调整使其合格。

右肩刚出现就能入场吗?

那是另一种假设。本规则要求右肩的后续确认K线,再等待之后的合格收盘突破。确认前突破会排除该序列。把图上标记移到过去,不会让信息更早可用。

头肩底会改变执行或重试规则吗?

改变的是形态和方向。头肩底按Ask开BUY、Bid退出;常规看跌形态按Bid开SELL、Ask退出。两者均在首个有效收盘消耗候选,仅允许首个后续报价,不在同一序列第二次尝试。

为何目标与传统量度升跌幅不同?

传统投影用头部至颈线高度,本规则用实际入场至止损距离。它们是不同的退出假设,都不保证价格到达。判断绩效之前,应完整测试选定方法,包括成本、时间退出及失败形态。

12. 一手资料与规则范围

一手资料:IG Academy关于头肩形态、颈线突破及反向形态的说明;MetaQuotes关于时间序列索引、品种、tick和交易量属性及市价单价格和止损限制的文档。核查日期2026-10-19。严格检测、数值容差、时限、右肩止损、入场政策、风险目标和示例均为本文的教学构造。资料不规定这些设置,也不验证盈利能力。

外汇及杠杆交易风险重大。本文用于学习,不构成投资建议。确认规则、止损和成本预留不能保证成交、限定损失或利润。所有价格、图示与数值结果均为虚构的条件示例。