BBF Cycle 4
- 专家
- 版本: 4.0
- 激活: 5
BBF Cycle 4.0 是一款用于 MetaTrader 5 的全自动交易系统。它从单一图表出发,在八个外汇品种上并行运行同一套策略逻辑的四个实例,构成一个组合。它不使用网格、马丁格尔或摊平加仓。本页说明该 EA 做什么、不做什么、如何在 23.5 年的数据上完成验证,以及它的亏损时期是什么样子。这里刻意不放营销性质的内容;本说明的目的是让您在运行之前就准确知道自己运行的是什么。
组合结构
第一代 BBF Cycle 只运行单一策略引擎。4.0 版本并行运行四个相同逻辑的引擎,每个引擎使用各自的货币对,其中一个引擎刻意按半量配置。入场逻辑与第一代完全相同;组合的存在是为了分散。在回测中,单引擎出现年度亏损的那一个自然年,被其他引擎吸收了。
每个引擎使用两个品种:一个作为方向性交易的锚定货币对,以及一个由恢复流程使用的相关货币对。四个锚定货币对是 USDJPY, EURJPY, AUDJPY, GBPJPY。这就是本 EA 总共需要八个品种的原因(见运行要求)。
所有引擎都由一个图表管理。您不需要加载八次,只加载一次。
本 EA 不做什么
- 不使用网格。
- 不使用马丁格尔。
- 不摊平加仓。本 EA 绝不向亏损仓位追加数量,也绝不为了强行挽回而加大手数。
- 不隐藏持仓的累积。在完整的 23.5 年回测中,同时持有的仓位数量最多为 8 个(每个品种一个)。
- 不使用外部服务。本 EA 不发送网络请求、不使用 DLL,除了单个 EX5 之外不需要任何文件。它所使用的三个指标以资源形式编译进 EX5。
许多公开的系统靠承担大额隐性浮亏来做出平滑的资金曲线。BBF Cycle 的构建方式恰好相反:在亏损还小的时候就承受它,然后再把它赚回来。资金曲线在逐日尺度上不那么平滑,因此下面的亏损统计一并公开,好让您自己确认这一点。
一个循环的运作原理
1. 引擎在其锚定货币对上建立方向性仓位。
2. 若交易顺利,用移动式离场锁定盈利。
3. 若交易不顺,在亏损仍然很小且事先设定的范围内把仓位砍掉。
4. 砍仓之后,恢复流程在该引擎的第二个品种上设法把亏损赚回来,并带有自己的严格止损。恢复尝试在次数和时间上都有上限;若失败,引擎接受这笔亏损并回到正常运作。
具体的入场条件和距离参数刻意不予公开,也不作为输入参数暴露。它们对每一位购买者都相同,并且与此处展示的每一次回测和每一个实盘账户所使用的数值相同。您在公开结果中看到的,就是本 EA 实际运行的内容。
风险手数与回撤衰减机制
提供两种手数模式:
- 复利(默认):手数由账户净值的一个百分比推算,因此仓位规模随账户增减。推荐的风险区间为 0.135 到 0.175。默认值为 0.135,也是下面主要回测数据所使用的设置。
- 固定手数:每个引擎按您设定的固定手数交易。固定模式下不适用半量配置;所有引擎使用相同手数。
账户层面的回撤衰减机制内置其中,并在复利模式下始终生效。当账户净值低于其记录到的峰值时,手数计算被逐步下调——回撤越深,下调越强——并随着净值恢复而回到正常。这是一种阻尼机制,不是停止机制;它降低不利阶段的亏损速度,但不能消除亏损。
回测方法
- 期间:23.5 年,2003 年 1 月至 2026 年 6 月。
- 数据:1 分钟历史数据,八个品种,同步。
- 成本:固定点差,以及刻意设为不利的隔夜利息假设。
- 账户:日元计价,杠杆 1:500。
- 本页的每一项数据都由同一套编译后的逻辑产生。没有任何参数按年份或按报告单独拟合。
回测是对过去的模拟。公开它们是作为验证材料,而不是对未来结果的承诺。
回测结果(复利模式,默认风险 0.135)
初始资金 1,000,000 JPY,23.5 年:
- 年化收益率(CAGR):31.8%。
- 最大回撤:9.07%(以净值为基准)。
- 盈利因子:1.26。约 41,000 笔交易。
初始资金是有影响的,因为最小手数步长(0.01)会给小额账户的风险设下一个下限:
- 100,000 JPY:最大回撤 12.34%。在整个推荐风险区间内,回撤都被钉在这个下限上;变化的只有收益。
- 200,000 JPY 及以上:最大回撤回到 9% 区域(实测在 200,000 JPY 为 8.69%,在 300,000 JPY 为 8.85%,在 500,000 JPY 为 9.08%,在 1,000,000 JPY 为 9.07%)。
实务上的解读:100,000 JPY 是合理的最低资金,推荐 200,000 JPY 以上。
按自然年度衡量(固定手数的分年度测试),4.0 组合在回测的全部 24 个年份中均为盈利,包括 2008 年和 2020 年。请仔细理解这一点:这是分散带来的效果,而不是不可战胜。单引擎的第一代在 2010 年亏损约 4.4%;在 4.0 中,其他引擎吸收了那一年。历史上全年皆正的记录,并不是对未来每年为正的承诺。
亏损是什么样子
来自同一次 23.5 年回测(默认设置,1,000,000 JPY):
- 41.5% 的交易日以负收益结束。
- 22% 的月份以负收益结束(282 个月中的 62 个月)。
- 最差的月份约为 -6%。
- 最长连续亏损为 3 个月。
- 在固定手数的测试中,资金未能超过前高的最长期间约为 8 个月(2019 年 4 月至 12 月)。
如果一份系统说明没有告诉您这类数字,并不意味着这些数字不存在。使用本 EA 期间,请预期会出现亏损的日、亏损的周,偶尔也会有亏损的季度。
集中度风险
四个锚定货币对全部涉及日元,各引擎往往在同一时间持有日元同一方向的敞口。在回测中,合计净名义敞口在峰值时约达到账户净值的 2.5 倍,例如 2022 年的日元剧烈行情。日元突然的、剧烈的上涨会同时对所有引擎不利。这是本策略主要的集中度风险,此处刻意予以披露。
实盘验证
该策略系列遵循固定的验证顺序:先回测,再用模拟账户前推测试并与同一期间的回测比较(比较的是资金曲线的形状;实盘结果与回测永远不会在最后一个单位上一致),然后是真实资金账户。BBF Cycle 4.0 的真实账户信号以 BBF Cycle 的名称公开于 MQL5,因此这套完全相同的逻辑在实盘中的表现随时可以查看。该信号账户刻意从小额起步;它的目的是留下可验证的公开记录,而不是展示可观的账户余额。
输入参数
本 EA 有四个输入参数。其余一切都刻意固定在 EX5 内部,以确保每一位用户运行的都是经过验证的配置。
- Sizing_Mode(默认:复利)。选择复利手数或固定手数。
- Risk(默认:0.135)。仅复利模式使用。用于从账户净值推算手数的百分比数值。推荐区间 0.135 到 0.175。数值越高,收益与回撤同时增大;超出该区间的数值不在已公开的验证范围内,不建议使用。
- Fixed_Lots(默认:0.01)。仅固定模式使用。每个引擎的手数。
- Symbol_Suffix(默认:空)。如果您的经纪商品种名称带有后缀(例如 ".m" 或 ".c"),请设置此项,使品种名称加上后缀与您市场报价窗口中显示的名称一致。这一个值会应用于全部八个品种。
运行要求
- MetaTrader 5,对冲(hedging)账户。必须使用对冲账户,因为一个引擎与其恢复流程的仓位可能同时持有。在净持仓(netting)账户上,平台会把两者合并,因此不支持净持仓账户。
- 八个外汇品种必须在市场报价窗口中可见:四个锚定货币对 USDJPY, EURJPY, AUDJPY, GBPJPY,以及恢复流程使用的另外四个货币对。本 EA 启动时会把所需品种的确切名称输出到 Experts 标签页,随产品提供的安装指南也列出了全部八个品种。
- 只加载到一个图表上。经过验证的配置是 USDJPY 的 M5 图表;本 EA 在内部管理自己的品种和周期,因此它所在的图表不会改变它交易的内容。
- 最低资金 100,000 JPY 或等值货币;推荐 200,000 JPY 以上(原因见回测结果)。
- 开发以及所有公开的验证都在日元计价账户上完成。
- 终端中已启用算法交易。
- 持续运行对本策略有影响;推荐使用 VPS 或常时开机的电脑。
- 不使用 DLL、不发送网络请求、不使用外部文件。
启动时,本 EA 会在 Experts 标签页为每个引擎输出一行信息。如果某个品种无法初始化,本 EA 会报告该品种名称并停止,而不是以不完整的组合进行交易。
明确说明的限制
- 本策略会持仓过夜并跨越周末。隔夜利息成本已计入回测(并采用不利的假设),但跳空可能发生,也一定会发生。
- 跨越二十余年的复利曲线会得出很大的末端数字。请不要外推:随着净值增长,经纪商的手数上限和流动性会把任何复利曲线的后段压平。有意义的部分是公开的百分比与回撤。
- 回测的成交假设与实盘成交不同。某些账户类型的实盘手续费高于回测中的假设;在小额账户上这是可以实测出来的差异。
- 本 EA 没有新闻过滤器,也不会在数据公布前后停止交易;公开的统计包含了所有这类时期。
- 这不是一个每月都盈利的系统。请参见亏损是什么样子。
常见问题
本 EA 会使用网格、马丁格尔或摊平加仓吗?
不会。亏损被小额砍掉,并由有上限的恢复流程赚回。绝不会针对亏损仓位加大手数。
可以只在一个货币对上运行,或者更换货币对吗?
不可以。组合构成是固定的,是已验证设计的一部分。移除引擎既无法重现公开的收益,也无法重现公开的回撤。
应该把它加载到哪个图表上?
一个图表。公开的验证使用的是 USDJPY 的 M5 图表,因此请重现该配置。无论加载在哪个图表上,本 EA 都交易它的八个品种。
可以在净持仓账户上运行吗?
不可以。必须使用对冲账户。一个引擎与其恢复流程的仓位可能同时存在,而净持仓账户会把两者合并为一个汇总仓位。
可以修改入场参数吗?
不可以。策略参数固定在 EX5 内部,以确保每一位用户运行的都正是经过 23.5 年回测、并且正在实盘信号账户上运行的那一套配置。
如果我的终端或 VPS 掉线会怎样?
已开仓位保留其服务器端止损。终端离线期间,移动止损、砍仓和新的入场都会停止。如果您无法保持终端在线,请在 VPS 上运行本 EA。
为什么本 EA 还没有开仓?
本策略是有选择性的;没有新仓位的日子是正常的。请查看 Experts 标签页:成功启动后会输出四行引擎信息。如果初始化失败,日志会指出需要修正的品种名称(通常是后缀问题)。
实盘记录是公开的吗?
是的。一个名为 BBF Cycle 的真实账户 MQL5 信号运行着这个完全相同的版本。它的完整交易历史可在那里查看。
账户应该使用哪种入金货币?
所有公开的验证都在日元账户上完成。如果您使用其他入金货币,请先在模拟账户上测试,并保守设置手数。
版本
4.0 - 四引擎组合版本的首次公开发布。策略核心是经过验证的第一代逻辑;4.0 增加了组合结构、半量配置以及账户层面的回撤衰减机制,并作为单一自包含的 EX5 提供。
