Pine Script 是 TradingView 的专有脚本语言,专为创建自定义技术指标和交易策略而设计。它具有以下关键特性:
语法特点:
- 类似于 Python 和 JavaScript 的语法,易于学习
- 类型安全,支持自动类型推断
- 内置大量金融函数和数学运算
- 支持数组和变量管理
- 事件驱动模型,基于价格变动触发
核心概念:
- 版本选择:Pine Script v4 和 v5 是当前主要版本,v5 提供更多功能
- 输入参数:使用
input()函数创建可配置参数 - 变量声明:使用
var、varip、simple等关键字声明变量 - 函数定义:支持自定义函数,可返回多个值
- 策略逻辑:使用
strategy()函数定义交易策略
常用函数:
ta.sma()、ta.ema():移动平均线ta.rsi():相对强弱指标ta.macd():MACD 指标strategy.entry():开仓strategy.close():平仓plot():在图表上绘制数据
回测功能:
strategy()函数自动启用回测- 可设置初始资金、手续费、滑点等参数
- 提供详细的回测报告和性能指标
- 支持多时间框架回测
最佳实践:
- 使用
request.security()访问其他时间框架的数据 - 合理使用
var和varip优化性能 - 避免在循环中进行复杂计算
- 使用
barstate.isrealtime区分实时和历史数据 - 添加适当的错误处理和验证逻辑