开发自适应算法(第一部分):寻找基本模式·进阶篇
📘

开发自适应算法(第一部分):寻找基本模式·进阶篇

第 2/2 篇

「暴力枚举优化下的参数边界与跨周期验证」

这套 EA 最早是 2014 年为 MT4 写的,算法本身很初级,不能自适应市场,只用来验证创意是否站得住。作者放弃遗传算法,直接用枚举把所有选项跑一遍,先在 GBPUSD H1 上人为加 40 点高点差做优化,让条件更苛刻,换取后市一点安全边际——因为 EA 靠控制未平头寸的浮利运作,点差会直接啃掉信号质量。 只调三个量:MinBars(分析最小蜡烛数)、OpenPerc(开仓百分比)、CloseProfit(每手利润)。假设很直白——MinBars 和 OpenPerc 越大,信号越可靠但频率越低;CloseProfit 间接挂钩波动率,所以优化前得先盯一眼品种波动再定区间。优化窗口取 2019.11.25–2020.11.25 的 H1。 暴力优化的价值不在偷懒出圣杯,而是看清参数怎么牵动结果、假设怎么收敛。按最大利润排序后挑回撤和盈利都饱满的那组,肉眼高亮的就是候选。进一步拆发现:MinBars 和 OpenPercent 往上加,盈利能力和回撤同步往下掉;作者实跑一年后确认,这俩值越大交易数越少、信号越稳,平衡点得在盈利与回撤之间手动找。 实盘取向偏保守。MinBars=70 时算法还稳,但他钉到 80 留波动余量;CloseProfit 选 150,降到更小更稳但利润薄,加到 168 就不可靠。存款设 $10,000,参考点模式跑完再调回最优,因算法吃接近价,烛形内事件无所谓;切 Every Tick 重测同期,利润略增,盈利曲线几乎重合,两次利润系数都略超 5。 拿单年优化推模式可靠是错的。图6 把同年参数直接丢去 2001.01.01–2020.11.25 回测,回撤只多几美元、利润系数升到 7.5,20 年不调参也稳,说明 GBPUSD 的统计特征没乱飘。换 EURUSD 同法优化一年,长期测到 2007 起稳约 14 年,回撤略大、盈利略低,但证明不是过拟合历史。 降周期到 M15,从 2000 年测起信号极少、稳定性差,保守设置能跑但没意义;抬到 H4 用两年优化再丢 2000–2020 全段,近 20 年曲线平稳。M15 的保守参数在 H1/H4 都能用,只是信号太稀。GBPJPY H1 从 2009 回测也有效,只是没 GBPUSD 漂亮。 EA 支持利润再投资。作者不爱高风险,但用激进参数在 GBPUSD 2006–2020 Every Tick 测了 15 年(点差压到 20),曲线很猛——可他提醒:算法用收盘价,这绝非圣杯,且 MT4 真实点差没法纳入,实盘别信能复刻。外汇与贵金属属高风险,激进仓位可能直接爆。

刚性算法跨周期的稳定性边界

这套 EA 逻辑结构简单、可调参数少,靠短窗口优化加非优化参数组合,能在几十年行情里维持稳定。这种跨期稳定说明抓到的不是偶然噪声,而是市场里真实存在的隐藏结构,但代价是算法太“刚性”——自由度极低、参数动作被严格写死,一旦价格序列走出它的能力圈,稳定性会瞬间崩掉。 它能在任意周期跑,前提是单根烛体尺寸明显大于点差和佣金。周期往日线拉,稳定性会往上走;但日线烛体太大,样本数骤减,对账户保证金的要求也跟着抬高,小资金根本撑不住。外汇和贵金属这类高杠杆品种,周期放大后回撤幅度可能远超日常感受,别只看稳定性增长。 由此能确定一点:价格序列只是“看起来像”随机游走,实际至少嵌着一个隐藏模式。也正因为已经摸到了可盈利模式的门道,下一步该做严肃的算法迭代而不是原地调参。

◍ 用多品种多周期填信号的停机时间

这套算法最现实的短板是风险回报比偏低,得对自己诚实:回撤随时可能来,和任何交易场景一样。但改进方向很明确——用 EA 把「空闲时间」榨出来,而不是干等单个品种的那几次稀疏信号。 原文算法给单一品种发的信号很少,不同品种之间信号时间错开、且几乎没有稳定相关性。与其让账户空转,不如同时盯多个独立品种:谁出信号开谁的仓,已有仓位在跑就忽略别的品种启动信号。这样信号密度上去,利润按比例增加,最大回撤仍锁在「单品种」量级。 同一品种的不同周期(如 H1 与 H4)信号相关性也弱。叠三个周期一起跑,市场上几乎总能有未平仓位,利润明显抬升而回撤不放大。 实盘改法里,我加了 9 个独立品种,总计 10 个各带参数;又引入 MaxSeries 参数控同时开仓数——设 1 只做单品种,设 2 可双品种同开。MT4 测试器做不了多币回测,但若信号间无相关,回撤约随品种数平方根走:预计 1000 美元回撤,三品种同跑约到 1732 美元。还加了 MinEquity 下限,触线即停并平仓。 我拿 25 个货币对、H1+H4 保守设置跑,月盈利约 10%;另一账户激进些、成交更密,月盈利到 15%。外汇与贵金属属高风险,多品种扩信号不消除回撤,只是改变其分布,开 MT5 前先按自己资金算好 MaxSeries 与 MinEquity。

「把这条线请下神坛」

这套基于 N 根蜡烛多空数量优势触发分批建仓的思路,在 50p_V1.mq4 的回测里表现出长期稳定,但作者明确说不可解释因素会令算法随时间失去稳定性,外汇与贵金属市场的高风险意味着实盘可能偏离回测。 它只是开发定价理论的第一步,并非真正自适应;后续三篇才给出根据市场变化微调参数的机制。附件里 AAPL_GAZP_statistics.zip(约 12.99 MB)和 GBPUSD_statistics.zip(约 14.47 MB)是统计样本,可自行下载在 MT5 跑一遍验证普遍性能否复现。 别把它当圣杯,打开 MT5 把烛台窗口和超额阈值调一调,看看你的品种上优势信号是不是也这么脆。

常见问题

刚性算法跨周期稳定性有边界,单周期拟合的参数换周期大概率漂移;用多品种多周期回填验证,看信号停机时间是否被填平再决定用不用。
拿相关性低的品种和不同周期凑组合,让信号互补填停机时间;但外汇贵金属高风险,组合后也要看最大回撤是否可接受。
可以,小布盯盘的 AIGC 已内置跨周期诊断,打开对应品种页就能看参数边界和信号覆盖情况,你专注调策略就行。
不一定,算法只是把历史模式量化,倾向概率优势;实盘可能失效,别把这条线请下神坛,当辅助过滤用更稳。
用暴力枚举看收益曲线拐点,边界取曲线开始走平的前一档;跨周期回测不崩就留,崩了就收窄,没有万能值。