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)进入主图表界面。
  • 顶部搜索栏输入标的代码(如 AAPLBINANCE:BTCUSDTHSI),回车切换品种。
  • 左上角或上方工具栏可切换 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
timeK 线时间戳
bar_indexK 线序号(第一根为 0)

取历史值用方括号:close[1] 是上一根收盘,high[5] 是 5 根前的最高价。

小结

注册 TradingView 账号、打开图表和 Pine Editor、写出第一个均线指标——你就迈出了 Pine Script 的第一步。 现在你已经知道怎么让代码在图表上「画线」了,下一步系统学习语法:

Pine语法基础