找人定制通达信公式,最怕的不是花钱,是拿到一个回测胜率 90% 的公式,实盘一用就废。问题几乎都出在三处:公式里藏了未来函数、参数被优化到了历史数据上、验证环节形同虚设。这篇把三关讲透。
一、未来函数:信号会漂移的公式不能要
未来函数,指的是公式用了"当时还不存在"的数据,让回测曲线完美、实盘信号滞后。常见几类要警惕:
- ZIG 之字转向、PEAK 波峰、TROUGH 波谷:这几类函数画的是"事后"的顶底,K 线没走完时信号会跳变,收盘后可能整体平移。
- XMA 扩展移动平均:对未来数值加权,均线本身会漂移,用它做买卖判断信号不稳定。
- 跨周期引用写错:引用未来周期的数据、或在公式里动态引用尚未走完的 K 线,效果等同未来函数。
识别方法:把公式加载到副图回看 20 根 K 线,核对当天收盘时信号是否已固定,漂移的直接排除;源码里出现 ZIG、XMA、PEAK、TROUGH 的,先按未来函数处理。
二、参数优化:历史最优参数基本都会过拟合
把 2000 组参数在历史数据上跑一遍,选收益最高的那组——这不是找到了规律,是记住了历史。历史上有 2000 种随机表现,总有一个撞大运。
判断过拟合的信号:参数只动 10%-20%,绩效剧烈变化(年化从 50% 掉到 5%)= 公式对参数极度敏感 = 过拟合。
正确做法:参数个数控制在 2-3 个以内,用整数区间(如 5-60、步长 5)不做千分位精调;优先选逻辑成立的参数(如均线 20 这类自然周期),而不是绩效最优的。逻辑能解释的参数活得久。
三、验证三步法:让公式接受真实行情检验
一套公式到手,先按三步验证:
- 信号复核:随机抽 20 个历史信号,用次日开盘价验证信号质量,不用当日收盘价——这一步能过滤掉大多数未来函数污染。
- 样本外验证:把数据切两段,前 70% 用来定参数,后 30% 从头到尾不参与调参,直接跑。样本外绩效明显低于样本内(比如腰斩),过拟合就坐实了。
- 实盘跟踪:小仓位跑 1-3 个月,逐笔记录信号实际表现与回测对比。胜率差在 10 个百分点内算正常,差太多回头查前两步。
给自己定一条纪律:回测再好,没有过样本外验证的公式,只值 0 元。
找定制服务时直接问三件事:公式里有没有 ZIG、XMA、PEAK;参数怎么定的、做过样本外验证吗;源码给不给。只说"历史回测很好"的,风险自担。
常见问题
Q: 通达信公式里哪些函数是未来函数?
A: 常见的有 ZIG 之字转向、PEAK 波峰、TROUGH 波谷及对应的 BARS 类函数、XMA 扩展均线,以及部分跨周期引用写错的动态引用。判断标准不是函数名,而是这根 K 线收盘时信号是否已经确定,信号会漂移的都要警惕。
Q: 未来函数一定不能用吗?
A: 不建议用在实盘决策上。它回测漂亮但实盘信号滞后或漂移,等于拿明天的数据做今天的交易。如果只是复盘标注,比如事后标顶底位置,可以接受,但要清楚它不是可交易的信号。
Q: 回测胜率 90% 的公式能直接用吗?
A: 大概率不能。先做三件事:查未来函数、把参数动 10% 看绩效波动、做样本外验证。三关都过了,再小仓位实盘跟 1 到 3 个月,和回测对得上再逐步加仓。
想要一套过了验证关的指标公式?
通达信指标定制 · 源码交付 · 含未来函数检测与样本外验证
立即免费咨询