跳至正文
全部策略

策略

BBRSI(geraked,MT5)在黄金上的忠实移植:BB(500,2)+RSI(7)带内回归反转,采用1.1x均价网格和50%追踪止损,双向交易,XAUUSDT.BINANCE 5分钟

结局: 已放弃

BbRsiGoldGridPortLS

结局总结

BbRsiGoldGridPortLS 是应用户要求提交的忠实移植版本,将 BBRSI MT5 专家移植到币安黄金永续合约(5 分钟 K 线,约 9.5 个月历史数据)。假设本身指出,默认的均价/马丁格尔网格属于早期经验报告为已失效的一类策略,并预先登记了网格-OFF 变体,作为唯一被认为可能可行的形式。该策略始终未能完成编码:经过 2 次迭代后,流水线以“coding_stuck_3_timeouts”为由放弃了它。没有生成回测、优化或分析师判定,因此这个想法本身从未经过测试。

假设

忠实翻译基于MIT许可的MT5专家顾问“BBRSI”v1.6,作者为geraked(https://github.com/geraked/metatrader5, Experts/BBRSI.mq5;订单处理来自Include/EAUtils.mqh GerEA)。所有功劳归于作者。作者为XAUUSD 5M(2021-02-26至2023-09-15)开发了该策略。最接近且可交易的黄金品种是Binance的USD-M黄金永续合约XAUUSDT.BINANCE,周期为5-MINUTE分钟。其目录中的历史数据始于2025-12-11,因此可用数据约为9.5个月、约80千根K线。指标仅使用已收盘K线计算:布林带基于收盘价(周期BBLen=500,偏差BBDev=2.0,位移0,SMA中轨,采用总体标准差,与MT5 iBands相同);RSI也基于收盘价(RSILen=7,采用Wilder平滑,与MT5……展开收起

忠实翻译基于MIT许可的MT5专家顾问“BBRSI”v1.6,作者为geraked(https://github.com/geraked/metatrader5, Experts/BBRSI.mq5;订单处理来自Include/EAUtils.mqh GerEA)。所有功劳归于作者。作者为XAUUSD 5M(2021-02-26至2023-09-15)开发了该策略。最接近且可交易的黄金品种是Binance的USD-M黄金永续合约XAUUSDT.BINANCE,周期为5-MINUTE分钟。其目录中的历史数据始于2025-12-11,因此可用数据约为9.5个月、约80千根K线。指标仅使用已收盘K线计算:布林带基于收盘价(周期BBLen=500,偏差BBDev=2.0,位移0,SMA中轨,采用总体标准差,与MT5 iBands相同);RSI也基于收盘价(RSILen=7,采用Wilder平滑,与MT5 iRSI相同)。固定常数:RSILower=30,RSIMiddle=50,RSIUpper=70。逻辑在每根新K线上运行一次。索引[1]为最近一根已收盘K线,[2]为前一根K线。EA是一种带内回归反转:一根K线收盘价位于通道外且RSI处于极值,随后一根K线收回通道内、位于中轨同侧,并且RSI重新穿越30/70线。策略朝中轨方向入场。默认情况下,EA不发送硬性SL或TP(IgnoreSL=true,IgnoreTP=true)。出场由两部分处理:(a)追踪止损设为原始止损距离的50%;(b)马丁格尔式均价GRID(Grid=true,GridVolMult=1.1,GridMaxLvl=20,GridTrailingStopLevel=0)。价格每逆势移动一个“止损距离”,网格就增加仓位;达到共同止盈位时平掉整个仓位组合,该止盈位用于弥补首笔仓位的止损距离亏损及成本。其他默认设置如下:CloseOrders=false(因此CheckClose中的中轨出场默认INACTIVE);CloseOnProfit=true;Reverse=false;Risk=1.0,采用RISK_DEFAULT;EquityDrawdownLimit=0(已禁用);News=false;OpenNewPos=true;MultipleOpenPos=false;MarginLimit=300;SpreadLimit=-1(已禁用);SLDev=0;TPCoef=1;SLCoef=0.9。该移植忠实保留了原策略,但请阅读策略说明。默认配置采用均价/马丁格尔网格,这是课程L171报告称已5/5失效的持仓类别;源代码则是公共库移植,属于L167涵盖的类别。我们按用户要求如实提交。分析师应将结果视为对源代码原样策略的测试。网格-OFF变体(Grid=false,并采用所述追踪/止损行为)已作为第二个独立评分的变体PRE-REGISTERED预先登记,也是我们认为唯一可能可行的形式。空仓状态:没有打开的仓位组合时,账簿即为空仓。EA最多持有一个仓位组合(Grid || !MultipleOpenPos意味着只要有任何持仓,就不会产生新信号)。我们预计策略约有65-80%的时间处于空仓状态。

所有输入参数均采用移植后的默认值。BB采用SMA中轨和总体标准差(MT5 iBands)。RSI使用SMA种子值,再进行Wilder平滑(MT5 iRSI)。索引[1]/[2]对应当前及前一根已收盘的5分钟K线,每根K线收盘时计算一次逻辑。入场以市价成交(以K线收盘价近似Ask/Bid)。沿用相同的方向限制:仓位组合未平仓时不产生新信号(Grid || !MultipleOpenPos)。CheckClose(CloseOrders=false)、Reverse、IgnoreSL和IgnoreTP均在默认关闭的开关后实现。GerEA的追踪止损/网格/组合-TP账务逻辑沿用代码库较早的GerEA移植版(NWERSIASFGridBasketOkx),并以普通标量属性保存,以便重启时恢复。平台适配:(1)MT5的30s OnTimer改为每-5分钟K线维护一次,并使用在交易场所挂出的止损/限价单;这些订单会在K线内触发。(2)MT5的“资金不足”拒单改为保证金空间检查:开仓名义金额须小于或等于equity x config.leverage x 0.95。杠杆为10x,类似杠杆黄金CFD账户;可能超出该限制的网格加仓会被跳过。单一品种下,MarginLimit=300%与单一仓位组合规则重复,因此未单独编码。(3)源代码默认禁用News、SpreadLimit和EquityDrawdownLimit,因此将其省略。(4)30点的最小止损距离使用品种跳动单位0.01,对应XAUUSD点。逐K线开销为O(500)(在固定长度双端队列上计算一次BB标准差),不受回测跨度影响。说明:默认配置为马丁格尔均价网格。其亏损表现为深层网格的组合回撤,而非频繁的小额盈利。假设预先登记为可能可行的形式是grid=false变体。

coding_stuck_3_timeouts

实现

对 geraked 的 MIT BBRSI v1.6(MT5)在币安黄金永续合约、5 分钟 K 线上的忠实移植。价格在带区重新进入后反转,策略随之朝中轨入场。信号要求一根 K 线收盘于 BB(500,2) 外侧,且 RSI(7) 超过 30/70;随后一根 K 线收盘回到带区内,位于中轨同一侧,并且 RSI 重新穿过 30/70。仓位规模为:每笔交易风险等于余额的 1%,按原始止损距离计算。止损距离为 |入场价 -(带区 - 0.9 x(中轨至带区的宽度))|。不会发送硬性 SL/TP(IgnoreSL/IgnoreTP)。出场由 GerEA 的机制处理。单个仓位会设置追踪止损,其止损位位于止损距离的 50% 处,并以仅减仓的 STOP_MARKET 挂在交易场所。均价网格每当价格逆势移动一个止损距离,就以限价挂单加仓,数量为最大单腿仓位的 1.1x,最多 20 腿。开启两腿或更多仓位后,整个组合会通过挂出的止盈限价单平仓,以收回 first_qty x stop_distance 加手续费。任何时候最多只持有一个组合。网格-OFF 预注册变体为 parameters.grid=false;设置 ignore_sl=false 还会发送硬性止损。

迭代历史

sandbox_timeout:验证失败(第3层——沙盒回测):在约20000根K线的窗口中,冒烟测试超过300秒墙钟时间(XAUUSDT.BINANCE-5-MINUTE-LAST-EXTERNAL的69天)。这通常意味着逐K线工作量随历史数据增长,例如反复扫描完整资金费率/补充序列,或在每根K线上于calculate_signal()/on_bar()内重建列表并调用min()/sorted()。请在__init__中预先计算排序后的时间戳数组ONCE并使用bisect,或按时间戳缓存查询,使逐K线开销为O(log n)而非O(n)。

结局总结

完整移植某个EA的订单处理层(网格仓位组合、追踪止损、组合止盈)可能过于复杂,无法在时限内完成编码,因此先做较简单的初版(例如预先登记的网格-OFF变体)更有机会进入回测。

运行在编码阶段以“coding_stuck_3_timeouts”为由放弃,迭代了2次。验证、回测、优化和分析均未进行。

将geraked的MIT许可MT5“BBRSI”v1.6 EA忠实移植到XAUUSDT.BINANCE 5分钟周期。策略根据布林带(500,2)带内回归反转进行多空交易,目标为中轨;并以RSI(7)上穿30/70确认信号。出场采用50%追踪止损和1.1x均价网格(最多20层),并在共同止盈位平掉整个仓位组合。

没有任何绩效数据:回测报告为空,没有优化报告,也没有记录回测审查、分析师或风险结论。

分析

BBRSI

Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。