TradingView策略教學(1)如何設置雙均線交叉策略?
在技術分析中,雙均線交叉策略是一個相當常見且有效的工具,用來捕捉趨勢反轉或趨勢的延續。這種策略使用兩條不同時間長度的移動平均線來進行市場分析:短期均線(通常時間較短,例如5天或10天)和長期均線(如50天或200天)。當短期均線向上穿過長期均線時,這被稱為“黃金交叉”,是一個看漲信號,表示買入機會;反之,當短期均線向下穿過長期均線時,這被稱為“死亡交叉”,是一個看跌信號,表示賣出機會。
在這篇文章中,我們將詳細介紹如何在TradingView上設置雙均線交叉策略,並附上完整的Pine Script語法教學,幫助您快速上手。

什麼是移動平均線?
移動平均線(Moving Average, MA)是一個計算一段時間內價格平均值的技術指標,主要用來平滑價格數據,幫助交易者排除市場短期波動的噪音。它能夠幫助我們識別價格的趨勢方向。
有兩種常見的移動平均線:
- 簡單移動平均線(SMA):根據某一特定時段的價格數據進行簡單平均計算。例如,5日SMA就是將過去5天的收盤價相加後取平均值。
- 指數移動平均線(EMA):和SMA相似,但它對最近的價格數據賦予了更高的權重,反映最新價格變動的敏感度更高。
黃金交叉與死亡交叉
- 黃金交叉:當短期均線向上穿過長期均線時,這是一個強烈的看漲信號,表示市場可能進入上漲趨勢。
- 死亡交叉:當短期均線向下穿過長期均線時,這是一個看跌信號,表示市場可能進入下跌趨勢。
如何在TradingView上設置雙均線交叉策略
Step 1:打開TradingView並進入Pine Script編輯器
首先,打開TradingView,選擇一個您想要進行技術分析的市場或商品(如股票、期貨、加密貨幣等)。在圖表介面中,點擊底部的 “Pine Editor” 標籤,這將打開Pine Script編輯器,您可以在這裡編寫自己的策略或指標。
Step 2:編寫雙均線交叉策略的Pine Script語法

在TradingView上設置雙均線交叉策略非常簡單,這裡是完整的Pine Script代碼,您可以直接複製到Pine Editor中使用:
//@version=5
strategy("雙均線交叉策略", overlay=true, initial_capital=100000)
// 定義短期與長期均線的時間長度
shortMaLength = 5 // 短期均線 (5日)
longMaLength = 20 // 長期均線 (20日)
// 計算短期與長期的移動平均線 (SMA)
shortMa = ta.sma(close, shortMaLength)
longMa = ta.sma(close, longMaLength)
// 將短期與長期均線畫在圖表上
plot(shortMa, color=color.blue, title="短期均線 (5日)")
plot(longMa, color=color.red, title="長期均線 (20日)")
// 定義買入條件:當短期均線向上穿過長期均線時
longCondition = ta.crossover(shortMa, longMa)
// 定義賣出條件:當短期均線向下穿過長期均線時
shortCondition = ta.crossunder(shortMa, longMa)
// 當買入條件成立時,進行買入操作
if (longCondition)
strategy.entry("Buy", strategy.long)
// 當賣出條件成立時,進行賣出操作
if (shortCondition)
strategy.entry("Sell", strategy.short)
代碼解釋:
- 策略初始化:
strategy("雙均線交叉策略", overlay=true, initial_capital=100000)
定義了一個新的策略,名稱為 “雙均線交叉策略”,並設置初始資本為100,000單位,圖表將會顯示在價格線的上方(overlay=true
)。 - 定義均線長度:
shortMaLength = 5
和longMaLength = 20
設置了短期均線(5日)和長期均線(20日)的時間長度。您可以根據您的交易風格調整這些參數,例如將短期均線設置為10日,或長期均線設置為50日。 - 計算均線:使用
ta.sma(close, shortMaLength)
和ta.sma(close, longMaLength)
計算出收盤價的5日與20日簡單移動平均線。 - 繪製均線:
plot(shortMa, color=color.blue, title="短期均線 (5日)")
和plot(longMa, color=color.red, title="長期均線 (20日)")
分別將短期和長期均線繪製在圖表上,方便用戶觀察。 - 交叉條件:
- 買入條件(黃金交叉):
longCondition = ta.crossover(shortMa, longMa)
檢查短期均線是否向上穿過長期均線。如果是,這將觸發買入信號。 - 賣出條件(死亡交叉):
shortCondition = ta.crossunder(shortMa, longMa)
檢查短期均線是否向下穿過長期均線。如果是,這將觸發賣出信號。
- 買入條件(黃金交叉):
- 執行交易:當買入條件成立時,使用
strategy.entry("Buy", strategy.long)
進行買入;當賣出條件成立時,使用strategy.entry("Sell", strategy.short)
進行賣出。
Step 3:保存並應用策略
編寫好代碼後,點擊 “Save” 來保存您的策略,並給策略取一個名字,例如 “雙均線交叉策略”。然後點擊 “Add to Chart”,將策略應用到您當前的圖表上。
Step 4:查看結果
當您將策略應用到圖表上後,您會看到5日和20日均線在圖表上呈現。如果價格的短期均線向上穿越長期均線,TradingView會自動執行一個模擬買入操作;如果價格的短期均線向下穿越長期均線,則會進行模擬賣出操作。
結論
雙均線交叉策略是一種簡單有效的趨勢跟隨策略,適合初學者使用。它幫助您判斷市場的趨勢方向,並在趨勢反轉時提供買入和賣出信號。通過TradingView的Pine Script,我們可以輕鬆地在圖表上實現此策略,並根據自己的需求進行調整與優化。
一般留言