TradingView与Pine入门
第一次用 TradingView 写 Pine Script,先注册账号、认识 Pine Editor,再动手写一个能跑的指标。本章带你走完这段「从零到第一个脚本」。
什么是 Pine Script
Pine Script 是 TradingView 专用的脚本语言。你不需要装任何本地软件——在 TradingView 网页版里打开 Pine Editor,写几行代码,就能在图表上画出完全自定义的指标线、标记买卖信号、设置预警提醒,甚至做策略回测。
它的核心设计理念是逐 K 线执行:脚本在每根 K 线(bar)上从头到尾运行一遍,算出当根的值。这和通达信等国内平台的序列计算模型本质相似,但语法更接近现代编程语言(类 Python),上手很快。
注册与打开图表
- 去 tradingview.com 注册一个免费账号(免费版完全够写 Pine 脚本,付费版解锁更多历史数据和 Bar Magnifier 回测精度)。
- 登录后点顶部「图表」(Chart)进入主图表界面。
- 顶部搜索栏输入标的代码(如
AAPL、BINANCE:BTCUSDT、HSI),回车切换品种。 - 左上角或上方工具栏可切换 K 线周期(1 分、5 分、1 小时、日线
1D、周线1W等)。
认识 Pine Editor
在图表界面下方找到「Pine 编辑器」(Pine Editor)标签页,点击展开。编辑器分区:
| 区域 | 作用 |
|---|---|
| 代码编辑区 | 写 Pine 代码,支持语法高亮和自动补全 |
| 顶部工具栏 | 「保存」「添加到图表」「打开」已保存脚本 |
| 左侧资源管理器 | 浏览社区开源脚本、新建脚本模板 |
| 底部控制台 | 显示编译错误、警告信息 |
快捷键
Ctrl + /(Mac 为Cmd + /)注释/取消注释选中行,调试时很常用。
第一个指标:收盘价均线
把编辑器里默认的代码清空,粘贴以下代码:
//@version=6
indicator("我的第一个指标", overlay = true)
ma20 = ta.sma(close, 20)
plot(ma20, color = color.orange, linewidth = 2)
逐行解读:
//@version=6:声明使用 Pine Script 第 6 版语法,必须写在整个脚本第一行。indicator("我的第一个指标", overlay = true):声明这是一个指标脚本;overlay = true表示画在主图上(叠加在 K 线上方),false则画在独立副图区。ma20 = ta.sma(close, 20):用ta.sma()计算 20 周期收盘价简单移动平均,赋值给变量ma20。plot(ma20, ...):把ma20画成一条线,颜色橙色、线宽 2。
写完后点编辑器顶部的「添加到图表」(Add to chart),K 线图上就会多出一条橙色均线。
修改与保存
- 改参数:把
20改成50,再点「保存」后图表自动刷新。 - 改颜色:
color = color.blue,刷新即可看到蓝色均线。 - 保存到自己的脚本库后,下次打开图表可直接从指标列表里找到它。
- 想分享给别人?可以点「发布」(Publish),公开到 TradingView 社区。
常见第一次踩坑
| 现象 | 原因 |
|---|---|
报错 no declaration statement | 忘了写 indicator() 或 strategy() 声明语句 |
| 图表上找不到画线 | overlay = false 但画的是主图指标,或 display = display.none |
报错 Script request error | 代码语法错误,看底部控制台的红色提示修正 |
| 画线偏移或断断续续 | K 线数量不够(ta.sma(close, 20) 在前 19 根 K 线上返回 na) |
内置行情变量速览
Pine 脚本里直接可用的核心行情变量:
| 变量 | 含义 |
|---|---|
open / close | 当根 K 线的开盘价 / 收盘价 |
high / low | 当根最高价 / 最低价 |
volume | 成交量 |
hl2 | (high + low) / 2 |
hlc3 | (high + low + close) / 3 |
ohlc4 | (open + high + low + close) / 4 |
time | K 线时间戳 |
bar_index | K 线序号(第一根为 0) |
取历史值用方括号:close[1] 是上一根收盘,high[5] 是 5 根前的最高价。
小结
注册 TradingView 账号、打开图表和 Pine Editor、写出第一个均线指标——你就迈出了 Pine Script 的第一步。 现在你已经知道怎么让代码在图表上「画线」了,下一步系统学习语法: