只有在突破前定义边界和识别时间,三角形才适合研究。否则,失败形态可能悄然消失,后续走势周围又被画出更漂亮的形态。本策略用已确认转折点和不变方程,定义特定的上升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线也收在阈值之外;然后才检查最近四点。持仓中记录事件,但不激活或排队候选。平仓后等待新的确认事件。头肩形态策略结构不同,旗形策略还要求先前冲量;本三角形规则不引入该条件。
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。向上取整会超过预算。
| 计算项目 | 声明值 | 含义 |
|---|---|---|
| 信号阈值G | 1.10520 | 固定水平边界加收盘缓冲 |
| 固定止损S | 1.10260 | 最后确认低点减缓冲 |
| 价格目标T | 1.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,净现金比则更低。本例假设无隔夜费用及额外成交偏差。目标和止损都不保证成交价,计算也不是回报预测。
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
11. 三角形突破策略常见问题
两次接触必须完全同价吗?
不必。本检测器允许确认高点或低点间存在规定容差。取保守的外侧值,在信号前固定B,不随之后影线或收盘调整。超容差就排除序列,而非重定边界。
失败突破后能重画三角形吗?
同一候选内不能。最后转折点可用时,两方程就已固定。取消或首次报价失败结束机会。新候选需要空仓时的新确认事件和最近四个合格事件,不是手动挑选更旧的成功点。
接近三角形顶点时怎么办?
剩余宽度检查会在反侧线达到水平边界前结束机会,有限K线窗口还可能更早到期。超过这些限制才突破的形态,不构成本文的延迟入场。应记录为到期或失效候选。
倾斜线会变成追踪止损吗?
不会。它只帮助在入场前排除候选。实际持仓保留最后转折点止损、风险目标与时间退出。沿线退出或采用三角形初始高度目标,属于需要另行完整检验的假设。
12. 一手资料与规则范围
一手资料:IG Academy关于上升、下降三角形及突破不确定性的说明;MetaQuotes关于时间序列索引、品种、tick与交易量属性以及市价单价格和止损限制的文档。核查日期2026-10-19。检测器、容差、时限、失效、固定止损、执行政策及示例为本文教学构造。资料不指定这些设置,也不验证盈利能力。
外汇及杠杆交易风险重大。本文用于学习,不构成投资建议。确认规则、止损和成本预留不能保证成交、限定损失或利润。所有价格、图示与数值结果均为虚构的条件示例。