TradingView 策略测试器:配置、逐笔核对与深度回测
TradingView 策略测试器用历史数据和经纪商模拟器运行策略规则。报告说明的是特定数据、参数和成交假设下的模拟结果,不是实盘表现。开始比较收益之前,先把这些条件记录完整。
从一份可复查的设置开始
在目标图表加载一个 strategy() 脚本,确认交易所、代码、周期、时区、交易时段及图表类型。指标脚本即使画出买卖箭头,也不会因此产生策略交易列表。
在策略属性中核对初始资金、账户币种、订单规模、手续费、滑点、保证金和金字塔加仓等设置。Inputs 面板只显示源码实际定义的输入项;不是每个策略都自带起止日期控件。
记录脚本版本和设置截图,再导出可用的交易记录。修改参数后保留旧报告,避免把不同条件下的结果当成同一次测试。
先核对订单,再解释收益
从交易列表选几笔入场、退出和同一根 bar 内发生的交易,对照代码条件与图表。默认计算频率、订单创建时点和下一个可成交价格可能使信号与成交不在同一根 bar。限价、止损和跟踪止损也有各自的模拟规则。
Bar Magnifier 使用可用的更低周期数据改进部分成交假设,但不会把模拟变成逐笔实盘记录。非标准图表的合成价格、未来数据泄漏、未收盘值和不合理成本都可能扭曲结果。具体行为见官方策略文档。
区分几种历史测试
| 工具 | 作用 | 不能据此推断 |
|---|---|---|
| 图表会话回测 | 在当前可用图表数据上执行策略 | 包含平台保存的所有历史 |
| Deep Backtesting | 在选定范围内使用更深历史 | 无限制历史或精确实盘成交 |
| Bar Replay | 回放历史以观察和练习 | 自动验证全部策略成交 |
Deep Backtesting 当前面向 Premium 及以上计划,单次计算上限为 200 万根 bar 和 100 万笔交易。可用历史仍取决于品种和周期;结果在报告中展示,不会全部画回图表。日线历史和分钟历史不能用同一个固定“几年”概括。
综合阅读指标
净利润反映收益;最大回撤反映权益从高点下跌的幅度;利润因子比较总盈利与总亏损。它们需要与交易数量、持仓时间、资金暴露、成本和收益集中度一起看。恢复因子或卡尔马比率不直接告诉你未来需要多久回本。
没有适用于所有策略的“年化 15% 及格”“利润因子 1.5 才值得看”或“30 笔即可靠”门槛。少量相关交易可能提供很少独立证据,高胜率也可能伴随少数大亏损。
留出未调参的检验
先确定规则与评价方法,再保留没有参与选择参数的区间。查看多个市场阶段,并解释数据缺口、样本选择和执行差异。两个高度相关品种都赚钱不自动证明通用有效。
这里不报告无交易清单支持的 BTC 年化收益、回撤或加成本后的收益变化。完成回测后仍应检查实时信号和模拟执行;警报 webhook 需要外部接收端处理鉴权、订单状态和故障,策略不会直接替实盘账户成交。

