如何使用TradingView Pine Script快速計算股票或ETF的最大回撤 (Max Drawdown)

最近市場波動加劇,主要指數及熱門科技股皆出現明顯回調,讓投資人難以掌握買賣時機。面對這樣的市場情境,「最大回撤」成為投資人不可忽視的重要參考指標,幫助我們評估下跌幅度、風險管理,以及決定何時加碼或換股。

本文將分享如何透過TradingView的Pine Script快速撰寫一個簡單易懂的最大回撤指標,並立即在圖表中清晰顯示歷史高點以來的回撤百分比。

為什麼「最大回撤」很重要?

對於長期投資ETF(如VOO、QQQ)或特定科技股(如特斯拉)而言,市場回調是絕佳的布局機會。透過計算歷史高點至今的回撤百分比,我們可以更理性地判斷買點,避免錯過理想的加碼時機或減輕投資組合的波動風險。

Pine Script指標程式碼範例

以下程式碼透過Pine Script實現最大回撤計算,讓您快速部署到自己的TradingView圖表中。

利用chatgpt撰寫程式碼

//@version=5
indicator("歷史高點回檔計算", overlay=true)

// 宣告一個變數來儲存從圖表開始以來的最高價
var float highestHigh = na
if na(highestHigh) or high > highestHigh
highestHigh := high

// 計算從最高點到當前收盤價的回檔百分比
retracementPct = (highestHigh - close) / highestHigh * 100

// 輸入參數:設定回檔警示門檻(例如預設15%)
alertThreshold = input.float(15.0, "回檔警示門檻 (%)", step=0.1)

// 畫出歷史最高點線
plot(highestHigh, title="歷史最高點", color=color.red, linewidth=2)

// 在最後一根K棒上新增標籤,顯示回檔百分比
if barstate.islast
label.new(bar_index, close, text="回檔:" + str.tostring(retracementPct, "#.##") + "%",
color=color.new(color.blue, 0), style=label.style_label_left)

// 設定警示條件:當回檔百分比大於等於設定門檻時觸發
alertCondition = retracementPct >= alertThreshold
alertcondition(alertCondition, title="回檔警示", message="價格已從歷史最高點回檔達設定門檻!")

插入指標後就可以看到


實際應用範例

將上述程式碼插入TradingView圖表後即可看到明確的回撤幅度,例如:

  • VOO (標普500指數ETF) 當前回撤約8%。

  • QQQ (納斯達克指數ETF) 則已達12%。

  • 而科技龍頭 Tesla (TSLA) 則出現超過50%的顯著回撤。這次科技股真的回很多

透過這樣的視覺化工具,您將更容易掌握市場的回撤情況,並依據自身的投資策略設定合適的警示門檻,協助您在市場波動中穩健獲利。

歡迎將此方法應用到您感興趣的股票或ETF中,進一步強化您的投資決策能力!




留言

熱門文章