PineScript 到底是什麼
PineScript 是一個只在 TradingView 裡面執行的領域專用語言。它是專為金融圖表工作打造的——變數預設就是時間序列、語言本身在沙箱裡(沒有網路、沒有檔案系統),而每一支腳本回傳的要不就是一個能疊在圖表上的指標,要不就是一個可以回測的策略。
與 Python 或 JavaScript 這些通用語言相比,Pine 放棄了很多彈性,換來三件在圖表上真正重要的事:它不用你定義就認得 close、high、low、open、volume;它用一行就能畫出一條序列;而且每一次修改都會立刻在整段圖表歷史上重跑一次。
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) 把收盤價畫成一條線。那就是一支完整、合法的指標。
這門課結束時你會做出什麼
當你完成第四部分時,你會寫出一套完整的順勢系統:它會發出進場訊號、依帳戶風險決定部位規模、在圖表上畫出停損與目標,並發出你可以導向券商或自動化工具的警示。