
圖片
{jz:field.toptypename/}
[正文]大家好,我是業(yè)余選手。今天我們學(xué)習(xí)一下Trend Range Detector【趨勢(shì)區(qū)間探測(cè)器】指標(biāo)。圖片
目的:該指標(biāo)通過在價(jià)格圖表上繪制矩形框和線條,識(shí)別價(jià)格在一定范圍內(nèi)的波動(dòng)區(qū)域。它基于加權(quán)移動(dòng)平均線(WMA)和平均真實(shí)波幅(ATR)來定義這些范圍,并可以顯示價(jià)格突破或跌破范圍的情況。
建站客服QQ:88888888
1.參數(shù)定義
length = input.int(50, minval=1, step=1, title='Minimum Range Length', tooltip=t1)mult = input.float(2.0, minval=0.1, step=0.1, title='Range Width Multiplier', tooltip=t2)highlightBreak = input.bool(true, 'Highlight Box Breaks', tooltip=t3)2.計(jì)算邏輯atr = ta.atr(2000) * multsumWeightedClose = 0.0sumWeights = 0.0for i = 0 to length - 1 delta = math.abs(close[i] - close[i+1]) w = delta / close[i+1] sumWeightedClose := sumWeightedClose + close[i] * w sumWeights := sumWeights + wma = sumWeights != 0 ? sumWeightedClose / sumWeights : na計(jì)算加權(quán)移動(dòng)平均線(WMA):delta:計(jì)算相鄰兩根 K 線收盤價(jià)的絕對(duì)差值。w:根據(jù) delta 和下一根 K 線的收盤價(jià)計(jì)算權(quán)重。sumWeightedClose:累加收盤價(jià)與權(quán)重的乘積。sumWeights:累加權(quán)重。ma:加權(quán)平均值(sumWeightedClose / sumWeights),莊閑和若 sumWeights 為 0,則返回 na(無值)。3.判斷價(jià)格范圍distances = array.new_float()for i = 0 to length - 1 distances.push(math.abs(close[i] - ma))maxDist = distances.max()inRange = maxDist <= atr判斷價(jià)格是否在范圍內(nèi):創(chuàng)建一個(gè)浮點(diǎn)數(shù)數(shù)組 distances,存儲(chǔ) length 根 K 線收盤價(jià)與 WMA 的絕對(duì)差值。maxDist:計(jì)算數(shù)組中的最大差值。inRange:如果 maxDist 小于或等于基于 ATR 的范圍(atr),則價(jià)格在范圍內(nèi),返回 true。 本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。