Doğrusal regresyon yazmaya yardımcı olun - sayfa 7

 

Kabul ediyorum. Sürümümde biriken hatayı çok sayıda dakika ile kontrol ettim. Bu nedenle, bu algoritmayı da kullanmadan önce X'i kaydırırım. 0'a. Karelerin olmaması nedeniyle hata daha yavaş birikir.

Sizi temin ederim ki :). Herhangi bir algoritmayı kullanabilirsiniz, asıl mesele bir tırmık bulmaktır ve oraya adım atmamanız gerektiğini biliyoruz.

 

MQL4'te uygulanabilecek en basit ve çok hızlı yol, LRMA = 3*LWMA - 2*SMA formülü kullanılarak hesaplanan iki nokta boyunca düz bir çizgi çizmektir.


Genel olarak, hesaplamanız gerekir


1. Düz MA

2. Doğrudan LWMA

3. Ters LWMA


İlk ikisinde sorun yok, yani. verilen çubuk sayısı için 0. çubuğun son değerini, yukarıdaki formülü kullanarak son noktanın değerini elde etmek için iMA() kullanarak asfaltta iki parmak gibi hesaplayın.


Ancak üçüncü ters LWMA'nın değerini hesaplamak için fiyat serisi dizisini ters yöne çevirmeniz ve iMAOnArray()'ı MODE_LWMA değeriyle ayarlamanız gerekir. Bu şekilde elde edilen değeri yukarıdaki formülde LWMA yerine yerine koyuyoruz ve ilk (birinci) noktayı alıyoruz.


İki noktayı bir segmentle birleştiriyoruz ve doğrusal bir regresyon elde ediyoruz , ancak korelasyon katsayıları olmadan.


Not: Normal MA'nın başlangıç noktası için geriye doğru yeniden hesaplanması gerekmez, çünkü hangi şekilde sayılacağına bakılmaksızın değeri.

 
Reshetov >> :

MQL4'te uygulanabilecek en basit ve en hızlı yol, LRMA = 3*LWMA - 2*MA formülü kullanılarak hesaplanan iki nokta boyunca düz bir çizgi çizmektir.


Genel olarak, hesaplamanız gerekir


1. Düz MA

2. Doğrudan LWMA

3. Ters LWMA


İlk ikisinde sorun yok, yani. verilen çubuk sayısı için 0. çubuğun son değerini, yukarıdaki formülü kullanarak son noktanın değerini elde etmek için iMA() kullanarak asfaltta iki parmak gibi hesaplayın.


Ancak üçüncü ters LWMA'nın değerini hesaplamak için fiyat serisi dizisini ters yöne çevirmeniz ve iMAOnArray'i üzerinde MODE_LWMA değeriyle ayarlamanız gerekir. Bu şekilde elde edilen değeri yukarıdaki formülde LWMA yerine yerine koyuyoruz ve ilk (birinci) noktayı alıyoruz.


İki noktayı bir segmentle birleştiririz ve doğrusal bir regresyon elde ederiz, ancak korelasyon katsayıları yoktur.


Not: Normal MA'nın başlangıç noktası için geriye doğru yeniden hesaplanması gerekmez, çünkü hangi şekilde sayılacağına bakılmaksızın değeri.


Ve puanlar hangi gecikmeyle alınır veya önemli mi?

TE Anladığım kadarıyla, tarif ettiğiniz şekilde düz bir çizgi çizerseniz, bunun bu konudaki lineer regresyonla çakışması gerekir (sadece hesaplama daha hızlıdır)?

 
Urain >> :


1. Ve puanlar hangi gecikmeyle alınır veya önemli mi?

2. TE Anladığım kadarıyla, tarif ettiğiniz şekilde düz bir çizgi çizerseniz, bunun bu konudaki lineer regresyonla çakışması gerekir (sadece hesaplama daha hızlıdır)?

1. İlk sorudaki espriyi anlamadım çünkü hesaplama çubuk sayısı ile yapılır, yani. fiyat aralığı noktaları

2. İkinci soruda doğru anladınız çünkü. LRMA'nın matematiksel bir kanıtı var.

 
Reshetov >> :

1. İlk sorudaki espriyi anlamadım çünkü hesaplama çubuk sayısı ile yapılır, yani. fiyat aralığı noktaları

O zaman formülü hiç anlamadım, (LWMA-SMA = ters LWMA'dan çıkarırken uzun zamandır biliyordum)

Bu ilk değer, LWMA aracılığıyla, nihai LWMA ile ters LWMA aracılığıyla değerlendirilir ve gecikmenin periyoda eşit olduğunu varsayıyorum ???

 
Urain >> :

O zaman formülü hiç anlamadım, (LWMA-SMA = ters LWMA'dan çıkarırken uzun zamandır biliyordum)

İlk defa duyuyorum. Ancak bu doğruysa, ilk noktanın değeri (dönem başlangıcı) şu formülle bulunabilir: LRMA_BEGIN = 3*LWMA - 5*SMA


Kontrol etmek gerekiyor.

 
Reshetov >> :

İlk defa duyuyorum. Bu doğruysa, o zaman ilk noktanın değeri (dönem başlangıcı) şu formülle bulunabilir: LRMA = 3*LWMA - 5*SMA


Kontrol etmek gerekiyor.

Peki, LWMA için katsayı azalır, ters LWMA için katsayı verdikleri miktarda artar = SMA

(aritmetik ortalama toplamı anlamında (LWMA + ters LWMA) * 0,5).

 
Urain >> :

(LWMA-SMA=ters LWMA'dan çıkarırken bununla ilgili)

ters LWMA= LWMA-2*(LWMA-SMA); bu daha doğru olacaktır.

Ve şematik olanın üstünde, SMA'dan ters yönde eşit bir segmenti ertelemenin araçlarını almak gerekiyordu.

Basitleştirilmiş, ters LWMA=2*SMA-LWMA elde edilir;