TradingView 怎么回测:Bar Replay 与策略测试器

先分清两件事

「回测」这个词在 TradingView 里对应两个完全不同的功能,混用会导致你得出错误结论。

Bar Replay(复盘回放):把图表倒回某个时间点,一根一根往后放,你在过程中做判断。它验证的是你的决策。

策略测试器(Strategy Tester):只有用 Pine 写的 strategy 脚本才能用,跑完直接给你胜率、盈亏比、最大回撤。它验证的是一段代码。

如果你手上是别人授权的信号指标(不是 strategy),那就只有第一种。这不是缺陷,只是指标和策略是两种东西。

方法一:Bar Replay 手动回放

入口在图表顶部工具栏,图标通常是一个带播放键的时钟,英文叫 Bar Replay。

  1. 点开,图表进入回放模式,出现一条可选择起点的竖线;
  2. 把起点拖到你想开始的位置,比如半年前;
  3. 点播放,可以选择逐根前进、按天前进,或者快进;
  4. 每到一个决策点,停下来记录:这时候信号出现了没有、你会不会做、止损放哪;
  5. 记满二三十笔之后统计结果。

关键在第 4 步要真的停下来记。很多人回放的时候一路快进,看到信号就“哦这里我会做”,事后只记得自己做对的那些——那不是回测,是回忆。

方法二:策略测试器

前提是你有 Pine 源码并且是 strategy 类型。在图表下方打开「策略测试器」标签,能看到:

  • 净收益、最大回撤
  • 总交易笔数、胜率
  • 平均盈亏比
  • 每次交易的明细列表

它跑得快、样本大,但有几个固定的盲区必须知道:默认不计算滑点(可以手动设),不模拟真实成交的排队,参数是你事后调的,天然有过度拟合的风险。跑出来漂亮的曲线,不等于实盘能用。

手动回测最容易犯的四个错

1. 样本太少。 十笔交易说明不了任何问题。至少要三五十笔,而且必须覆盖不同的行情阶段——单边趋势里跑出来的结果,在震荡市里往往完全相反。

2. 只看一个品种。 在 BTC 上验证过的参数,直接搬到黄金上大概率失效。不同品种的波动结构和日内节奏差别很大。

3. 忽略成本。 点差、滑点、隔夜利息都会吃掉利润。一个每笔平均赚 8 个点、点差 2 个点的策略,实际到手只有 6 个点,胜率门槛完全变了。

4. 事后挑样本。 从记忆里挑“典型行情”来复盘,等于已经知道答案再做选择题。正确做法是从一个固定时间点开始,连续往后走,不许跳。

一张够用的记录表

不需要复杂工具,一张表就够。字段固定成这九个,少一个都会让结论失真:

字段 说明
日期时间 信号发生的 K 线时间
品种 具体代码,含后缀
周期 4H / 1H / 15M
方向 多 / 空
入场价 信号收盘价或下一根开盘
止损价 按什么依据放的
目标价 或移动止损规则
结果 盈 / 亏 / 保本 / 未触发
备注 当时为什么做,为什么不做

「备注」这一列比结果更重要。三个月后回看,你会发现自己亏的钱大多集中在某一种特定情形里——那才是需要修的地方。

回测应该回答的问题

一个好的回测不是得出“这个指标准不准”,而是回答三个更具体的问题:

  • 它在什么行情里失效?(震荡?数据发布前后?)
  • 连续亏损最多几笔?我扛得住吗?
  • 如果我把止损放宽一倍,结果变好还是变差?

第三个问题尤其有用。如果放宽止损后结果明显变好,说明你的问题不在信号,在止损位置。

最后

回测的价值是让你在花钱之前先知道自己买的是什么。它不会告诉你未来,只能告诉你过去是否成立——而过去不成立的东西,未来大概率也不成立。

想先验证指标本身有没有偷看未来数据,可以看这一篇;想算清楚每笔该下多少手,用以损定仓计算器。

先看公开频道

免费看全品种信号,先观察风格再谈授权。

免费加入频道 →以损定仓计算器