公式评测与回测
选股/交易公式写出来后,先别急着用——先做历史回测,看看它在过去到底能不能赚钱、胜率多高。 通达信的「公式评测」就是干这个的。本章讲交易系统公式怎么写、评测怎么做、结果怎么看。
一、交易系统公式
交易系统公式定义买卖点,用于系统化交易和回测。用专用关键字输出买卖条件:
{ 双均线交易系统 }
MA5 := MA(CLOSE,5);
MA20 := MA(CLOSE,20);
ENTERLONG: CROSS(MA5, MA20); { 金叉 → 买入 }
EXITLONG: CROSS(MA20, MA5); { 死叉 → 卖出 }
常用关键字:
| 关键字 | 含义 |
|---|---|
ENTERLONG | 多头买入信号 |
EXITLONG | 多头卖出信号 |
ENTERSHORT | 空头卖出(融券)信号 |
EXITSHORT | 空头买回信号 |
A 股只能做多,主要用
ENTERLONG / EXITLONG。期货才常用空头那对。
二、打开公式评测
入口:菜单 功能 → 公式系统 → 公式评测(或条件选股里的「成功率测试」)。
设置评测参数:
- 评测公式:选你的交易系统公式。
- 时间段:选要回测的历史区间(建议覆盖牛熊)。
- 品种范围:全市场、某板块、或自选。
- 初始资金 / 仓位:如 10 万、每次满仓。
- 交易成本:手续费、滑点(别忘了设,否则结果偏乐观)。
点开始评测,跑完后出报告。
三、看懂评测结果
报告里的关键指标:
| 指标 | 含义 | 怎么看 |
|---|---|---|
| 成功率 | 盈利交易占比 | 高不一定好,还要看盈亏比 |
| 平均收益 / 年化 | 每笔/每年的平均回报 | 和基准(如沪深300)比 |
| 最大回撤 | 净值从高点回撤的最大幅度 | 越小越稳,关系能不能拿住 |
| 盈亏比 | 平均盈利 ÷ 平均亏损 | >1 才有正期望 |
| 交易次数 | 信号总数 | 太少不显著,太多可能过拟合 |
一个「胜率 40%、盈亏比 3:1」的系统,长期可能是赚钱的;而「胜率 90% 但亏起来很猛」未必好。 看期望收益 = 胜率×盈亏 − 败率,正期望才有戏。
四、常见陷阱
- 未来函数:
ZIG/PEAK/TROUGH等会向后修正,历史回测完美、实盘失效。回测前先确认公式无未来函数。 - 过拟合:参数和历史调得太贴合,未来大概率不灵。换个时间段(样本外)再测一遍更可信。
- 忽略成本:没算手续费/滑点/冲击成本,频繁交易的策略会被成本吃光利润。
- 幸存者偏差:回测品种里只有「还活着」的股票,退市的不算,结果偏乐观。
- 数据质量:要用复权数据(尤其有分红送股的票),否则信号错位。
五、正确对待回测
- 回测是排除坏策略的工具,不是「证明一定赚钱」的保证。
- 一组好结果 + 合理逻辑 + 样本外稳健,才值得小仓位试水。
- 实盘和回测永远有差距(滑点、情绪、流动性),先模拟盘跑一段再上真金白银。
小结
交易系统公式用 ENTERLONG/EXITLONG 定义买卖点;公式评测给成功率/收益/回撤等指标;
警惕未来函数、过拟合、成本和幸存者偏差。到此,通达信公式从语法、函数、选股到回测形成闭环——
左侧导航可随时回查任一章节。