MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1427

 
Aleksei Stepanenko :

Bu yüzden başka bir şey yazmadım, sadece kodunuzu tekrarladım.

Sayıları görsel olarak yanlış yerleştirdiniz ve ihtiyacınız olanın bu olduğunu düşündünüz.

Büyük olasılıkla ArrayFill yerine 0,5555 üzerinde döngü yapmanız gerekir. Dene.

Teşekkür ederim. Umarım benim için yeni bilgileri çabucak öğrenirim.

 
hiçbir şey, asıl şey işe yaraması :)
 
Aleksei Stepanenko :
hiçbir şey, asıl şey işe yaraması :)
Ben sadece bu noktayı açıklığa kavuşturmak istedim .... belki ArrayFill () yerine bir döngü programı yavaşlatacaktır, özellikle dizide çok fazla veri varsa ve yineleme aralığı genişse ve döngü çalışacaksa birden fazla dizi ile. Bu başlıkta birkaç mesaj daha yüksek olan Maxim Kuznetsov , LoY[2][31]'i LoY[31][2]'ye dönüştüren bir tür optimal algoritma olduğunu söyledi. Belki bu algoritma programı bir döngü olarak yavaşlatmaz veya yavaşlatır, ama daha az ölçüde. Bu algoritmaya aşina iseniz, buna karşı tutumunuzu ihtiyacım olan şey açısından ifade ederseniz ve hatta belki de kodumda gösterirseniz size minnettar olacağım.
Bir kez daha, bilgi desteği için çok teşekkür ederim.
 
ANDREY :
belki ArrayFill() yerine bir döngü programı yavaşlatır

Herhangi bir kod kaynakları tüketir. ArrayFill nedir, döngü ile doldurma nedir - maliyetler yaklaşık olarak aynıdır.

Ancak diziyi sıralamak veya tamamen yeniden yazmak zaman alır. Bu nedenle, örneğin verilerin depolanması ve hazırlanması hakkında düşünmek, ön hesaplamalar yapmak ve diğer seçenekler gibi başka çözümler bulmak daha iyidir.

 
Aleksei Stepanenko :

Herhangi bir kod kaynakları tüketir. ArrayFill nedir, döngü ile doldurma nedir - maliyetler yaklaşık olarak aynıdır.

Ancak diziyi sıralamak veya tamamen yeniden yazmak zaman alır. Bu nedenle, örneğin veri hazırlama, ön hesaplamalar ve diğer seçenekler gibi başka çözümler bulmak daha iyidir.

Anladım. Teşekkür ederim.

 
Sizin durumunuzda, ana sorunun cevabı ilginç: Neden her dakikayı sıralamak gerekiyor? Fikrinizi daha ekonomik bir şekilde nasıl gerçekleştirebilirsiniz?
 
ANDREY :

Anladım. Teşekkür ederim.

Böldüğüm için beni bağışlayın, belki sıralama gerekli değildir? Yalnızca maksimum (minimum) değeri belirleyebilir mi?

 

Dillerden birinin belgelerinde her şey çok iyi ve ayrıntılı, emek yoğun elbette, ancak programcılara yardımcı oluyor

---

Doldurmanın başlangıcında doğru bir şekilde oluşturmak daha az pahalı olacaktır ve mümkünse diziyi beş dizde karıştırmamaya çalışın: doldurulmuş, sıralanmış, eklenmiş, sıralanmış ve tekrar eklenmiştir.

Mümkünse, gereksiz eylemlerden kaçının.

---

mql'de böyle bir fonksiyon vardır: StringConcatenate, süper pahalıdır, ancak dilde bulunması nedeniyle, kolayca önlenebilir ve "hafif" kodlar yazılabilmesine rağmen kullanılır.

 
Luchezar Shalomaev :

Böldüğüm için beni bağışlayın, belki sıralama gerekli değildir? Yalnızca maksimum (minimum) değeri belirleyebilir mi?

Katıldığınız için teşekkürler. İhtiyaç duyulan şey sıralamadır .... en azından niyetimi anlamamın bu aşamasında. Belki daha sonra yeniden düşüneceğim ve bazı sıralama alternatifleri arayacağım. Minimum ve maksimum ile ilgili olarak, onları belirleyen fonksiyonlar olduğunu ve daha ucuz olduğunu zaten biliyorum.

 
Vitaly Muzichenko :

Dillerden birinin belgelerinde her şey çok iyi ve ayrıntılı, emek yoğun elbette, ancak programcılara yardımcı oluyor

---

Doldurmanın başlangıcında doğru bir şekilde oluşturmak daha az pahalı olacaktır ve mümkünse diziyle beş dizde oynamamaya çalışın: doldurulmuş, sıralanmış, eklenmiş, sıralanmış ve tekrar eklenmiş.

Mümkünse, gereksiz eylemlerden kaçının.

---

mql'de böyle bir fonksiyon vardır: StringConcatenate, süper pahalıdır, ancak dilde bulunması nedeniyle, kolayca önlenebilir ve "hafif" kodlar yazılabilmesine rağmen kullanılır.

Genel fikri anladım ... bana göründüğü gibi. Bahşiş için teşekkürler. Zor değilse, $ dizisi[] dizisinin adından ve $ var değerinden önce dolar işaretinin ne anlama geldiğini söyleyin.