
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Tamam, MQL'in İngilizce versiyonunu deneyelim.
Kod gönderiniz için teşekkürler. Bana zaman kazandırdı. MQL dizilerini kullanmayı denedim ve kafa karıştırıcıydılar. Daha sonra orada olması gereken temel yapıları bir kez daha yazmam gerektiği için çok üzüldüm AMA sonra diziler ve bunların dinamik olarak nasıl büyütüleceği / artırılacağı konusunda bana biraz araştırma süresi kazandıran kodunuzu buldum. Harika, teşekkürler.
Umarım size geri dönebilirim! Aşağıdaki kod tüm veri türleri için çalışır. Nesneler üzerinde de çalışacaktır ancak Contains (arama) yöntemi çalışmayabilir. Ben sadece tipler üzerinde test ettim (double, int, bool). String de size sorun çıkarabilir ve kodun genişletilmesi gerekebilir.
Daha sonra ihtiyacınız olan tüm tipler için bu şekilde bildirimde bulunabilirsiniz:
umarım bu herkese yardımcı olur
Lütfen herhangi bir veri türü için Dinamik dizi kullanmak için yukarıdaki önerimi dikkate almayın. Zaten bildirilmiş genel bir CArrayList var. lütfen bunu kullanın. Nesneleri kullanırken bu başlıkta çözülen bir sorunla karşılaştım: https: //www.mql5.com/en/forum/358432
arrayResize() fonksiyonunda bir hata görünüyor, örnekte dizinin içeriği 1, 2, 3 değil normal indekslemede 1, 1, 3'tür. Bu örneğe bakın:
arraySetAsSeries() işlevi eklendiğinde, arrayresieze işlevinden etkileniyor gibi görünüyor, bu örneğe bakın:Adımlar:
1. ar = {}
2. ar = {9, 8}
3. ar = {9, 8, 0, 8, 0, 0}
4. Seri doğru olarak ayarlanır:
ar = {0, 0, 8, 0, 8, 9}
5. 4'e yeniden boyutlandır
ar = {0, 0, 8, 0}
6. Seri yanlış olarak ayarlayın:
ar = {0, 8, 0, 0}
7. Seri doğru olarak ayarlanır:
ar = {0, 0, 8, 0}
8. İlk öğeyi değiştir a[0]
ar = {8, 0, 8, 0}
Hangi diziyi yeniden boyutlandırdığını bilmiyorum (3 -5) değerleri alır ve yeni konumlara kopyalar, 6 ileri rastgele değerler alır, sanırım. Önce resize() ve ardından setasseries() işlevini tercih ederim: