İSTANBUL

“Biz istiyoruz ki, bu memlekette yapılan her iş, üç beş kişinin çıkarına değil, bu toprakları dolduran milyonların yararına olsun!”


Yönsel Değişim Oranı (RODC) Göstergesi

RODC göstergesi, belirli bir pencere içinde yukarı ve aşağı yönlü zigzag segmentlerinin sayısını takip ederek, whipsaw (yanıltıcı) hareketleri tanımlar ve filtreler. Bu gösterge, özellikle trend takibi stratejilerinde yanlış sinyalleri azaltmak amacıyla kullanılır.

Richard Poster’ın “Taming The Effects Of Whipsaw” başlıklı makalesine dayalı olarak Yönsel Değişim Oranı (Rate of Directional Change – RODC) göstergesi tanıtılmaktadır. Bu gösterge, trend takibi stratejilerinde yanlış sinyalleri azaltmak amacıyla geliştirilmiştir ve çeşitli platformlarda uygulanabilir

//@version=5
indicator(‘TASC 2024.03 Rate of Directional Change’, ‘RODC’, overlay=false)

// — Inputs —
bkData = input.int(30, ‘Window’)
lamda = input.float(15.0, ‘Zigzag Threshold’)
perSmth = input.int(3, ‘Smooth Period’)

// — Initialization —
var float MULT = 1.0
var float lamUp = lamda
var float lamDn = lamda

if (syminfo.mintick == 0.0001 or syminfo.mintick == 0.001)
MULT := 10.0
lamUp := lamda
lamDn := lamda

// — RODC Calculation —
var bool modeUp = true
var int nUp = 1
var int nDn = 0
var int nUD = 1
var float xext = close[bkData]

for jj = bkData – 1 to 0
xcls = close[jj]
if not modeUp
if xext > xcls
xext := xcls
else
if ((xcls – xext) / (MULT * syminfo.mintick)) >= lamDn
modeUp := true
nUp += 1
nUD += 1
xext := xcls
else
if modeUp
if xext < xcls
xext := xcls
else
if ((xcls – xext) / (MULT * syminfo.mintick)) <= -lamUp
modeUp := false
nDn += 1
nUD += 1
xext := xcls

// — RODC Output —
float RDOC = nUD == 0 ? (100.0 / bkData) : (100.0 * (nUD / bkData))
smaRDOC = ta.sma(RDOC, perSmth)

plot(smaRDOC, ‘Smoothed RODC’, color=color.blue, linewidth=2)



Yorum bırakın