İ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!”


Projected Moving Average (PMA)

Bu gösterge, fiyat verisinin doğrusal regresyon eğimini kullanarak hareketli ortalamaların gecikmesini azaltmayı amaçlar. PMA, geleneksel SMA’dan daha hızlı tepki verir ve trend değişimlerini daha erken yakalar.

Kodda, src giriş parametresi ile analiz edilecek fiyat serisi (örneğin, kapanış fiyatı) seçilebilir. length parametresi ise kullanılan periyodu belirler. Hesaplamalar sonucunda PMA, SMA, eğim ve tahmin değerleri hesaplanır ve grafikte gösterilir.

Bu göstergeyi TradingView üzerinde kullanmak için Pine Script® v6 ile uyumlu olarak yazılmıştır ve PineCodersTASC hesabı tarafından sağlanmaktadır. Daha fazla bilgi ve kaynak kodu için TradingView sayfasını ziyaret edebilirsiniz.TradingView+5TradingView+5TradingView+5

//@version=6
indicator(‘TASC 2025.03 A New Solution: Removing Moving Average Lag’, overlay=true)

// Parametreler
src = input.source(close, ‘Source’)
length = input.int(20, ‘Length’)

// PMA Fonksiyonu
pma(src, length) =>
var float Sx = 0.0, Sy = 0.0
var float Sxx = 0.0, Syy = 0.0, Sxy = 0.0
for count = 1 to length
src1 = src[count – 1]
Sx += count
Sy += src1
Sxx += count * count
Syy += src1 * src1
Sxy += count * src1
Slope = -(length * Sxy – Sx * Sy) / (length * Sxx – Sx * Sx)
SMA = Sy / length
PMA = SMA + Slope * length / 2
[PMA, SMA, Slope]

// Hesaplamalar
[PMA, SMA, Slope] = pma(src, length)
predict = PMA + 0.5 * (Slope – Slope[2]) * length

// Çizimler
plot(PMA, ‘PMA’, color=color.green)
plot(SMA, ‘SMA’, color=color.red)
plot(predict, ‘Prediction’, color=color.blue)
plot(Slope, ‘Slope’, color=color.orange)



Yorum bırakın