📘 Pine Script V5 · 基础篇

第1–9章 · 核心语法 · 数据类型 · 结构
🌐 1. TradingView & Pine Script
平台全球最大金融社区,支持50+交易所
Pine Script轻量级脚本语言,V5 最新版本
主调函数indicator / strategy / library
执行模式时间触发 · 事件触发
📂 2. 脚本结构
头部协议 · 作者 · //@version=5
主调函数indicator / strategy / library
主体变量 · 函数 · 逻辑 · 绘图
//@version=5 indicator("My Script") plot(close)
✍️ 3. 书写格式
注释// 单行注释
缩进局部块缩进 4 的倍数空格
续行续行缩进但非 4 的倍数
多语句逗号分隔同一行
🏷️ 4. 标识符 & 保留字
标识符字母/下划线开头,大小写敏感
命名规范常量 SNAKE_CASE · 变量 camelCase
保留字if/for/while/close/open/true/false…
📊 5.1 基础数据类型 5种
int整型1, -234, 1000
float浮点型3.14, -6.02e24
bool布尔true / false
string字符串"Hello"
color颜色#FF5252, color.red
📌 5.2 特殊数据类型 6种
line线对象
label标签对象
box方框对象
table表格对象
plot绘图对象
hline水平线对象
🔄 5.3 数据形式 5种
literal常数 (编译时确定)
const常量 (运行后确定)
input输入型 (界面可调)
symbol商品代码
series时间序列 (随K线变)
🎨 颜色表示 4种
具名常量17种预定义 (如 color.red)
十六进制#FF5252 / #FF525280
color.rgb十进制 RGB/RGBA
color.new颜色 + 透明度
aqua blue green red yellow …共17种
🧩 5.4 数据结构
na特殊值 (not available)
void无返回值 (副作用函数)
多元组[sum, mul] 返回多值
数组一维,最大100,000
UDT用户自定义类型 (type)
矩阵多维 (V5新增)
⚡ 6 运算符 7类
数学+ - * / %
比较== != > < >= <=
逻辑and or not
条件? : 三元运算符
历史引用[ ] 如 close[1]
赋值= 声明 · := 再赋值
🔀 8 条件结构
if有/无返回值
switch右侧有/无表达式
if close > open close else open switch maType "EMA" => ta.ema(close,10)
🔄 9 循环结构
for计次循环
for...in数组遍历
while条件循环
for i = 1 to 10 sum += close[i] while i <= limit i += 1
📦 变量声明 3种模式
每根K线重新初始化
var仅初始化一次,跨K线保持
varip实时每tick更新,历史同var
var count = 0 count := count + 1
📊 常用内置变量
close收盘价
high最高价
low最低价
open开盘价
volume成交量
bar_indexK线索引
barstate.islast最后一根K线
time时间戳
📌 基础篇关键提醒
na可赋给任何类型,但需显式声明类型
[ ]仅用于 series 历史引用
缩进局部块必须缩进 4 的倍数空格
类型转换自动转换图:float ← int, series ← input/const
varip实时行情中每tick更新
整理自《零基础学Pine Script》第1-9章 · 基础篇 · 数据类型 / 运算符 / 结构 / 变量