TradingView 怎么回测:Bar Replay 与策略测试器
先分清两件事
「回测」这个词在 TradingView 里对应两个完全不同的功能,混用会导致你得出错误结论。
Bar Replay(复盘回放):把图表倒回某个时间点,一根一根往后放,你在过程中做判断。它验证的是你的决策。
策略测试器(Strategy Tester):只有用 Pine 写的 strategy 脚本才能用,跑完直接给你胜率、盈亏比、最大回撤。它验证的是一段代码。
如果你手上是别人授权的信号指标(不是 strategy),那就只有第一种。这不是缺陷,只是指标和策略是两种东西。
方法一:Bar Replay 手动回放
入口在图表顶部工具栏,图标通常是一个带播放键的时钟,英文叫 Bar Replay。
- 点开,图表进入回放模式,出现一条可选择起点的竖线;
- 把起点拖到你想开始的位置,比如半年前;
- 点播放,可以选择逐根前进、按天前进,或者快进;
- 每到一个决策点,停下来记录:这时候信号出现了没有、你会不会做、止损放哪;
- 记满二三十笔之后统计结果。
关键在第 4 步要真的停下来记。很多人回放的时候一路快进,看到信号就“哦这里我会做”,事后只记得自己做对的那些——那不是回测,是回忆。
方法二:策略测试器
前提是你有 Pine 源码并且是 strategy 类型。在图表下方打开「策略测试器」标签,能看到:
- 净收益、最大回撤
- 总交易笔数、胜率
- 平均盈亏比
- 每次交易的明细列表
它跑得快、样本大,但有几个固定的盲区必须知道:默认不计算滑点(可以手动设),不模拟真实成交的排队,参数是你事后调的,天然有过度拟合的风险。跑出来漂亮的曲线,不等于实盘能用。
手动回测最容易犯的四个错
1. 样本太少。 十笔交易说明不了任何问题。至少要三五十笔,而且必须覆盖不同的行情阶段——单边趋势里跑出来的结果,在震荡市里往往完全相反。
2. 只看一个品种。 在 BTC 上验证过的参数,直接搬到黄金上大概率失效。不同品种的波动结构和日内节奏差别很大。
3. 忽略成本。 点差、滑点、隔夜利息都会吃掉利润。一个每笔平均赚 8 个点、点差 2 个点的策略,实际到手只有 6 个点,胜率门槛完全变了。
4. 事后挑样本。 从记忆里挑“典型行情”来复盘,等于已经知道答案再做选择题。正确做法是从一个固定时间点开始,连续往后走,不许跳。
一张够用的记录表
不需要复杂工具,一张表就够。字段固定成这九个,少一个都会让结论失真:
| 字段 | 说明 |
|---|---|
| 日期时间 | 信号发生的 K 线时间 |
| 品种 | 具体代码,含后缀 |
| 周期 | 4H / 1H / 15M |
| 方向 | 多 / 空 |
| 入场价 | 信号收盘价或下一根开盘 |
| 止损价 | 按什么依据放的 |
| 目标价 | 或移动止损规则 |
| 结果 | 盈 / 亏 / 保本 / 未触发 |
| 备注 | 当时为什么做,为什么不做 |
「备注」这一列比结果更重要。三个月后回看,你会发现自己亏的钱大多集中在某一种特定情形里——那才是需要修的地方。
回测应该回答的问题
一个好的回测不是得出“这个指标准不准”,而是回答三个更具体的问题:
- 它在什么行情里失效?(震荡?数据发布前后?)
- 连续亏损最多几笔?我扛得住吗?
- 如果我把止损放宽一倍,结果变好还是变差?
第三个问题尤其有用。如果放宽止损后结果明显变好,说明你的问题不在信号,在止损位置。
最后
回测的价值是让你在花钱之前先知道自己买的是什么。它不会告诉你未来,只能告诉你过去是否成立——而过去不成立的东西,未来大概率也不成立。