形态搜索的暴力强推方式(第四部分):最小功能·综合运用
📘

形态搜索的暴力强推方式(第四部分):最小功能·综合运用

第 3/3 篇

◍ 暴力搜索背后的伯努利概率链

MT5 里第一个选项卡的暴力强推,本质是把策略变体丢进循环里反复测。一次迭代就是跑完一个完整分析循环,成败只看产出的变体是否够到你的阈值;算法按内存上限保留前排结果,塞不下的直接弃,避免被低质数据拖慢搜索。 固定算法下,每次迭代出好变体的概率 Pk 是定值,受样本尺寸、算法变体、接近基准程度和严格度四个量牵制。按伯努利公式,n 次迭代后拿到至少 m0 个满意原型的概率 Pa = Σ C(n,m)·Pk^m·(1-Pk)^(n-m)。n 还能用时间换:n = Sh·T,Sh 是每小时迭代速度,T 是你肯等的小时数——开 MT5 跑强推前,先用计数器里的 Sh 乘自己的耐心时长,就能估出理论覆盖量。

品质要求一加,概率函数 Ps(q)=K·Px(q) 的一阶导恒负,q 越逼近 qMax 概率越塌向 0。也就是说,你要的评分越高,耗时越长、出的活越少,且任何方法都有数据和方法论给的天花板。
第二个选项卡做单参数优化(买卖信号),和 MT4/MT5 优化器同构,但网格精度切的是第一卡算出的波动区间。获得至少一种过筛变体的概率 Py 用带 Pk[j] 的嵌套求和表达,伯努利公式在此不直接适用,得用 Pz[j](q) 函数族替入 Pb 式。第一卡变体越多,第二卡槽位刷新出的品质越好,但每个过滤器都在吃掉概率。

▍别把正态当圣经 概率只告诉你「可能」摸到什么,不担保某次具体迭代就出金。外汇/贵金属杠杆高、滑点乱,强推出的参数过拟合历史很常见,上实盘前务必缩小手数验证。

「黏合历史与压缩比的拉锯」

很多 EA 翻车不是因为逻辑错,而是把历史「背」得太熟。输入参数越多、分支越灵活,对过往报价的黏合就越强,回测里月化 1000% 的漂亮曲线,实盘往往直接失效。 可以把报价到交易信号的转换看成一种加密/解密:优化器加逻辑表述是「加密算法」,EA 本身充当「解码器」,基于过去读数去解未来价格。问题是所有 EA 都或多或少黏历史,而真正能在未来保留泛化能力的那部分算法极难拿到,我们甚至不知道公平预测的极限在哪,所以过度训练的边界没法先验判定。 理想压缩像 sin(w*t)——无限点列被压成一个短函数,压缩比越高公式质量越好,但现实有上限。我的做法用固定可变数据量,仍可能过拟合;唯一解法是提压缩比:要么扩历史样本规模,要么减公式里的 Bars To Equation。前者优先,因为砍柱线会拉低 qMax 上限而非提升。 实操上,基于大样本、给够 Bars To equation 去训,但别无脑加这个数——暴力强推速度会掉,过拟合风险率反而走高。外汇/贵金属杠杆高,这种历史黏合一旦实盘暴露,回撤可能远超回测。

Awaiter 实盘前必须调对的几个开关

跑 Awaiter.exe 主程序前,有几个配置坑是实测中反复撞到的。先说最基础的:所有选项卡改完参数,必须点 Save Settings 落盘,不然重启即丢,很多人优化了一晚上白跑。 Spread Control 放在第二个选项卡里开,尤其当你在优化选项卡选了 FOURIER 方程时,这选项必须勾上——傅里叶公式对点差噪声极度敏感,不控点差结果会飘。 如果用 HistoryWriter EA 自己造报价做回测,样本量尽量拉大,至少喂 10 年历史,否则小样本下变异搜索容易过拟合。第一个选项卡的 Variants Memory 存 1000 个变体基本够用,不必贪多。 优化选项卡里的 Interval Points 别设太大,20–100 区间足够;Min Orders 也不用堆很高,真想拿能过实时报价回测的优良设置,变体订单量不是越多越好。 Deviation 建议压在 0.1–0.2,其中 0.1 最稳。暴力搜参跑太久还不出变体,就该怀疑参数组合本身有问题,手动改设置比硬等更高效。外汇与贵金属品种点差跳变频繁,上述数值仅是基于历史样本的倾向性经验,实盘前务必在 MT5 策略测试器里用真实点差复验。

◍ 工具归工具,算力比改动更关键

这套基于指标逻辑多项式的行情研究思路,本质上只是 MT4/MT5 里一个能直接用的操作工具,不是什么圣杯。原文作者也明确说,它仍有很大改进空间,但笼统来看只是辅助研究和交易,别指望换套参数就脱胎换骨。 作者攒了一批耗时但还没落地的点子,比如拿布林带、移动平均线这类经典震荡和价格指标去搭逻辑多项式。这个概念偏复杂,他更想做“比指标交叉点交易更有用”的东西,而不是复刻老套路。 一个实在的边界:后续效果更多取决于你本地计算能力,而不是方案本身的修补。想在 MT5 里验证,直接开个 EA 把布林中轨和双均线喂进多项式拟合,跑EURUSD的M15看信号密度,比空谈改进更有用。外汇和贵金属波动剧烈,这类工具仅作概率参考,实盘高风险自担。

「配套工具与社区答疑的落脚点」

这套暴力搜形方案不是孤立文章,作者在同一系列里还给了「第二部分:沉浸」「第三部分:新视野」以及第六部分循环优化等延伸,附件 Awaiter_Project.zip 体积约 5961 KB,里面是通用文件夹形态,文本结果本身就是可直接喂给接收端的设置,而不是常规 *.set。 评论区有个真实卡点:有用户用 Forex Awaiter 跑出 GBPUSD 5 MATH_WAITING OPTIMIZED.txt 后,不知道怎么转成 EA 配置。作者回得很硬——文本文件即设置,放进通用文件夹由 Reciever 读取,具体产品转化只能去他频道问,站内有广告限制。 外汇和贵金属这类品种波动剧烈、杠杆风险高,暴力搜形只是给你一个无人工干预的发现工具,十年回测赚 107 英镑的吐槽也说明:产出系统不等于实盘能打。真要验证,自己下 zip 跑一遍英镑五日图,比看任何总结都实在。

常见问题

未必。原文基于伯努利链,小样本连续失效属正常波动,建议先跑满 200 次以上再看命中率是否回归预期区间。
黏合窗口拉长会降频但提准,压缩比设 0.85 附近通常比 0.95 更少假突破,实盘前用周线回看 3 个月验证。
可以。小布盯盘的 AIGC 已内置相似形态检索与命中概率估算,打开对应品种页即可直接看结果,不用自己写代码。
优先定死最小形态长度、最大回看 Bars 数和触发冷却时间,三者不锁实盘容易被噪音反复触发。
不建议原样抄。外汇和贵金属波动结构不同,参数需按品种重测,且贵金属杠杆高风险,先用模拟盘跑两周再决定。