返回《給 CFD 交易者的 TradingView PineScript》
第一部分

什麼是 PineScript?Pine 編輯器詳解

PineScript 是 TradingView 專為自訂指標與策略打造的語言。這裡說明它是什麼、不是什麼,以及如何打開編輯器。

初學閱讀時間約 5 分鐘初學 → 進階第 01 / 17 堂
在 TradingView 實際跑一次
最小、但真的會做點事情的腳本

貼進去你就會得到一條收盤價線加上一條 20 期 SMA。兩個 plot、一個疊加——證明整條工具鏈都正常。

//@version=5
indicator("Lesson 1 - My first script", overlay=true)

// Plot the closing price as a line.
plot(close, "Close", color=color.blue)

// Plot a 20-period simple moving average on top.
plot(ta.sma(close, 20), "SMA 20", color=color.orange, linewidth=2)
如何執行
  1. 1. 在 TradingView 打開任一圖表,點選下方的 Pine Editor
  2. 2. 把編輯器裡的內容全選,用這段程式覆蓋過去,然後按 Save
  3. 3. 點選 Add to chart。如果是策略, 再打開 Strategy Tester 分頁。

PineScript 到底是什麼

PineScript 是一個只在 TradingView 裡面執行的領域專用語言。它是專為金融圖表工作打造的——變數預設就是時間序列、語言本身在沙箱裡(沒有網路、沒有檔案系統),而每一支腳本回傳的要不就是一個能疊在圖表上的指標,要不就是一個可以回測的策略。

與 Python 或 JavaScript 這些通用語言相比,Pine 放棄了很多彈性,換來三件在圖表上真正重要的事:它不用你定義就認得 closehighlowopenvolume;它用一行就能畫出一條序列;而且每一次修改都會立刻在整段圖表歷史上重跑一次。

PineScript 不是什麼

它不是一個通用程式語言。你不能開檔案、不能跟券商溝通、也不能在 TradingView 之外執行 Pine。策略只能在 TradingView 裡面回測——Pine 本身沒有實盤下單的路徑。要做實盤交易,你要把一個警示從 Pine 接到你的券商或自動化軟體。

版本:Pine v5 vs v6

Pine v5 從 2021 年起就是穩定的預設版本,也是這門課每一個範例使用的版本。Pine v6 是較新的一條線,型別檢查更強,也有一些語法改變;如果你今天開一支新腳本,TradingView 會預設給你 v5。v6 之後再學沒問題——資料模型與指標/策略的分割是一樣的。

打開 Pine 編輯器

在任何一張圖表上,點畫面底部的 Pine Editor。編輯器會開著一個預設模板。點 Save(儲存),再點 Add to chart(加到圖表)——你的第一支自訂腳本現在就在價格圖上了。輸出會出現在 K 線下方的獨立窗格(study),或疊在 K 線上(有畫圖形的策略)。

最小可行腳本

最短的 Pine 腳本是兩行:

//@version=5
plot(close)

//@version=5 是版本指示。plot(close) 把收盤價畫成一條線。那就是一支完整、合法的指標。

這門課結束時你會做出什麼

當你完成第四部分時,你會寫出一套完整的順勢系統:它會發出進場訊號、依帳戶風險決定部位規模、在圖表上畫出停損與目標,並發出你可以導向券商或自動化工具的警示。

你剛完成了什麼

給 CFD 交易者的 TradingView PineScript》的第 01 / 17 堂課。跑完範例或讀完這段之後, 把它勾起來,然後進下一堂課。