Bu gösterge, aşırı fiyat ve hacim verilerini filtrelemek için kullanılan bir teknik olan “Recursive Median Filter”ı uygular. Bu filtre, verilerdeki uç noktaları (outlier) ortadan kaldırarak daha sağlıklı bir analiz sunar. Ehlers, bu filtreyi uygulayarak yeni bir osilatör oluşturmuş ve bu osilatörün, RSI’ye kıyasla daha hızlı tepki verdiğini ve daha az gecikme içerdiğini göstermiştir .
//@version=5
indicator(“Recursive Median Oscillator”, overlay=true)
// Parametreler
price = close
LPPeriod = input.int(12, title=”LP Period”)
HPPeriod = input.int(30, title=”HP Period”)
// EMA sabitini LPPeriod girişinden ayarla
Alpha1 = (cos(360 / LPPeriod) + sin(360 / LPPeriod) – 1) / cos(360 / LPPeriod)
// 5 barlık Median filtresinin EMA’sı (Recursive Median)
RM = Alpha1 * ta.median(price, 5) + (1 – Alpha1) * nz(RM[1])
// HPPeriod’dan daha kısa periyotlara sahip döngüsel bileşenleri yüksek geçiren filtre
Alpha2 = (cos(0.707 * 360 / HPPeriod) + sin(0.707 * 360 / HPPeriod) – 1) / cos(0.707 * 360 / HPPeriod)
RMO = (1 – Alpha2 / 2) * (1 – Alpha2 / 2) * (RM – 2 * nz(RM[1]) + nz(RM[2])) + 2 * (1 – Alpha2) * nz(RMO[1]) – (1 – Alpha2) * (1 – Alpha2) * nz(RMO[2])
// Çizimler
plot(RMO, title=”RMO”, color=color.blue)
plot(0, title=”Zero Line”, color=color.gray)
Yorum bırakın