
DMI (趨勢指標) 是由威爾德 (J. Welles Wilder) 所創,主要用於判斷行情是否進入「有趨勢」的狀態。傳統 DMI 指標雖然精準,但在盤整時三線糾結,視覺上容易產生混淆。
「DMI 動向雲帶指標」 透過視覺化改良,將多方力道 (+DI) 與空方力道 (-DI) 之間的差距填滿顏色,形成「多空雲帶」。配合 ADX 趨勢線與關鍵水位 20,協助交易者快速過濾盤整雜訊,鎖定趨勢行情。

🎯 指標視覺亮點
1. 多空雲帶 (Trend Cloud)
此指標不再只是看線條交叉,而是看「雲帶」的顏色與厚度:- 多方雲帶 (Positive Fill):當 +DI > -DI 時,兩線之間填充紅色系顏色。雲帶越厚,代表多方力道越強於空方。
- 空方雲帶 (Negative Fill):當 +DI < -DI 時,兩線之間填充綠色系顏色。雲帶越厚,代表空方殺盤力道越猛烈。
2. 趨勢門檻線 (Trend Threshold)
腳本中額外繪製了一條數值為 20 的基準線。根據 Wilder 的定義,當 ADX 低於 20 時,代表市場處於「無趨勢」或「盤整」狀態;當 ADX 突破 20 且持續向上時,代表趨勢正式啟動。
📊 實戰判讀策略
結合「雲帶」與「ADX」的綜合判斷:

🛠️ 腳本程式碼
已依照標準變數命名規則(Input/Var 加底線)優化,可直接複製使用。
// ============================================
// 腳本名稱: DMI 動向雲帶指標
// 核心目的: 計算 DMI 並在 +DI 與 -DI 之間填色,輔以 ADX 判斷強度
// 修正重點: 加入 PlotFill 視覺化與 20 趨勢關鍵線
// 日期: 2026/01/27
// ============================================
input:
_Length(14, "計算天數");
var:
_pdi_value(0), // +DI
_ndi_value(0), // -DI
_adx_value(0); // ADX
// ------------------------------
// 1. 核心數值計算
// ------------------------------
// 使用系統內建函數計算 DMI 相關數值
DirectionMovement(_Length, _pdi_value, _ndi_value, _adx_value);
// ------------------------------
// 2. 處理初始區間
// ------------------------------
// 避免計算初期的波動造成圖形異常,前 _Length 根 K 棒歸零
if CurrentBar < _Length then begin
_pdi_value = 0;
_ndi_value = 0;
_adx_value = 0;
end;
// ------------------------------
// 3. 繪製基本線條
// ------------------------------
Plot1(_pdi_value, "+DI");
Plot2(_ndi_value, "-DI");
Plot3(_adx_value, "ADX");
Plot4(20, "趨勢線"); // ADX 判斷趨勢是否啟動的關鍵水位
// ------------------------------
// 4. 設定多空雲帶填色 (PlotFill)
// ------------------------------
if _pdi_value > _ndi_value then begin
// 多頭強勢區:填入多方顏色
PlotFill(8, _pdi_value, _ndi_value, "Positive Fill");
NoPlot(9); // 確保與空方填色互斥
end else if _pdi_value < _ndi_value then begin
// 空頭強勢區:填入空方顏色
PlotFill(9, _ndi_value, _pdi_value, "Negative Fill");
NoPlot(8); // 確保與多方填色互斥
end;

















