Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 134
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Başvuru
Sonuç
Bir dizi yapının uygun şekilde sıralanması
Sarı, eksikleri vurguladı. Ve bana göründüğü gibi, argümanlar sırasına göre, önce Başlat ve sonra Say daha iyi.
Bu arada, yapı dizilerini dizinlere göre sıralamak muhtemelen daha rasyoneldir (yapıların kendilerini değil, dizinleri yeniden düzenleme anlamında), ancak bu elbette yapının boyutuna bağlıdır.
Sarı, eksikleri vurguladı.
Teşekkürler, özledim.
Ve bana göründüğü gibi, argümanlar sırasına göre önce Başlat ve sonra Say daha iyi.
İmza, MT4-ArraySort'tan ödünç alındı.
Bu arada, yapı dizilerini dizinlere göre sıralamak muhtemelen daha rasyoneldir (yapıların kendilerini değil, dizinleri yeniden düzenleme anlamında), ancak bu elbette yapının boyutuna bağlıdır.
Aklıma ilk gelen bu oldu ama kabul etmedi. Çünkü orijinal dizinin ve dizin dizisinin ArrayCopy'sinin kullanılmasını gerektirir. Ve bu ekstra. hafıza. Ve örneğin on milyonlarca MqlTick öğesinden bir dizinin bu şekilde sıralanması, makine çekmeyebilir.
İki sıralama seçeneği eklemek mümkün olabilirdi, ancak bunları kaynak koduna dahil etmedi. Gösteride muhtemelen en değerli şey kullanım kolaylığı ve uygulama yöntemidir. Çalıştıktan sonra, ihtiyaçlarınızı nasıl ekleyeceğiniz ve yapılara sahip dizilerin diğer işlevleri için bir analog yapacağınız (ArrayMaximum, vb.) netleşir.
Bir dizi yapının uygun şekilde sıralanması
Başvuru
Sonuç
#define kullanmadan bu kodu nasıl basit bir sınıfa dönüştürebilirim?
#define kullanmadan bu kodu nasıl basit bir sınıfa dönüştürebilirim?
Mümkün değil. ArraySortStruct'un nasıl çalıştığını anlamadan bir fonksiyon olarak kullanıldığı varsayılır.
Kaynak kodunu biraz inkludnik'e attılar ve unuttular. Bundan sonra, herhangi bir yeni başlayan (ve sadece değil) için gerçekten uygun bir "işlev" her zaman elinizin altında.
Eşit olasılıkla 0'dan maksimuma rastgele sayı:
Multibuffer, editördeki işi hızlandırır ve güvenlidir.
Diske hiçbir şey yazmaz ve yalnızca verileri bellekte tutar.
Eşit olasılıkla 0'dan maksimuma rastgele sayı:
İşleviniz aşağıdakilere %100 eşdeğerdir:
çünkü Her şeyden önce
basitleştirilmiş
ikinci oldu
her zaman bir kez yürütülür.
Karmaşıklık, basitliğin ayrıntılı bir ifadesidir. ))
İşleviniz aşağıdakilere %100 eşdeğerdir:
çünkü Her şeyden önce
basitleştirilmiş
ikinci oldu
her zaman bir kez yürütülür.
Karmaşıklık, basitliğin ayrıntılı bir ifadesidir. ))
Çok dikkatlisiniz, teşekkürler. Bir hata yaptım, parantez koymadım ve "dürüst olmayan" işlevini kullanırdım.
Not: orijinal gönderiyi düzenledi.