用途:面向 Pine Script v6 的开发辅助,用于在 TradingView 上编写指标与策略,处理语法、性能、调试、回测和可视化问题。
主要能力:提供版本相关语法与内置函数的核对建议(写代码前先查当前文档,因 TradingView 更新频繁、训练数据可能过时);给出关键语法规则,如三元运算符必须写在同一行、续行缩进必须多于起始行、禁止在 if/for/函数等局部作用域内使用 plot()、用 barstate.isconfirmed 防止实时 K 线重绘。
性能与限制:平台限制包括 request.security() 500 根历史、500 次 plot 调用、64 个绘图对象、40 次 request.security() 调用、编译体积 100KB。优化建议包括用元组式 security 调用一次返回多个值、用 array.new<type>(size) 预分配数组、增量构建条件并短路退出、缓存重复计算。
调试:TradingView 无控制台和调试器,可用 label.new(bar_index, high, str.tostring(myVar)) 查看数值、用 table.new() 配合 barstate.islast 做实时监控、用 input.bool("Debug", false) 包裹调试代码、通过 value[1] 对比检测重绘。
回测:使用 strategy.* 函数统计胜负与毛利,跟踪最大权益与回撤,计算夏普比率,并做前向滚动验证;若指标退化超过 30% 则视为过拟合。可视化方面可用 color.from_gradient()、自适应文字大小和动态表格行。
发布:文档写在 .pine 文件顶部注释中,使用 @version、@description、@param 标签,遵守 TradingView 平台规则(不提供投资建议、不承诺收益、无外链、无混淆代码、无捐赠请求)。
限制:资料未提供具体安装命令、收费方式或平台支持范围;实际语法与限制以 TradingView 当前官方文档为准。