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

 
kvn писал (а): O halde HATA NEREDE [...] ???????
DNA?
 
kvn :
LR hakkında tartışmayacağım. PEKİ GÖSTERGE KODUNDAKİ HATA NEREDE???????
Ama kim bilir. Hangi algoritmayı uygulamaya çalıştığınızı kimse bilmiyor. Önce fikri, sonra formülleri, sonra açıklamayı yazın - bu kod parçası şunu ve bunu yapar. Ve kimse tahmin etmeyecek.
 
Yeniden
LR nasıl hesaplanır
//Gösterge şu formüle göre oluşturulmuştur:LR = at+b
// burada LR, öngörülen "ortalama" kapanış fiyatıdır ,
//t - zaman noktası,(göstergedeki n1 değişkeni)Pt - son n dönem için kapanış fiyatları.(Kapat[n2])
//a = (n*SUM (t*Pt) - SUM(t)*SUM(Pt))/(n*SUM(t^2) - (SUM(t))^2) - regresyon doğrusu eğimi ,
//b = 1/n*(SUM(Pt) - a*SUM(t)) - yatay kayma}

Yukarıdaki gösterge kodu.

n=1'den 100'e kadar yanlış hesaplıyor sonra n=22 veriyor ve doğru sonucu veriyor, sanırım döngü yanlış yazılmış ama nereye anlamadım.
 
Senkronize değil gibi görünüyor. n x çubuğu için nn alınır, y için indeks ise
 n2 = n + n1 - 1 = n + nn - 1
.Genel olarak, yakınlarda birçok regresyon göstergesi vardır, örneğin https://forum.mql4.com/en/10446/page39, her şeyi ararsanız, sondan kaydırmak daha iyidir.
 
Sadece formülü çıkarabiliyorum:
 
lna01 :
Senkronize değil gibi görünüyor. n x çubuğu için nn alınır, y için indeks ise
 n2 = n + n1 - 1 = n + nn - 1

.Ama genel olarak
yakınlarda birçok regresyon göstergesi var, örneğin
https://forum.mql4.com/ru/10446/page39, her şeyi ararsanız, kaydırın
sondan daha iyi.


n1, nn'ye eşit değildir, ancak 1'den nn'ye değişir - gösterge periyodu.
ve n - yeniden hesaplanan çubukların sayısı (daha hızlı çalışan ve tüm kuyruğu sürüklemeyen)

Genel olarak, https://forum.mql4.com/ru/10446/page39'daki şey doğrusal bir regresyon değil, MA'nın bir türevidir.
 
kvn :
lna01 :
Senkronize değil gibi görünüyor. n x çubuğu için nn alınır, y için indeks ise
 n2 = n + n1 - 1 = n + nn - 1

n1, nn'ye eşit değildir, ancak 1 ile nn arasında değişir - gösterge periyodu.
ve n - yeniden hesaplanan çubukların sayısı (daha hızlı çalışan ve tüm kuyruğu sürüklemeyen)

Genel olarak, https://forum.mql4.com/ru/10446/page39'daki şey doğrusal bir regresyon değil, MA'nın bir türevidir.
Pekala, onunla incir, diyelim ki LR bir süre kasıtlı olarak değişti. Bunu öneriyorum: zor bir ifade
 b = ( 1 / nn ) * ( ssm3 - a * ssm2 ) ;
ile ikame edilmiş
 b = ( 1.0 / nn ) * ( ssm3 - a * ssm2 ) ;
(ana hata buradaydı).
Ve vardiya gerekli değilse, değiştirin
 LR = a * nn + b ;
üzerinde
 LR = a + b ;
. Bundan sonra, bu göstergenin çizdiğini at_LR0.mq4'ün çizdiği ile karşılaştırın ve at_LR0.mq4 kodunu kullanarak bunun neden MA'nın bir türevi olmadığını ve kuyruktan nasıl düzgün bir şekilde kurtulabileceğinizi anlamaya çalışın.

Not: Parametrelerle uğraşmamak için saatlik çizelgeye indikatörleri koyun ve çizelgenizde periyodu bir kez daha ayarlayın.
 
(ana hata buradaydı).
Bahşiş için ÇOK TEŞEKKÜR EDERİM. tahmin edemezdim, kötü. Bunun dil kılavuzunda yazılı olmadığı.
Değişkenlerden birinin tamsayı olduğu her yerde, sabitin kesirli bir sayı olarak yazılması gerektiği ortaya çıktı. dikkate alacağım.
Ve DR hakkında ya da değil, özel bir meseledir.
Hindimi çizelgeye çizin ve çizgi kırılma noktalarına dikkat edin. Bu her zaman bir trendin sonu ve iyi bir çıkış noktasıdır.
Ve MA (herhangi biri) ile kesiştiğinde de güzel çıkıyor.

Ayrıca hindinin nasıl daha hızlı yapılacağı, MT'nin hızının nasıl artırılacağı ile ilgili materyallere de çok minnettar olurum.
Ve belki birisi çeşitli MT ifadelerinin yürütme hızı hakkında nerede bilgi olduğunu biliyordur (örneğin, çeşitli döngü ifadelerinin kaç döngü yürütüldüğü hakkında).
 
kvn :
(ana hata buradaydı).
Bahşiş için ÇOK TEŞEKKÜR EDERİM. tahmin edemezdim, kötü. Bunun dil kılavuzunda yazılı olmadığı.
Değişkenlerden birinin tamsayı olduğu her yerde, sabitin kesirli bir sayı olarak yazılması gerektiği ortaya çıktı. dikkate alacağım.
Döküm türünden bahsediyorsanız , MQL4 Eğitiminde ve diğer tüm programlama dillerinde açıklanmıştır.
 
kvn :
Ayrıca hindinin nasıl daha hızlı yapılacağı, MT'nin hızının nasıl artırılacağı ile ilgili materyallere de çok minnettar olurum.
Ve belki birisi çeşitli MT ifadelerinin yürütme hızı hakkında nerede bilgi olduğunu biliyordur (örneğin, çeşitli döngü ifadelerinin kaç döngü yürütüldüğü hakkında).
MT'ye gelince, kullanıcının gösterge arabelleklerinin sayısını en aza indirmeye çalışması yararlıdır. Operatörlerin yürütme hızı, genellikle Print ve GetTickCount operatörleri kullanılarak bağımsız olarak incelenir. Her ne kadar biri sadece bu davayı kürekleyip bir makale yayınladıysa memnuniyetle karşılanacaktır.