自适应算法(第三部分): 放弃优化(基础篇)
📘

自适应算法(第三部分): 放弃优化(基础篇)

第 1/2 篇

◍ 把优化包袱扔给市场

很多交易者把 EA 的盈利希望压在参数优化上,结果过拟合的样本外表现一塌糊涂。2021 年 3 月一篇实操文给出反向思路:让算法自己跟着行情节奏调权重,人不再手动寻优。 核心做法是把固定周期指标换成自适应版本,用波动率门限切换快慢参数。这样在震荡市自动收手、趋势市自动加码,省掉每季重跑优化器的麻烦。 外汇与贵金属杠杆高、跳空频繁,自适应不等于免死金牌,样本外仍可能连续回撤。开 MT5 把均线周期写成变量,用 ATR 做开关,先拿 EURUSD 的 M15 跑三个月验证再谈信任。

「读这篇前最好补的前置知识」

这套价格行为分析思路并非从零起步,它建立在前面“开发自适应算法(第二部分):提高效率”系列第二篇的方法论之上。 两篇文章的处理逻辑差异很大,本文走的是另一条参数自适应路径,但如果你没碰过前作,很多变量定义的来由会显得突兀。 建议先在 MT5 文档区或社区翻完那篇前置文,再回来跑本文的代码,否则调试时容易卡在输入参数的语义上。 外汇与贵金属市场高杠杆、高波动,任何算法都只是概率工具,实盘前务必用历史数据验证。

旧版烛形信号到底卡在哪

上一版靠烛形大小生成开平仓信号,但烛形本身时大时小,极不稳定。过度依据单根大跌或大涨烛形追仓是常态,随后多空烛形数量趋平,浮亏却压在账上——砍仓等于白干,硬等又容易撞上深回撤。 价格运动和烛形种类并不绑定。市场可能跌烛占多数,价格却因涨烛更大而上行,这种背离对持单者尤其难受。预测下一根烛形尺寸的事,原版根本没解决。 有时开仓后某类烛形超额量久久不消,价格逆着仓位晃很久,回撤被拉长,而反转时点完全未知。仓位按时间强制开启,节假日如圣诞节流动性差,算法纯因计时不断开新仓,风险被无意义放大。 参数需逐品种优化,依据仅是历史表现更优。原版跑了21年回测,并非所有品种通过;靠历史调参本就不是好办法,且解释不了为何某些品种稳、某些品种衰,行为突变引亏损的时点也无法预知,硬算概率也极粗糙。 没有理论能说明品种未来怎么变,用明显次优参数只为留统计波动余量,盈利被大幅拖低。我认为这些缺陷足够严重,与其打补丁,不如抽精髓重做:转用 MT5 更猛的策略测试器,做全自适应、跨外汇与交易所品种的通算法,且每个参数都得答得出「为什么是这个值」。

◍ 用镜像方块替代蜡烛做结构分析

新版本里我弃用了常规蜡烛图,原因是它的参数不够稳定。只保留 M1 周期蜡烛作为输入源,继续啃 tick 数据会让资源消耗明显抬升,而理想状态其实是直接处理分时。 分析对象改成 N 点的方块,思路和 renko 接近但算法不同。之前在讨论趋势与横盘结构的文章里提过,方块图的核心优势是主参数稳定、可控,且盈亏更纯粹地取决于价格在这些点上的位移。 图里黄色垂线是固定零点,方块以它为轴同时向过去和未来镜像构建。这种对称构造不是装饰——后续开发里,未来块的形态会和过去块放到同一套逻辑里比对。 实跑建议:开 MT5 用 M1 数据,以某根 K 线时间为零点手绘前后等宽方块,观察价格穿越块边界的频率;外汇与贵金属杠杆高、滑点大,镜像结构只描述概率倾向,不代表方向确定性。

常见问题

把每根K线的高低点压缩成对称方块,只保留区间边界,忽略影线噪音,结构转折点会更干净易读。
旧信号依赖固定阈值和形态匹配,遇到滑点和非对称波动就会失效,建议改用区间边界判定。
小布会扫描品种波动特征并提示是否进入非稳态,省去你反复回测,直接给适应当前市况的建议。
先弄明白市场非平稳性、参数过拟合危害,以及基础的价格区间划分逻辑即可上手。
用滚动窗口跟随近期波动更新结构尺度,不必全量重算,只在波动 regime 切换时调整边界。