TradingView 为 Pine Script 推出多项新功能

汇捷资讯经纪商观察关注「TradingView 为 Pine Script 推出多项新功能」。文中涉及TradingView、Pine Script、Heikin、ISO。主体名称、时间、金额、牌照和监管结果以正文为准,不另作推断。
背景概述
根据 黄金形态通APP 报道,TradingView 持续改进其 Pine Script 脚本语言,于2023年6月30日发布了一系列新功能。这些更新涉及回测准确性、显示控制、数据获取、通知管理等多个方面,旨在为交易者和开发者提供更强大、更灵活的工具。
关键要点
- Heikin Ashi 图表回测订单填充:新增“Fill orders using standard OHLC”功能,解决在 HA 图表上回测时订单按合成价格填充的问题,现可按实际市场价格填充。
- 输入值显示控制:新增 display 参数,可控制输入值在状态栏和数据窗口中的显示,支持 display.status_line、display.data_window、display.all 和 display.none 等参数组合。
- syminfo 命名空间新增内置变量:syminfo.sector、syminfo.industry 和 syminfo.country,提供当前交易品种的行业、板块和国家信息。
- 禁用单个订单通知:在创建订单的函数中使用 disable_alert = true,可禁用特定订单的警报通知。
- 改进最大回撤和最大上涨计算:新方法考虑交易内潜在资金,使计算结果更准确。
- varip 修饰符支持用户自定义类型字段:允许变量在同一根 K 线的多次执行间保留值,但未用 varip 定义的字段仍会回滚。
- 新增 request.currency_rate() 函数:获取两种货币之间的转换率,需提供 from 和 to 参数(ISO 4217 三字母代码)。
- 新增四个数组函数:array.first()、array.last()、array.every() 和 array.some()。
影响解读
这些更新对 Pine Script 用户具有多方面影响:
- 回测准确性提升:Heikin Ashi 图表回测订单填充问题的解决,使策略在 HA 图表上的回测结果更接近实际交易表现,减少了因合成价格导致的偏差。
- 脚本控制力增强:新的显示参数让开发者能更精细地控制输入值在界面上的呈现,提升用户体验。
- 数据获取更便捷:syminfo 新增变量和 request.currency_rate() 函数为脚本提供了更多市场信息和汇率数据,便于开发更复杂的策略。
- 通知管理更灵活:禁用单个订单通知的功能,有助于过滤无关警报,专注于重要信号。
- 计算精度提高:最大回撤和最大上涨计算的改进,使风险指标更准确,有助于策略评估。
- 编程灵活性增加:varip 修饰符支持用户自定义类型字段,以及新增数组函数,提升了脚本编写的便利性和效率。
关键对比表格
| 功能 | 更新前 | 更新后 |
|---|---|---|
| Heikin Ashi 图表回测订单填充 | 按合成价格填充,结果不可靠 | 可选择按标准 OHLC 实际市场价格填充 |
| 输入值显示 | 默认显示,无法控制 | 可通过 display 参数控制显示位置或隐藏 |
| 最大回撤/上涨计算 | 仅考虑入场和出场点资金 | 考虑交易内潜在资金,结果更准确 |
| varip 修饰符 | 仅适用于内置类型变量 | 可应用于用户自定义类型字段 |
| 货币汇率获取 | 无直接函数 | 新增 request.currency_rate() 函数 |
| 数组操作 | 无 first/last/every/some 函数 | 新增四个数组函数 |
未来展望
TradingView 表示将继续改进 Pine Script,用户可关注用户手册的发布说明以获取最新功能。随着这些新功能的推出,预计未来会有更多增强脚本能力和回测准确性的更新,进一步满足量化交易者和技术分析师的需求。
编辑总结
本次 Pine Script 更新涵盖了回测、显示、数据、通知、计算和编程等多个方面,体现了 TradingView 对用户反馈的积极响应。特别是 Heikin Ashi 图表回测订单填充的改进,解决了长期存在的准确性问题。新增的数组函数和货币汇率函数也提升了脚本的实用性。建议开发者及时了解并应用这些新功能,以优化策略开发和回测流程。
常见问题解答
问题:Heikin Ashi 图表回测订单填充功能如何启用?
回答:策略用户可以在策略的“属性”选项卡中启用该功能,程序员可以通过 strategy() 声明语句中的新参数 fill_orders_on_standard_ohlc 定义其默认值。该功能默认关闭。
问题:新的 display 参数有哪些可选值?
回答:四个参数:display.status_line、display.data_window、display.all 和 display.none。允许使用加号或减号组合参数。无论使用哪种参数,输入值始终会出现在脚本设置的“输入”选项卡中。
问题:syminfo 命名空间新增了哪些内置变量?
回答:新增了 syminfo.sector、syminfo.industry 和 syminfo.country,它们返回字符串,提供当前交易品种的板块、行业和国家信息。国家信息采用 ISO 3166-1 alpha-2 格式。
问题:如何禁用策略中单个订单的通知?
回答:在用于创建订单的函数中使用 disable_alert = true。这在使用 alert() 函数生成自定义消息或 webhook 时,有助于过滤特定订单。
问题:新增的数组函数有哪些?
回答:四个新函数:array.first() 返回数组第一个元素;array.last() 返回最后一个元素;array.every() 如果所有元素为真则返回 true,否则 false;array.some() 如果至少一个元素为真则返回 true,否则 false。
关键词:TradingView, Pine Script, Heikin, ISO
APP推荐



