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

 
lna01 :
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.
Zaten yazdım - optimizasyon için, ArrayResize () aracılığıyla dizilerin boyutunda çok sayıda tek artış istenmez [aşırı durumlarda, örneğin diziyi bir kerede bin öğe artırarak büyük bir marjla bellek ayırın] ve global değişkenlerin kullanımı. Ayrıca, kendi deneyimlerime dayanarak, iCustom() aracılığıyla özel göstergelere yapılan çağrıların, doğrudan koda gömülü işlevlere göre hızdan (ve hatta daha hızlı) daha düşük olmadığını da yazdım. Bu ifadelerin üçünü de kendiniz kontrol edebilirsiniz.
 
Rosh :
iCustom() aracılığıyla özel göstergelere yapılan çağrılar, doğrudan koda gömülü işlevler kadar hızlıdır (ve hatta daha hızlıdır). Bu ifadelerin üçünü de kendiniz kontrol edebilirsiniz.
Buna katılmak zor. iCustom() aracılığıyla yapılan çağrılara ek hizmet işlemleri eşlik etmelidir, yani düzgün satır içi kod her zaman daha hızlı olmalıdır. Pratikte bu her zaman kolay olmasa da ve iCustom() ile çalışmak, geliştirme ve hata ayıklama süresini azaltarak toplam zamandan tasarruf sağlayabilir. Başka bir örnek verilebilir: değişken parametrelerle çağrılar iCustom() , gösterge arabelleklerini klonlamaya başlayacak, bellek tüketimi keskin bir şekilde artacak, takaslar başlayacak ve veda hızı. Yani, iCustom() kullanmak evrensel bir öneri olamaz.
 
Ve For ve While ifadelerinin işleyişindeki fark ne kadar büyük?
Bana öyle geliyor ki For çok daha yavaş çalışıyor.
If ile yazılmış bir döngü daha da yavaştır.
Belki çok fazla programlama deneyimine sahip biri, en azından yaklaşık olarak operatörleri hız açısından yerleştirecektir.
Sonuçta, zararsız bir yorum bile işlemek için biraz zaman gerektirir.

Çalışan bir LR ekliyorum.
Dosyalar:
 
Bundan sonra, bu göstergenin çizdiğini at_LR0.mq4 ç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.


Çok ilginç bir gösterge. Düşünecek bir şey var.
Ama kuyruk hakkında, kodunuzda bir şey anlamadım, sizin için zor değilse, bana daha ayrıntılı olarak söyleyin.

Not: Parametrelerle uğraşmamak için saatlik çizelgeye indikatörleri koyun ve çizelgenizde periyodu bir kez daha ayarlayın.

Bir şey anlamadım.
 
kvn :
Ve For ve While ifadelerinin işleyişindeki fark ne kadar büyük.

Print ve GetTickCount'ta ima edildiniz :)
 
kvn :
kodunuzun anlamadığı bir şey, eğer karmaşık değilse - bana daha ayrıntılı olarak anlatın.

Bu benim kodum değil. Çok yakın olmama rağmen. "Düşünmeden" daha fazlası genellikle kötü bir şekilde yardımcı olur, ancak zaman çok etkili bir şekilde yer.
 
lna01 :
Roş :
iCustom() aracılığıyla özel göstergelere yapılan çağrılar, doğrudan koda gömülü işlevler kadar hızlıdır (ve hatta daha hızlıdır). Bu ifadelerin üçünü de kendiniz kontrol edebilirsiniz.
Buna katılmak zor. iCustom() aracılığıyla yapılan çağrılara ek hizmet işlemleri eşlik etmelidir, yani düzgün satır içi kod her zaman daha hızlı olmalıdır. Pratikte bu her zaman kolay olmasa da ve iCustom() ile çalışmak, geliştirme ve hata ayıklama süresini azaltarak toplam zamandan tasarruf sağlayabilir. Bir örnek daha: değişken parametrelerle, iCustom() 'a yapılan çağrılar, gösterge arabelleklerini klonlamaya başlayacak, bellek tüketimi keskin bir şekilde artacak, takaslar başlayacak ve veda hızı başlayacak. Yani, iCustom() kullanmak evrensel bir öneri olamaz.
Bu bir teori, kendiniz kontrol edin.
 
Genellikle, "teori" kelimesinin bir lanet olarak ilk kullanımından sonra, tartışma verimsiz hale gelir :). Ancak örnek oldukça yeni olduğu için yine de vereceğim. 1-quadratı M_qRMA ile karşılaştırmanız gerekir, gösterge klasöründe M_qWMA bulunmalıdır.
Dosyalar:
m_qrma_1.mq4  3 kb
 
İkinci
PS Akıllı forum motoru gösterge adına _1 ekledi, kayıt sırasında katkı maddesi çıkarılmalıdır.
Dosyalar:
m_qwma_1.mq4  3 kb
 
Üçüncü
Dosyalar:
Neden: