如何使用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圖表後即可看到明確的回撤幅度,例如:
透過這樣的視覺化工具,您將更容易掌握市場的回撤情況,並依據自身的投資策略設定合適的警示門檻,協助您在市場波動中穩健獲利。
歡迎將此方法應用到您感興趣的股票或ETF中,進一步強化您的投資決策能力!
留言
張貼留言