認識 TradingView 和 Pine Script#

TradingView 是什麼#

TradingView 是一個雲端圖表與社群交易平台,支援股票、期貨、外匯、加密貨幣等各類市場的即時報價與技術分析。

TradingView 的主要特點:

  • 雲端運行:不需要安裝軟體,開啟瀏覽器即可使用
  • 跨平台:支援電腦、手機、平板,圖表設定自動同步
  • 社群功能:可發佈公開腳本,與全球交易者分享策略
  • 台灣市場支援:提供台指期(TAIFEX)、台股即時報價,並支援透過 Webhook 對接台灣券商自動下單

MultiCharts 相比,TradingView 的主要差異:

TradingViewMultiCharts
安裝方式雲端,免安裝本機安裝
費用免費方案可用需付費授權
程式語言Pine ScriptPowerLanguage
目標用戶新手到進階中進階
自動下單透過 Webhook直接整合券商 API

Pine Script 是什麼#

Pine Script 是 TradingView 內建的程式語言,專門用來開發:

  • 指標 (Indicator):在圖表上繪製線條、標記、背景色等視覺化元素
  • 策略 (Strategy):定義買進/賣出邏輯,並執行回測模擬
  • 函式庫 (Library):封裝可重複使用的函數,供其他腳本引用

Pine Script 是為金融交易設計的語言,語法簡潔,學習曲線平緩。與通用程式語言最大的不同是它的 序列 (Series) 概念——每個變數都記錄了每一根 K 棒的歷史數值,讓存取過去資料變得非常直觀。

開啟 Pine Script 編輯器#

  1. 進入 TradingView 並開啟任意圖表
  2. 點選右側工具列的 Pine Editor 圖示
  3. 編輯器面板會在畫面右側展開

第一個腳本#

在 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)  // 函式庫:封裝函數供其他腳本使用

指標策略 的主要差異:

指標策略
繪圖可以可以
下單指令不能可以
回測報告
執行效能較快較慢(需計算損益)

開發初期建議先用指標驗證邏輯,確認後再改為策略進行回測。

Reference#