免責聲明:請注意,本文內容僅分享個人改寫的常用的技術工具,一切內容僅供參考,完全不涉及任何投資買賣建議。

雙均線之間多空填色指標介紹與使用說明
指標介紹
雙均線之間多空填色指標是一種基於指數移動平均線(Exponential Moving Average, EMA)或簡單移動平均線(Simple Moving Average, SMA)的技術指標,用於視覺化短期均線與長期均線之間的關係。該指標計算兩個不同週期的EMA(或SMA,以下皆同,不另做說明)值,並在兩線之間根據多空趨勢進行填色處理,幫助使用者快速辨識市場的多頭或空頭狀態。短期EMA更敏感於近期價格變化,長期EMA則反映較長期的趨勢。當短期EMA位於長期EMA上方時,填色為多頭區域(預設藍色);反之為空頭區域(預設紅色)。此指標適用於趨勢追蹤策略,特別適合在XS系統中用於日線或分鐘線圖表分析股票、期貨或其他金融商品的趨勢轉折點。
使用說明
- 輸入參數設定:
- _ShortLen:EMA短線週期,預設值為5。建議根據商品波動性調整為5-10之間,以捕捉短期趨勢。
- _LongLen:EMA長線週期,預設值為20。建議調整為20-50之間,以反映中期趨勢。
- 在XS編輯器中,可透過輸入區塊修改這些參數,並即時預覽圖表變化。
- 指標解讀:
- 多頭填色:當短期EMA > 長期EMA時,在兩線之間填藍色區域,表示市場可能處於上漲趨勢,適合考慮多頭進場或持倉。
- 空頭填色:當短期EMA < 長期EMA時,在兩線之間填紅色區域,表示市場可能處於下跌趨勢,適合考慮空頭進場或出場。
- 無填色:當兩EMA值相等時,不顯示填色,代表趨勢中性或轉折點,需結合其他指標確認。
- 線條標籤:指標會自動顯示"EMA5"與"EMA20"等標籤,便於識別。
- 應用建議:
- 在XS系統中,將此指標疊加於K線圖,使用於頻率如日線或60分鐘線。結合成交量或RSI等指標,避免假訊號。
- 適合趨勢市場,避免盤整期使用。回測時,觀察填色區域轉換作為買賣訊號,例如多頭填色出現時進場。
- 注意事項:EMA計算基於收盤價,頻率變更需重新調整參數以匹配商品特性。避免在非趨勢市場過度依賴。
EMA 與 SMA 比較分析、適用差異與場景說明
一、計算原理差異

二、特性比較

三、適用場景與策略建議

四、總結:如何選擇?

本指標已完整實作上述比較邏輯,僅需載入 XQ 平台即可即時觀察 EMA 與 SMA 的動態差異,適合技術分析教學、策略回測與實盤輔助。
// 雙EMA之間多空填色指標
// ------------------------------
// 1. 變數宣告
//
input:
_ShortLen(5, "EMA短線"),
_LongLen(20, "EMA長線");
vars:
EMA_Short(0), // EMA短週期數值
EMA_Long(0), // EMA長週期數值
_ShortStr(""),
_LongStr("");
// ------------------------------
// 2. 計算EMA數值
//
EMA_Short = EMA(Close, _ShortLen); // 計算短週期EMA,使用收盤價
EMA_Long = EMA(Close, _LongLen); // 計算長週期EMA,使用收盤價
_ShortStr = text("EMA", numToStr(_ShortLen,0));
_LongStr = text("EMA", numToStr(_LongLen,0));
// ------------------------------
// 3. 繪製EMA線
//
Plot1(EMA_Short, "EMA短線"); // 繪製EMA短線
Plot2(EMA_Long, "EMA長線"); // 繪製EMA長線
setplotLabel(1, _ShortStr);
setplotLabel(2, _LongStr);
// ------------------------------
// 4. 填色邏輯
//
if EMA_Short > EMA_Long then begin
// EMA短高於EMA長時,在兩線之間填色(例如藍色)
PlotFill(3, EMA_Short, EMA_Long, "多頭"); // 填色於EMA短與EMA長之間
NoPlot(4); // 清除另一填色區塊
end else if EMA_Short < EMA_Long then begin
// EMA短低於EMA長時,在兩線之間填色(例如紅色)
PlotFill(4, EMA_Long, EMA_Short, "空頭"); // 填色於EMA長與EMA短之間
NoPlot(3); // 清除另一填色區塊
end else begin
// EMA短等於EMA長時,不填色
NoPlot(3); // 清除填色區塊
NoPlot(4); // 清除填色區塊
end;
// 雙SMA之間多空填色指標
// ------------------------------
// 1. 變數宣告
//
input:
_ShortLen(5, "SMA短線"),
_LongLen(20, "SMA長線");
vars:
SMA_Short(0), // SMA短週期數值
SMA_Long(0), // SMA長週期數值
_ShortStr(""),
_LongStr("");
// ------------------------------
// 2. 計算SMA數值
//
SMA_Short = Average(Close, _ShortLen); // 計算短週期SMA,使用收盤價
SMA_Long = Average(Close, _LongLen); // 計算長週期SMA,使用收盤價
_ShortStr = text("SMA", numToStr(_ShortLen,0));
_LongStr = text("SMA", numToStr(_LongLen,0));
// ------------------------------
// 3. 繪製SMA線
//
Plot1(SMA_Short, "SMA短均"); // 繪製SMA短線
Plot2(SMA_Long, "SMA長均"); // 繪製SMA長線
setplotLabel(1, _ShortStr);
setplotLabel(2, _LongStr);
// ------------------------------
// 4. 填色邏輯
//
if SMA_Short > SMA_Long then begin
// SMA短高於SMA長時,在兩線之間填色(例如藍色)
PlotFill(3, SMA_Short, SMA_Long, "多頭"); // 填色於SMA短與SMA長之間
NoPlot(4); // 清除另一填色區塊
end else if SMA_Short < SMA_Long then begin
// SMA短低於SMA長時,在兩線之間填色(例如紅色)
PlotFill(4, SMA_Long, SMA_Short, "空頭"); // 填色於SMA長與SMA短之間
NoPlot(3); // 清除另一填色區塊
end else begin
// SMA短等於SMA長時,不填色
NoPlot(3); // 清除填色區塊
NoPlot(4); // 清除填色區塊
end;

















