背景概述
根据 黄金形态通APP 报道,TradingView 于 2022 年 6 月 28 日宣布,已向 Premium 用户推出深度回测(Deep Backtesting)的 Beta 版本。该功能旨在解决交易者在测试 Pine Script 策略时日内数据不足的问题。
深度回测是策略测试器(Strategy Tester)的一种附加模式。在该模式下,用户可以在日内时间框架上,使用 TradingView 存储的所有历史数据进行回测,而不再受限于图表上显示的 K 线数量。TradingView 表示,他们保留了策略测试器的原有功能,并对其进行了改进。
关键要点
- 面向对象:仅限 Premium 用户使用,目前为 Beta 版本。
- 核心改进:深度回测模式允许在日内时间框架上测试所有存储数据,突破图表 K 线数量限制。
- 功能保留:策略测试器的原有功能得以保留并优化。
- 数据访问增强:今年早些时候,TradingView 已引入两个新的 Pine Script 函数——request.security_lower_tf() 和 request.economic(),并改进了现有的 request.security() 函数,使脚本能够访问更多数据。
影响解读
对于依赖日内数据进行策略回测的交易者而言,深度回测的推出意味着他们可以更全面地验证策略在更长历史周期内的表现,而无需担心图表加载的 K 线数量不足。这有助于提高回测结果的可靠性,尤其是在高频或日内交易策略中。
此外,新引入的 request.security_lower_tf() 函数简化了从更低时间框架请求数据的过程。此前,要获取构成 60 分钟 K 线的所有 1 分钟内部 K 线数据,需要复杂的自定义函数和 request.security() 调用。现在,该函数返回一个数组,包含每个内部 K 线对应表达式的值,使操作更加便捷。需要注意的是,每个图表 K 线对应的内部 K 线数量可能不同。
request.economic() 函数则用于获取国家或地区的经济数据,包括 GDP、通胀率等宏观经济指标,以及钢铁产量、ICU 床位等特定行业数据。这为策略中纳入基本面因素提供了可能。
关键对比
| 功能 | 传统策略测试器 | 深度回测模式 |
|---|---|---|
| 数据范围 | 受限于图表 K 线数量 | 使用 TradingView 存储的所有数据 |
| 日内时间框架测试 | 可能因数据不足而受限 | 可在所有存储数据上进行 |
| 适用用户 | 所有用户 | Premium 用户(Beta) |
未来展望
深度回测目前处于 Beta 阶段,未来可能向更多用户层级开放,并进一步优化性能。结合今年早些时候新增的 Pine Script 函数,TradingView 正在持续增强其策略回测与数据访问能力,为交易者提供更强大的分析工具。
编辑总结
TradingView 推出深度回测 Beta 版,是其在策略测试领域的一次重要升级。该功能解决了日内数据不足的痛点,使 Premium 用户能够更充分地验证交易策略。同时,新 Pine Script 函数的引入也提升了数据获取的灵活性和便捷性。尽管目前仅限 Premium 用户,但这一进展反映了 TradingView 对专业交易者需求的持续关注。
常见问题解答
问题:深度回测功能目前面向哪些用户?
回答:目前仅面向 TradingView 的 Premium 用户,且为 Beta 版本。
问题:深度回测与普通策略测试器有何不同?
回答:深度回测是策略测试器的附加模式,允许在日内时间框架上使用 TradingView 存储的所有数据进行测试,不再受图表 K 线数量限制。
问题:request.security_lower_tf() 函数有什么作用?
回答:该函数用于从比图表更低的时间框架请求数据,返回一个数组,包含每个内部 K 线对应表达式的值,简化了此前需要复杂自定义函数才能实现的操作。
问题:request.economic() 函数可以获取哪些数据?
回答:该函数可获取国家或地区的经济数据,包括 GDP、通胀率等宏观经济指标,以及钢铁产量、ICU 床位等特定行业数据。
问题:深度回测功能何时会正式发布?
回答:原文未提及正式发布的时间表,目前仅为 Beta 版本。




