Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Kodu ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Kodu beğendiniz mi? MetaTrader 5 terminalinde deneyin
Göstergeler

Linear regression slope - MetaTrader 5 için gösterge

Yayınlayan:
Görüntülemeler:
295
Derecelendirme:
(43)
Yayınlandı:
Güncellendi:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

Doğrusal regresyon, fiyat verilerine aşağıdaki doğru denklemini uydurur:

y[x] = y0 + b*x

burada:

  • x, bir çubuk numarasıdır (x=1..n);
  • y[x], karşılık gelen fiyattır (açılış, kapanış, medyan vb.);
  • b, orantılılık katsayısıdır
  • y0, bir sapmadır.

Bu gösterge ile verilen doğrusal regresyon eğimi, b katsayısının normalleştirilmiş bir versiyonuna eşittir.

b için formül şöyledir:

b = (n*Sxy - Sx*Sy)/(n*Sxx - Sx*Sx)

burada:

  • Sx = Toplam(x, x = 1..n) = n*(n + 1)/2;
  • Sy = y[x]'in toplamı, x = 1..n;
  • Sxx = x*x'in toplamı, x = 1..n = n*(n+1)*(2*n+1)/6;
  • Sxy = Toplam(x*y[x], x = 1..n);
  • n, LRS'nin periyodudur (giriş parametresi Per).

b'nin paydası şu şekilde basitleştirilebilir:

n*Sxx - Sx*Sx = n*n*(n-1)*(n+1)/12

Son olarak, b için tüm denklem şu şekilde basitleştirilebilir:

b = 6*(2*Sxy/(n + 1) - Sy)/n/(n - 1)

b katsayısı normalize edilmemiştir. LRS'nin farklı döviz çiftleri için yaklaşık olarak aynı aralığa sahip olmasını istiyorsak, b'nin normalize edilmesi gerekir. b'yi, aşağıdaki formüllerle verilen basit hareketli ortalama (SMA) veya doğrusal ağırlıklı hareketli ortalama (LWMA) ile bölerek normalize etmek uygun olur:

SMA = Sy/n
LWMA = 2*Sxy/n/(n + 1)

LRS’nin ilgili versiyonları şu şekilde verilir:

LRS_SMA = b/SMA = 6*(2*Sxy/Sy/(n + 1) - 1)/(n + 1)

LRS_LWMA = b/LWMA = 6*(1 - (n + 1)*Sy/Sxy/2)/(n + 1)

Bu iki normalleştirme versiyonu neredeyse ayırt edilemez. Bu nedenle, gösterge için SMA normalleştirmesi seçilmiştir. Ayrıca, LRS değerlerinin çok küçük olması nedeniyle, gösterge değerleri yaklaşık olarak -100 ile +100 aralığına sığacak şekilde 100 binde bir oranında hesaplanıp grafiğe aktarılır.

Doğrusal regresyon eğimi

MetaQuotes Ltd tarafından İngilizceden çevrilmiştir.
Orijinal kod: https://www.mql5.com/en/code/127

Sahte Ayrılıklar Sahte Ayrılıklar

"False Breakouts.mq5" göstergesi, MetaTrader 5 için yanlış destek ve direnç kırılmalarına dayalı olarak alış ve satış noktalarını görsel olarak tanımlayan ve işaretleyen bir araçtır. Al (mavi) ve sat (kırmızı) oklarının yanı sıra destek (mavi) ve direnç (kırmızı) çizgilerini ve piyasa üstleri ve altları için ek okları görüntülemek için tamponlar kullanır. Göstergenin ana mantığı, mumların yüksek ve düşük fiyatlarına dayalı olarak tepe ve dipleri tespit etmek, destek ve direnç seviyelerini dinamik olarak güncellemekten oluşur. Fiyat destek veya dirençten geçtiğinde ve ardından geri döndüğünde, gösterge sırasıyla alım veya satım sinyalleri üretir. Yanlış kırılmalara dayalı stratejiler uygulayan tüccarlar için kullanışlı bir araçtır.

MeanReversionTrendEA MeanReversionTrendEA

EA, doğrulanmış parametrelerle trend ve ortalama geri dönüş sinyallerine göre otomatik olarak işlem yapar.

AR extrapolation of price AR extrapolation of price

Bu gösterge, fiyatları tahmin etmek için otoregresif bir model kullanır

Fourier extrapolation of price Fourier extrapolation of price

Bu gösterge, fiyatlara bir trigonometrik model uydurur ve bunu geleceğe doğru geneller.