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.
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.
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.
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.
LR hakkında tartışmayacağım. PEKİ GÖSTERGE KODUNDAKİ HATA NEREDE???????
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
.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.
Senkronize değil gibi görünüyor. n x çubuğu için nn alınır, y için indeks ise
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.
Ve vardiya gerekli değilse, değiştirin
üzerinde . 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.
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).
(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.
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).