Pine Script · 新手入門

Pine Script 是什麼?
在 TradingView 寫第一個指標

用最新 v6 語法,從零寫出你自己的均線

如果你用過 TradingView 看盤,可能好奇「那些自訂指標、選股警示是怎麼做出來的?」答案就是 Pine Script——TradingView 專用的程式語言。這篇用最新的 v6 語法,帶你從零打開編輯器、看懂腳本結構,並實際寫出第一支均線指標(程式碼可直接複製貼上)。沒寫過程式也能跟。

💡 一句話看懂 Pine Script

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. 程式不是聖杯:能自己寫指標很酷,但指標畫得漂亮不等於會賺。技術指標本身就有鈍化、假訊號的限制,寫成程式只是幫你自動化判讀,不會變出勝率。

📚 想更深入?延伸課程

想從技術分析一路學到程式交易、把指標與策略寫成程式邊學邊驗證?有一門由資深券商/投信研發主管開、附完整分析程式的課程可以參考:技術分析與程式交易基礎的線上課程 →

*聯盟行銷連結:透過它報名我可能獲得回饋,不影響你的費用;課程內容與品質以 Udemy 平台為準,本站不對學習成效作保證。

邊看盤邊練 Pine Script

免費開一個 TradingView 帳號,打開 Pine 編輯器就能跟著上面的範例動手做。

前往 TradingView →

常見問題

Pine Script 是什麼?
TradingView 專用的程式語言,用來寫自訂技術指標、畫圖、設警示與可回測的交易策略。語法比一般程式語言簡單,沒寫過程式也能入門。
寫 Pine Script 要付費、要裝軟體嗎?
不用裝軟體,有 TradingView 帳號就能在圖表下方的「Pine 編輯器」寫,免費方案就能練習與套用;進階功能才需付費方案。
現在要用哪個版本?
最新且官方建議用 v6(2024 年底推出),第一行寫 //@version=6。基本函式與 v5 大致相同,但 v6 型別更嚴格、策略進出場改用 if 條件式(移除了 when 參數)。
Pine Script 可以用在台股嗎?
可以用在 TradingView 有提供的商品(台股加權指數、部分個股、美股、期貨、加密貨幣等)。但台股個股資料可能延遲或不全,純學語法建議用大盤指數或美股較順。
延伸閱讀
🧩 用 Pine Script 寫自訂指標(均線交叉、RSI、KD)→ 📈 Pine Script 策略回測入門(strategy)→ 🧾 Pine Script 下單指令與市價/限價/停損單 → 📋 Pine Script 常用語法速查(新手版)→ 📊 KD、MACD、RSI 怎麼看?三大技術指標 → 📉 均線怎麼看?月線、季線、黃金交叉 →
本文為 Pine Script 程式教學,並非投資建議,也不保證任何指標或策略能獲利。程式範例以 TradingView Pine Script v6 撰寫,語法與函式若因官方改版而異動,請以 TradingView 官方文件為準。技術指標與回測有其限制,歷史績效不代表未來,請自行評估、量力而為。TradingView 與課程連結為聯盟連結,不影響你的費用與本文中立。