SuperAPI AI 工具集

ia-pinescript

编程与开发

查看项目

更新于 10-15 22:17

技能介绍

用途:辅助编写和调试 TradingView Pine Script v6 指标与策略脚本,适合在 .pine 文件中实现信号、回测与可视化时使用。

主要能力与要点:

  • 语法规则:三元运算符必须写在同一行,否则触发“end of line without line continuation”;续行缩进必须多于起始行;plot() 不能出现在 if/for/函数等局部作用域内,应改用条件取值;实时 K 线需用 barstate.isconfirmed 防止重绘。
  • 平台限制:request.security() 历史 500 根、plot 调用 500 个、绘图对象 64 个、request.security() 调用 40 个、编译体积 100KB。
  • 性能:用元组式 request.security() 一次返回 [close, high, low],而非三次调用;用 array.new<type>(size) 预分配数组;按条件短路提前退出;缓存重复计算,因为 Pine 每根 K 线都会重新计算。
  • 调试:TradingView 无控制台与调试器,可用 label.new(bar_index, high, str.tostring(myVar)) 查看变量、用 table.new() 配合 barstate.islast 做实时面板、用 input.bool("Debug", false) 包裹调试代码并在发布前移除、通过 value[1] 检测重绘。
  • 回测:使用 strategy.wintrades、strategy.losstrades、strategy.grossprofit;回撤用 maxEquity 与 (maxEquity - strategy.equity) / maxEquity * 100;夏普为 dailyReturn * 252 / (stdDev * math.sqrt(252));建议做前向验证,若指标恶化超过 30% 可能过拟合。
  • 可视化与发布:color.from_gradient() 表示趋势强度,按周期选文本大小,动态表格行;文档写在 .pine 文件顶部注释,用 @version、@description、@param 标签,多行提示用换行拼接;需遵守 TradingView 平台规则,不得包含投资建议、收益保证、外部链接、混淆代码或捐赠请求。

使用方式:在 TradingView Pine 编辑器中编写指标或策略,用 bar replay 与策略测试器在多个周期验证;涉及版本特有语法或新内置函数时,先通过 Context7(query-docs)查询最新文档再动手,因为 Pine Script 更新频繁、训练数据可能过时。

限制:未提供独立安装命令、收费方式与价格信息;其能力依赖 TradingView 平台与 Pine Script 本身。