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

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

Yayınlayan:
Vladimir
Görüntülemeler:
92
Derecelendirme:
(43)
Yayınlandı:
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, aşağıdaki düz çizgi denklemini fiyat verilerine uyarlar:

y[x] = y0 + b*x

nerede:

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

Bu gösterge tarafından 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 = Sum(x, x = 1..n)= n*(n + 1)/2;
  • Sy = Sum(y[x], x = 1..n);
  • Sxx = Sum(x*x, x = 1..n) = n*(n+1)*(2*n+1)/6;
  • Sxy = Sum(x*y[x], x = 1..n);
  • n LRS'nin periyodudur (Per giriş parametresi).

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 kabaca aynı aralığa sahip olmasını istiyorsak normalleştirilmesi gerekir. b'yi basit hareketli ortalamaya (SMA) veya doğrusal ağırlıklı hareketli ortalamaya (LWMA) bölerek normalleştirmek uygundur, bunlar aşağıda verilmiştir:

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

LRS'nin karşılık gelen 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)

Normalleştirmenin bu iki versiyonu neredeyse ayırt edilemez. Bu nedenle, gösterge için SMA normalizasyonu seçilmiştir. Ayrıca, LRS'nin çok küçük değerleri nedeniyle, gösterge değerleri kabaca -100 ila +100 aralığına uyacak şekilde 100 binde parça olarak hesaplanmış ve çizilmiştir.

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 trigonometrik bir model uydurur ve gelecekte bunu tahmin eder.