ForexBestRobots.com比较 EA →
ZH

图表形态策略 · 策略 3

外汇三角形突破策略:固定边界的上升与下降形态

可检验的外汇三角形策略:四个已确认转折点、固定边界与趋势线锚点、有效期、BUY和SELL收盘规则、成本、止损及仓位计算。

阅读约18分钟由 ForexBestRobots 编辑团队审查
两个相近高点与抬高的低点可以构成上升三角形候选;下降形态将结构反转。本教学规则在信号前固定两侧边界,等待K线收盘,再检查首个可用报价。不会将失败形态重画成之后的成功案例。所有图示和结果均为虚构。
确认四个转折点 → 固定两侧边界方程 → 等待有效收盘与首个报价。

只有在突破前定义边界和识别时间,三角形才适合研究。否则,失败形态可能悄然消失,后续走势周围又被画出更漂亮的形态。本策略用已确认转折点和不变方程,定义特定的上升BUY及对应的下降SELL。图表形态指南解释相关背景。所有阈值都是明确的研究选择,不是已证明最优值或当前交易建议。

1. 定义收敛假设与数据

上升三角形结合相近高点与更高低点,下降三角形结合相近低点与更低高点。假设是:指定方向的后续收盘突破可能识别可交易的压缩释放。轮廓本身不能证明方向或正期望。本规则不要求先前冲量,也不声称识别市场参与者意图。区间、假突破或反向延续仍可能发生。

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

从a−2开始,到确认及激活窗口,所有必需K线都要求逐小时连续时间戳。包括周末在内的时间缺口会清空转折点窗口并取消已激活候选。只有新序列具备全部观测后才恢复。记录数据源、服务器时区、合约与排除项。缺失报价不能编造。Bid图可描述形状,但无法提供所有Ask侧执行或失效检查。

2. 使用形态前确认四个事件

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

按时间保留确认转折点,包括连续同类事件,不替换成更好看的极值。只检查最近四个。BUY要求高–低–高–低;SELL要求低–高–低–高。原始K线索引依次为a、m、b、n。a和b属于近水平侧,m和n定义倾斜侧。不交替就排除。每个有序序列有唯一标识。

仅在空仓时评估新候选。每个新确认转折点先取消已激活候选,即使该K线也收在阈值之外;然后才检查最近四点。持仓中记录事件,但不激活或排队候选。平仓后等待新的确认事件。头肩形态策略结构不同,旗形策略还要求先前冲量;本三角形规则不引入该条件。

上升三角形BUY与下降三角形SELL候选示意图,采用连续确认的四个转折事件a、m、b、n。BUY的高点a和b固定水平边界B,低点m和n固定上倾直线F(k);SELL将价格结构上下反转。锚点与方程保持不变。最后的n直到c = n+2才可使用。时间从左向右推进,蓝点表示后续确认K线。图示为有效突破前的识别,不表示入场或未来成功结果。
上升三角形BUY与下降三角形SELL候选示意图,采用连续确认的四个转折事件a、m、b、n。BUY的高点a和b固定水平边界B,低点m和n固定上倾直线F(k);SELL将价格结构上下反转。锚点与方程保持不变。最后的n直到c = n+2才可使用。时间从左向右推进,蓝点表示后续确认K线。图示为有效突破前的识别,不表示入场或未来成功结果。屏幕较窄时,请横向滚动图示。

3. 定义接触、收敛与间距

间距按原始索引差计算。n−a须为12至48,包含两端;相邻各段至少为3。BUY的H[a]与H[b]差不超过2 pips,B取较高值。它们是容差内的确认接触,不必完全同价。L[n]须至少高于L[m]达6 pips。SELL的两低点用同一容差,B取较低值,H[m]须至少高于H[n]达6 pips。

BUY的F(k)通过L[m]、L[n],SELL通过H[m]、H[n],将对应价格作为方程中的Q[m]与Q[n]。初始宽度W0,BUY为B−L[m],SELL为H[m]−B,须为16至80 pips,包含两端。后续宽度W1分别为B−L[n]或H[n]−B。W1至少8 pips,且为W0的0.25至0.75,包含两端。反侧转折点必须收敛并保留空间。矩形、无关的第三次接触或任意楔形不会自动符合本检测器。

4. 固定几何结构并限制机会

在c = n+2固定转折点标识、水平B与完整F(k)方程。用原始向前索引对同一直线内插或外推,之后不得移动锚点。BUY止损S为L[n]减2 pips,SELL为H[n]加2 pips。固定保护水准不同于用于取消未交易候选的倾斜线。入场后该线不移动S,不变成追踪止损,也不触发额外退出。

排除已完成突破:从m+1到c,包含两端,BUY的Bid收盘不能严格高于B加2 pips,SELL的Bid收盘不能严格低于B减2 pips。从n+1到c,还须排除BUY的Bid最低价小于等于F(k)减2 pips,或SELL的Ask最高价大于等于F(k)加2 pips的情况。在c时,BUY的B−F(c)或SELL的F(c)−B至少为6 pips。全部通过后激活c+1至c+8,包含两端;c本身不能给信号。无合格信号则在c+8后到期。若剩余宽度低于6 pips则提前到期,因此交点处或之后都不能入场。

5. 上升三角形:BUY收盘突破

对窗口内每根已收盘K线t,先处理缺口与新确认转折点。若B−F(t)小于6 pips,或Bid最低价小于等于F(t)减2 pips,则取消。若仍有效,首次严格高于B加2 pips的Bid收盘发出BUY信号。相等或仅影线突破不够。立即标记候选已使用。固定阈值G为B加2 pips,不根据突破K线重新计算边界。

仅检查信号收盘后的首个Bid/Ask报价,必须在60秒内到达。当前Bid仍严格高于G,点差不超过1.5 pips,Ask减信号Bid收盘不超过5 pips。Ask更低可以接受,但其他检查须全部通过。迟到、缺失、过贵或无效即放弃并记录原因。后续报价、第二次收盘或回测边界均不能恢复同一序列。

6. 下降三角形:对应SELL规则

SELL同样优先取消。F(t)−B至少为6 pips;若已收盘K线Ask最高价大于等于F(t)加2 pips则取消。否则首次严格低于B减2 pips的Bid收盘发出SELL并消耗候选,G为B减2 pips。60秒内首个后续报价的Bid仍严格低于G,点差不超过1.5 pips,信号收盘减Bid不超过5 pips。Bid更高但仍低于G也可通过;首次报价失败不得重试。

SELL按Bid开仓、Ask平仓;BUY按Ask开仓、Bid平仓。因此仅有Bid历史不能验证SELL的Ask最高价失效或所有退出。不得将Bid复制到错误侧制造有利结果。倾斜线只适用于入场前,成交后使用下文固定退出。该检测器不交易对称三角形、反向突破或回踩入场。更一般的突破策略应单独评估。

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、m = 26、b = 32、n = 38。各相邻段索引差为6,因此n−a为18。高点H[a] = 1.10500、H[b] = 1.10490相差1 pip,得到B = 1.10500。低点L[m] = 1.10100至L[n] = 1.10280上升18 pips。W0为40 pips,W1为22 pips,比率0.55。最后的转折点在c = 40可用。假设严格转折点、连续时间戳及无提前突破检查全部通过。

F(40) = 1.10310,在确认时剩19 pips宽度。首根合格K线t = 41时,F(41) = 1.10325,宽度17.5 pips,下侧失效阈值1.10305。Bid最低价1.10340通过,已收盘Bid 1.10530严格超过G = 1.10520。固定止损S = 1.10260。首个报价在2秒后到达:Bid 1.10540、Ask 1.10550,点差1 pip,不利追价2 pips。假设保护单获批,实际成交E = 1.10550。

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

计算项目声明值含义
信号阈值G1.10520固定水平边界加收盘缓冲
固定止损S1.10260最后确认低点减缓冲
价格目标T1.11130实际入场至止损距离的两倍
现金预算USD 50净值乘以风险比例
每手模型损失USD 317价格距离加佣金与预留
取整后仓位0.15 lot向下取整,不向上增加风险
模型损失USD 47.55条件预留,不是损失上限
目标处模型净收益USD 82.95条件结果,不是预测

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

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

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

按时间重放K线和报价。保存原始转折时间与后续确认时间、序列标识、固定B与F(k)、S、到期、剩余宽度、取消原因、信号收盘、首个报价、订单请求、实际成交、仓位、成本及退出。最终图不能证明入场时哪些数据可用。可选方程只是规则摘要,不是完整EA或可执行订单管理系统。

保留排除序列:不交替、间距错误、接触不匹配、收敛不足、宽度无效、提前突破、新转折点、穿越反侧线、到期、差报价和经纪商限制。用历史Bid/Ask检查SELL及止损目标顺序。若同一OHLC K线包含两种退出但顺序未知,标记歧义并另报止损先发生的保守敏感性结果。绝不挑有利顺序。入场前取消的候选不等于已成交亏损交易,应分别报告两组数量。

评估未使用期间前固定规则。报告所有参数版本、候选数、排除、报价失败、紧急平仓和完成交易,以及净期望、回撤、换手、样本不确定性。测试邻近容差和不同数据源,不只保留赢家。回测指南与执行成本指南解释相关限制。本文不提供绩效研究或已证明优势。

常见错误包括在n+2收盘前使用n,最近四点失败后寻找更旧转折点,失效后重画F(k),忽视取消优先,让两线在入场前交叉,按历史收盘成交,重试失败的首个报价,以及随倾斜线移动固定止损。长报价缺口会延迟时间退出,应采用下个真实报价并记录延迟。新闻、跳空、扩大点差及相关系统可能超出很小的名义预算。收敛和两倍止损目标不能证明盈利。

可选:边界、宽度及仓位的精确方程

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]

F(k) = Q[m] + (Q[n]-Q[m])*(k-m)/(n-m)

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

buy_width(t) = B - F(t); sell_width(t) = F(t) - B

buy_break(t) = C_Bid[t] > B + 2*pip; sell_break(t) = C_Bid[t] < B - 2*pip

buy_stop = L[n] - 2*pip; sell_stop = H[n] + 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

空仓时确认最近一个合格四点序列,固定B、F(k)和S。在后续8根已收盘K线中,先检查新转折点、数据缺口、剩余宽度和反向边界失效,再寻找突破。首次有效收盘突破将候选标为已使用,仅首个后续报价进入经纪商及现金风险检查。失败即放弃,不重试同一序列。入场后退出固定,倾斜线不追踪止损。
空仓时确认最近一个合格四点序列,固定B、F(k)和S。在后续8根已收盘K线中,先检查新转折点、数据缺口、剩余宽度和反向边界失效,再寻找突破。首次有效收盘突破将候选标为已使用,仅首个后续报价进入经纪商及现金风险检查。失败即放弃,不重试同一序列。入场后退出固定,倾斜线不追踪止损。屏幕较窄时,请横向滚动图示。

11. 三角形突破策略常见问题

两次接触必须完全同价吗?

不必。本检测器允许确认高点或低点间存在规定容差。取保守的外侧值,在信号前固定B,不随之后影线或收盘调整。超容差就排除序列,而非重定边界。

失败突破后能重画三角形吗?

同一候选内不能。最后转折点可用时,两方程就已固定。取消或首次报价失败结束机会。新候选需要空仓时的新确认事件和最近四个合格事件,不是手动挑选更旧的成功点。

接近三角形顶点时怎么办?

剩余宽度检查会在反侧线达到水平边界前结束机会,有限K线窗口还可能更早到期。超过这些限制才突破的形态,不构成本文的延迟入场。应记录为到期或失效候选。

倾斜线会变成追踪止损吗?

不会。它只帮助在入场前排除候选。实际持仓保留最后转折点止损、风险目标与时间退出。沿线退出或采用三角形初始高度目标,属于需要另行完整检验的假设。

12. 一手资料与规则范围

一手资料:IG Academy关于上升、下降三角形及突破不确定性的说明;MetaQuotes关于时间序列索引、品种、tick与交易量属性以及市价单价格和止损限制的文档。核查日期2026-10-19。检测器、容差、时限、失效、固定止损、执行政策及示例为本文教学构造。资料不指定这些设置,也不验证盈利能力。

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