![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
Merakımdan kontrol ettim. Elde edilen sonuç
Ama bana öyle geliyor ki burada bir tür söve var (bir doğrulama algoritmam var) ...
Yedelkin :
StringConcatenate'in , toplama işlemlerini kullanarak dizeleri birleştirmekten daha yavaş olduğu ortaya çıktı. Amaç ne?
İlk geçiş için, toplama ve dize dönüşümlerinin sonucunu depolamak için gerekli arabellek boyutunu alırsınız, yani. d,( string )b ve ( string )c dizileri için arabelleklerin yeniden konumlandırılması yoktur.
Dize özelliği.
İlk geçiş için, toplama ve dize dönüşümlerinin sonucunu depolamak için gerekli arabellek boyutunu alırsınız, yani. d,( string )b ve ( string )c dizileri için arabelleklerin yeniden konumlandırılması gerçekleşmez.
Farklı karşılaştırma varyantları denendi - istenen sonuç elde edilmedi. Bu koda ulaştım:
Sonuçlar:
Soru. OrdersTotal () işlevi, bir ticaret hesabı için toplam aktif emir sayısını döndürür. Belirli bir sembol için aktif siparişlerin sayısını almanın kolay bir yolu var mı?
Tüm hikayeyi alın ve bir seçim yapın.
Soru. HistorySelect() ve HistorySelectByPosition() işlevleri, siparişlerin geçmişini ve anlaşmaların geçmişini sorgular. Anlaşma listesinin artan düzende sıralandığı Rehber'den açıklayıcı bir komut dosyası başlattım. Bu bir tesadüf mü, yoksa HistorySelect() ve HistorySelectByPosition() işlevleri, listeleri artan sırada döndürmek üzere programlanmış mı?
Soru. HistorySelect() ve HistorySelectByPosition() işlevleri, siparişlerin geçmişini ve anlaşmaların geçmişini sorgular. Anlaşma listesinin artan düzende sıralandığı Rehber'den açıklayıcı bir komut dosyası başlattım. Bu bir tesadüf mü, yoksa HistorySelect() ve HistorySelectByPosition() işlevleri, listeleri artan sırada döndürmek üzere programlanmış mı?
Sonuç kaç denemediyse, liste belirli bir şekilde sıralı olarak döndürülür.
Hatta bir keresinde, kayıtların tam olarak nasıl sıralanması gerektiğini belirten ek bir parametrenin yapılması için bir istek yazmak istedim.
Ama sonra iyi düşündüm ve buna değmeyeceğine karar verdim (kendin halledersin diye cevap verebilirler ve tüm bunlar), boşuna yazmamış olsam da ...
... kendini ve hepsini sırala
Sadece önceden yüklenmiş bir zorunlu sıralama varsa, bu bir şeydir, ancak manuel olarak ek bir sıralama oluşturmak başka bir şeydir.
Sadece MT4'te manuel olarak sıraladım (ve ayrıca filtreledim), yanılmıyorsam "kabarcıklar" ile sıralama yaptım.
Sıralama kodunu yerel veritabanından aldım, böylece bu açıklığa kavuşturulabilir.
Ancak MQL5'te en iyi nasıl sıralanacağına henüz karar vermedim, çünkü anladığım kadarıyla geçmiş sorguları artık "geçmiş" sekmesine bağlı değil (sıralama ve içerik, kullanıcının sekmede ne yaptığına bağlı değil).