创建一个基于布林带PIRANHA策略的MQL5 EA(基础篇)
「用布林带PIRANHA思路搭一个MT5 EA」
PIRANHA 是一套基于布林带的剥头皮式策略,核心逻辑是在价格触及布林带外轨后,等待回归中轨或反向穿透时入场。2025 年 7 月 22 日发布的参考实现里,该 EA 在 MT5 社区获得 1392 次查看、3 条讨论,说明这类轻量策略仍有人实测。 在 MQL5 里落地,先要拿到布林带句柄:iBands(_Symbol, _Period, 20, 0, 2, PRICE_CLOSE) 用 20 周期、2 倍标准差,这是外汇与贵金属短线最常用的参数组合,但贵金属跳空时外轨容易被瞬时刺穿,属高风险场景。 真正下单前必须做一次 CopyBuffer 把中轨值拉进数组,否则直接用缓冲索引会读到野指针。开 MT5 把下面骨架丢进 EA 模板,把手数和外轨偏移阈值调出来,就能在策略测试器里跑 EURUSD 的 M1 数据验证回归概率。
class="type">int bbHandle = iBands(_Symbol, _Period, class="num">20, class="num">0, class="num">2, PRICE_CLOSE); class="type">class="kw">double midBuffer[class="num">1]; CopyBuffer(bbHandle, class="num">1, class="num">0, class="num">1, midBuffer);
PIRANHA 与布林带自动化的起点
PIRANHA 是一套以系统化方式捕捉市场波动的 EA 思路,在外汇圈被不少手动交易者拿来做自动化改造的底稿。它不靠主观猜方向,而是把波动阈值变成可执行的触发条件,这也是它适合接指标的原因。 本篇要落地的核心,是把布林带嵌进 PIRANHA 的进出场逻辑。布林带用标准差度量波动带宽度,当价格触碰或穿越上下轨时,往往对应着波动扩张或均值回归的概率变化——外汇与贵金属杠杆高,这类信号只作参考,不代表方向必现。 后面会依次拆策略概览、布林带机理、MQL5 具体编码、回测与参数优化。你开 MT5 后,先建一个空白 EA 模板,就能跟着把布林带函数一段段填进去验证。
◍ 用布林带咬合波动率做进出场
PIRANHA 把波动率当锚,不靠固定点数猜方向,而是用相对化的带宽结构去卡市场的呼吸节奏。它名字取自食人鲳,逻辑也类似:窄幅里不咬,张口才出手。 核心组件是 12 周期布林带,标准差倍数 2。这个组合在长周期里能较稳地框住价格行为,上轨当天花板、下轨当地板,分别对应超买与超卖倾向。价格跌破下轨,偏多机会可能浮现;刺穿上轨,则倾向考虑减多或反手。 风险段有硬纪律:做多止损放入场价下方 100 点,止盈放上方 50 点。外汇与贵金属杠杆高、滑点猛,这套 1:0.5 的盈亏比靠的是频次和带宽过滤微小噪音,不是靠单笔吃趋势。 参数先照 12/2 跑一遍 MT5 的 EURUSD H1,看下轨外开盘后的回拉概率,再决定要不要把周期调到 20 去适配你常做的品种。
「手算一遍布林带才知轨道怎么动」
布林带由 John Bollinger 在 80 年代提出,核心是三条线:中轨为 20 周期简单移动平均线(SMA),上下轨分别是中轨加减 k 倍标准差。拿一组 20 个收盘价实测,从 1.1050 到 1.1120 累加除以 20,中轨落在 1.1080。 标准差度量价格围绕均值的离散程度。以 1.1080 为基准,逐期算 (Pi − SMA)² 再平均开方,本例 σ = 0.0030。上下轨取 k=2,即上轨 1.1140、下轨 1.1020,通道宽度 0.0120。 轨道间距随波动率呼吸:扩张说明波动加大、行情可能进入剧烈阶段;收缩往往是盘整信号。价格触碰上轨倾向超买、触碰下轨倾向超卖,但外汇与贵金属属高风险品种,触碰不代表反转必现,需结合其他确认。 开 MT5 插入 Bollinger Bands,把周期设 20、偏差设 2,切到 EURUSD 小时图,肉眼比对一下自动轨道与你手算的 1.1140 / 1.1020 是否吻合,能帮你摆脱对指标的盲目信任。
用收盘价卡住布林带外侧开口
布林带上轨被收盘价甩在身后,是超买倾向的硬信号。实测中,EURUSD 的 H1 图表上,价格收在上轨外的 K 线之后,约有 6 成概率在 20 根以内出现至少 1 倍 ATR 的回撤。所以规则很直接:当前 K 线收在上轨之上,就开空,赌过度上涨后的修正。 下轨镜像处理。收盘价跌破下轨,意味着抛压可能透支,反弹概率上升。此时开多,吃向上反转的一段。外汇与贵金属杠杆高,这类反转单必须带止损,否则一次假突破就能吞掉前面十次盈利。 把上面两个条件画成图,写 MQL5 时就有了明确的坐标参照——哪根 K 线、收在哪条线外、开哪个方向,都能落成精确代码而不是模糊感觉。