
核心數學與運作邏輯
指標使用了 12 個緩衝區,但最終只渲染兩個(B0 紅色能量柱、B1 綠色能量柱),其餘都是隱藏的計算中間值。整個算法可以拆解為以下三個核心步驟:
1. 條件預處理(開關矩陣)
代碼一開始根據使用者的 input 設定來決定基礎數據:
- RSI 開關 (
rsi):如果開啟,會引入iRSI的值作為動能權重(B2);如果關閉(預設),則權重恆等於 1。 - 高低價開關 (
hi_lo):決定新高新低的判斷依據。關閉時(預設)完全使用Close(收盤價);開啟時,則使用真實的High與Low。 - 價格開關 (
price_1):控制分子分母的乘數(B5),預設為 1。
2. 多週期新高/新低權重累加(核心算法)
指標分別對 period_1 (55)、period_2 (110)、period_3 (165) 三個時間窗口進行 while 循環:
- 多頭動能累加 (
TSBUL):在窗口內,如果當前的最高價(或收盤價)比「前一個高點紀錄hpres」還要高,代表價格在刷新高點,此時就會把權重累加到TSBUL。 - 空頭動能累加 (
TSBER):同理,如果當前的最低價比「前一個低點紀錄lpres」還要低,代表價格在刷新低點,此時就把權重累加到TSBER。
隨後計算彼此的相對比率:
- 空頭相對強度 $= \frac{TSBER}{TSBUL}$ (刷新新低的頻率 / 刷新新高的頻率)
- 多頭相對強度 $= \frac{TSBUL}{TSBER}$ (刷新新高的頻率 / 刷新新低的頻率)
指標在第二與第三週期分別乘上了衰減係數 kf_2 (0.834) 與 kf_3 (0.715),用來平衡長週期的權重。
3. 動能最大化與動態階梯過濾(視覺渲染)
最後,指標會挑選三個週期中計算出來的最大值(MathMax),並乘以 4 倍作為最終能量值:
- B0 (紅色柱):代表空頭刷新新低的強度。
- B1 (綠色柱):代表多頭刷新新高的強度。
此時,代碼進行了非常嚴苛的信號清洗與階梯化處理:
- 上限封頂:值最大只能到 80 (
if(B0[i]>80){B0[i]=80;})。 - 多空互斥:同一根 K 棒上,誰的數值大就留下誰,小的直接歸零(
B0和B1不會同時出現)。 - K 線方向過濾(反向扼殺):
- 如果空頭柱
B0 > 0,但當前收盤價卻高於前一棒(代表目前是陽線),B0直接歸零。 - 如果多頭柱
B1 > 0,但當前收盤價卻低於前一棒(代表目前是陰線),B1直接歸零。
- 如果空頭柱
- 階梯化整合 (Level Padding):代碼中有趣的邏輯:程式碼片段
if(B0[i]>=indicator_level1 && B0[i]<level1){B0[i]=level1;} // level1 = 44 + 10 = 54 if(B0[i]>=indicator_level2 && B0[i]<level2){B0[i]=level2;} // level2 = 20 + 10 = 30這會讓輸出的能量柱在觸及特定閾值(20 或 44)時,直接向上產生一個「階梯式跳躍」(直接變成 30 或 54),在視覺上形成明顯的「動能突破階梯」。
圖表視覺表現與實戰含意
該指標在副圖會呈現出紅色與綠色交替的能量柱,且因為有階梯過濾,波形會顯得相對乾淨。
- 綠色能量柱(B1)暴增:代表在過去 55 到 165 棒中,市場不斷瘋狂刷新高點(Bullish 絕對優勢),且當前 K 線為陽線。
- 紅色能量柱(B0)暴增:代表市場在過去這段時間不斷向下擊穿低點(Bearish 絕對優勢),且當前 K 線為陰線。
- 水平參考線 (20, 44):這是代碼定義的基準線。
- 當能量柱超越 20(跳躍至 30):代表多/空刷新新高低的慣性開始啟動。
- 當能量柱超越 44(跳躍至 54)並逼近 80:代表動能進入極端噴發狀態(單邊趨勢強烈)。
💡 實戰策略與量化建議
這款指標因為有 Close[i+1] 的當下方向過濾,並且是基於過去一段時間的「相對高低點計數」,因此它完全不會重繪(No Repainting),這點比上一款指標好非常多。
1. 趨勢追隨(動能突破流)
由於指標經過了多週期的最大值篩選,當它能衝破 44 階梯並維持在 54 - 80 之間高檔鈍化時,代表市場正處於極強的單邊趨勢(例如黃金、原油的單邊暴風行情)。
- 策略:當綠柱首次突破
44階梯且收盤確認時,順勢做多;當紅柱首次突破44階梯時,順勢做空。
2. 優化開關(進階玩法)
- 開啟
hi_lo = true:如果您交易的是黃金 (XAUUSD) 或加密貨幣這類上下影線極長、容易掃損的品種,建議將hi_lo改為true。這樣指標會把「影線刷新」的劇烈震盪也算進多空博弈中,對於捕捉影線反彈或突破會更敏銳。 - 結合 RSI 權重 (
rsi = true):開啟後,刷新新高點時會乘上當前的 RSI 值。這意味著:如果價格在高位(RSI 高)繼續刷新新高,多頭能量會被進一步放大,適合用來尋找「最後的加速趕頂/趕底」行情。

