如果你用過 TradingView 看盤,可能好奇「那些自訂指標、選股警示是怎麼做出來的?」答案就是 Pine Script——TradingView 專用的程式語言。這篇用最新的 v6 語法,帶你從零打開編輯器、看懂腳本結構,並實際寫出第一支均線指標(程式碼可直接複製貼上)。沒寫過程式也能跟。
Pine Script 是 TradingView 的程式語言,用來自訂技術指標、畫圖、設警示、寫可回測的策略。它是專為金融圖表設計的輕量語言,語法比一般程式語言簡單很多。
Pine Script 能做什麼?
・自訂技術指標:把 KD、MACD、RSI、均線 依你要的參數畫在圖上。
・畫線與標記:在 K 線上標出黃金交叉、突破等訊號。
・設定警示:條件成立時跳通知(例如「站上季線」就提醒你)。
・策略回測:寫一套進出場規則,讓 TradingView 用歷史資料跑績效——這是進階,我們放在策略回測那篇。
怎麼開始?(免費、免安裝)
不用裝任何軟體,只要有 TradingView 帳號(免費方案就能練):打開任一張圖表,最下方有一個「Pine 編輯器 / Pine Editor」的頁籤,點開就是寫程式的地方。寫完按「新增到圖表」就能把你的指標套上去看。
*TradingView 連結為聯盟連結,透過它註冊我可能獲得回饋,不影響你的費用,也不影響本文中立。
你的第一支腳本:畫一條均線
把下面這段貼進 Pine 編輯器,按「新增到圖表」,就會在 K 線上畫出一條 20 日均線:
//@version=6 indicator("我的均線", overlay = true) length = input.int(20, "均線天數") ma = ta.sma(close, length) plot(ma, "MA", color = color.orange, linewidth = 2)
*在 TradingView Pine 編輯器貼上 → 新增到圖表,即可看到均線。
逐行看懂它在做什麼
・//@version=6:宣告用第 6 版語法,每支腳本第一行都要寫(`//` 開頭是註解)。
・indicator("我的均線", overlay=true):宣告這是一個「指標」,名稱叫「我的均線」;overlay=true 代表畫在K 線同一張圖上(若是 RSI、KD 這種要畫在下方副圖,就設 false)。
・length = input.int(20, "均線天數"):做一個可以在設定裡調整的參數,預設 20 天。
・ma = ta.sma(close, length):用內建函式 ta.sma(簡單移動平均)算出收盤價 close 的 20 日均線。
・plot(ma, ...):把算好的均線畫出來,橘色、線寬 2。
就這樣,五行就是一支能用的指標。想改成 60 日季線?把 20 改成 60 就好——這就是自己寫指標的彈性。
再進一步:想畫多條線、加訊號、回測?
學會這支之後,可以往兩個方向走,我各寫了一篇實作範例:
① 寫自訂指標(均線交叉、RSI、KD 範例)——多條均線、黃金交叉標記與警示怎麼寫。
② 策略回測入門(strategy)——把規則變成可回測的策略,看歷史績效(含 v6 寫法與誠實提醒)。
1. 台股個股資料可能延遲/不全:TradingView 上台股加權指數、美股、期貨、加密貨幣資料較完整,台股個股有時延遲或缺漏。若只是要學語法、練策略,用大盤指數或美股通常更順。
2. 程式不是聖杯:能自己寫指標很酷,但指標畫得漂亮不等於會賺。技術指標本身就有鈍化、假訊號的限制,寫成程式只是幫你自動化判讀,不會變出勝率。
想從技術分析一路學到程式交易、把指標與策略寫成程式邊學邊驗證?有一門由資深券商/投信研發主管開、附完整分析程式的課程可以參考:技術分析與程式交易基礎的線上課程 →