指标与策略
TradingView 策略回测教程:用策略测试器验证你的交易系统
"感觉这套打法能赚钱"和"数据说这套打法在过去五年赚钱"之间,隔着一次认真的回测。TradingView 的策略测试器把门槛降到了一段脚本。
从指标到策略
把 indicator() 换成 strategy(),加上进出场指令即可:
//@version=6
strategy("均线交叉策略", overlay = true,
initial_capital = 100000,
default_qty_type = strategy.percent_of_equity,
default_qty_value = 10)
fast = ta.ema(close, 9)
slow = ta.ema(close, 21)
if ta.crossover(fast, slow)
strategy.entry("多", strategy.long)
if ta.crossunder(fast, slow)
strategy.close("多")
添加到图表后,底部策略测试器自动生成报告,图上会标出每笔进出场。
报告先看哪四个数
- 最大回撤:先看它而不是净利 —— 回撤决定你能不能拿着这套系统活到盈利那天;
- 盈亏比 × 胜率:两者相乘才是期望,单看任何一个都会被骗;
- 交易次数:少于 100 笔的回测结论基本没有统计意义;
- 手续费与滑点:在策略属性里如实填写,日内策略不填这两项等于自欺。
过拟合的三个信号
- 参数改一点点,绩效就大变 —— 说明你优化的是噪音;
- 只在某个品种/某段行情里神奇 —— 换品种换周期立刻验证;
- 规则越加越多、每条都是为了"修掉某几笔亏损" —— 这是在给历史数据背题。
样本外验证:用 2020–2024 的数据调参,用 2025 至今的数据验证;后者绩效大幅衰减就推倒重来。舍不得这一步的回测,都只是好看的曲线。