TradingView 增强 Pine Script 编辑器:新增图表更新、错误提示优化与库导入功能

经纪商动态·更多 TradingView 报道

·阅读约 5 分钟

字号
TradingView 增强 Pine Script 编辑器:新增图表更新、错误提示优化与库导入功能

背景概述

根据 黄金形态通APP 报道,TradingView 于2023年6月16日宣布增强其 Pine Script 编辑器,为开发者带来多项新功能,旨在简化脚本开发和调试流程。此次更新聚焦于提升编辑器的交互效率和用户体验,包括图表脚本更新、错误消息改进、编辑器设置扩展、库导入优化以及自动缩进支持。

关键要点

  • 图表更新功能:当修改已加载到图表上的脚本代码时,可使用“Update on chart”代替“Save”,仅增加次要版本号(如26.0变为26.1),并保留脚本“Settings”选项卡中的值。
  • 错误消息改进:控制台中的警告和错误消息现在显示时间,并包含可点击的行号,可直接定位到代码错误源。消息按颜色编码:灰色表示状态变化,黄色表示警告,红色表示错误。
  • 编辑器设置对话框:通过“More”菜单(三个点)访问新的“Editor settings”对话框,可对编辑器行为进行更多控制,包括显示右侧小地图和80字符处的垂直标尺。
  • 库导入简化:可一键导入多个流行库,目前支持部分库。开始输入库名称即可自动添加导入字符串。新增内联提示显示加载状态:“loading…”或“as {LibraryName}”。
  • 自动缩进:在需要缩进局部块的语句行末尾按Enter,下一行将自动提供所需缩进,适用于新函数和类型声明以及条件和循环结构。

影响解读

这些增强功能显著提升了 Pine Script 开发者的工作效率。图表更新功能允许开发者在不重置设置的情况下快速迭代脚本,减少了重复配置的时间。错误消息的改进使调试更加直观,点击行号即可跳转到错误位置,颜色编码帮助快速识别问题严重性。编辑器设置提供了更个性化的编码环境,而库导入的简化降低了使用外部库的门槛,促进了代码复用。自动缩进功能则减少了手动调整格式的繁琐,使代码编写更加流畅。总体而言,此次更新体现了 TradingView 对开发者体验的持续关注,有望吸引更多用户使用 Pine Script 进行策略开发和指标创建。

关键对比

功能更新前更新后
脚本更新需使用“Save”,可能重置设置并增加主版本号可使用“Update on chart”,保留设置,仅增加次要版本号
错误消息无时间戳和可点击行号,颜色编码可能不明确显示时间,可点击行号,颜色编码明确(灰/黄/红)
编辑器设置选项有限新增对话框,可控制小地图和垂直标尺等
库导入需手动输入导入字符串一键导入,自动补全,显示加载状态
缩进需手动缩进自动提供所需缩进

未来展望

TradingView 此次对 Pine Script 编辑器的增强,显示了其持续改进开发者工具的承诺。未来,我们可能会看到更多库的支持、更智能的代码补全和错误检查功能,以及更深入的协作特性。随着 Pine Script 社区的壮大,这些改进将有助于降低编程门槛,促进更复杂策略和指标的开发。同时,TradingView 可能进一步整合社区库,提供更丰富的资源,推动量化交易和技術分析的创新。

编辑总结

TradingView 对 Pine Script 编辑器的此次更新,从实际开发痛点出发,提供了图表更新、错误提示优化、库导入简化等实用功能,显著提升了编码效率和调试体验。这些改进不仅方便了现有用户,也可能吸引更多交易者和开发者加入 Pine Script 生态。整体而言,这是一次注重细节和用户体验的升级,值得肯定。

常见问题解答

问题:如何使用“Update on chart”功能?

回答:首先确保脚本已加载到图表上,并且代码已修改。然后点击“Add to chart”按钮旁边的下拉菜单,选择“Update on chart”以启用切换。之后使用Ctrl+Enter/Cmd+Enter快捷键即可更新图表上的脚本,仅增加次要版本号并保留设置。

问题:错误消息的颜色编码代表什么?

回答:灰色表示状态变化,黄色表示警告,红色表示错误。消息还显示时间,并包含可点击的行号,点击可跳转到代码中的错误位置。

问题:如何访问新的编辑器设置?

回答:点击编辑器右上角的“More”菜单(三个点),选择“Editor settings”即可打开对话框,可以控制小地图显示和80字符处的垂直标尺等。

问题:目前支持一键导入哪些库?

回答:原文未列出具体库名称,但提到可以一键导入多个流行库。开始输入库名称时,导入字符串会自动添加。

问题:自动缩进功能适用于哪些情况?

回答:当在需要缩进局部块的语句行末尾按Enter时,下一行会自动提供所需缩进。这适用于新函数和类型声明,以及条件和循环结构。