認識 TradingView 和 Pine Script#
TradingView 是什麼#
TradingView 是一個雲端圖表與社群交易平台,支援股票、期貨、外匯、加密貨幣等各類市場的即時報價與技術分析。
TradingView 的主要特點:
- 雲端運行:不需要安裝軟體,開啟瀏覽器即可使用
- 跨平台:支援電腦、手機、平板,圖表設定自動同步
- 社群功能:可發佈公開腳本,與全球交易者分享策略
- 台灣市場支援:提供台指期(TAIFEX)、台股即時報價,並支援透過 Webhook 對接台灣券商自動下單
與 MultiCharts 相比,TradingView 的主要差異:
| TradingView | MultiCharts | |
|---|---|---|
| 安裝方式 | 雲端,免安裝 | 本機安裝 |
| 費用 | 免費方案可用 | 需付費授權 |
| 程式語言 | Pine Script | PowerLanguage |
| 目標用戶 | 新手到進階 | 中進階 |
| 自動下單 | 透過 Webhook | 直接整合券商 API |
Pine Script 是什麼#
Pine Script 是 TradingView 內建的程式語言,專門用來開發:
- 指標 (Indicator):在圖表上繪製線條、標記、背景色等視覺化元素
- 策略 (Strategy):定義買進/賣出邏輯,並執行回測模擬
- 函式庫 (Library):封裝可重複使用的函數,供其他腳本引用
Pine Script 是為金融交易設計的語言,語法簡潔,學習曲線平緩。與通用程式語言最大的不同是它的 序列 (Series) 概念——每個變數都記錄了每一根 K 棒的歷史數值,讓存取過去資料變得非常直觀。
開啟 Pine Script 編輯器#
- 進入 TradingView 並開啟任意圖表
- 點選右側工具列的 Pine Editor 圖示
- 編輯器面板會在畫面右側展開
第一個腳本#
在 Pine Editor 中輸入以下程式碼,點選 新增至圖表 按鈕:
//@version=6
indicator("我的第一個指標", overlay=true)
plot(close, title="收盤價", color=color.blue)執行後,圖表上會出現一條藍色線條,追蹤每根 K 棒的收盤價。
逐行說明:
| 程式碼 | 說明 |
|---|---|
//@version=6 | 宣告使用 Pine Script 第 6 版(目前最新版本) |
indicator(...) | 宣告這是一個指標腳本,overlay=true 表示疊加在主圖上 |
plot(close, ...) | 繪製一條線,數值來源為每根 K 棒的 收盤價 |
腳本類型的選擇#
每個腳本在第一行必須宣告類型:
//@version=6
indicator("指標名稱") // 指標:用於繪圖,不能下單//@version=6
strategy("策略名稱") // 策略:用於回測和自動下單//@version=6
library("函式庫名稱", overlay=true) // 函式庫:封裝函數供其他腳本使用指標 和 策略 的主要差異:
| 指標 | 策略 | |
|---|---|---|
| 繪圖 | 可以 | 可以 |
| 下單指令 | 不能 | 可以 |
| 回測報告 | 無 | 有 |
| 執行效能 | 較快 | 較慢(需計算損益) |
開發初期建議先用指標驗證邏輯,確認後再改為策略進行回測。