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
Bazen MQL4'teki verileri dokunmadan sıralamaya ihtiyaç vardır. MQL4'te işaretçiler yoktur ve yapılar da yoktur.
Alternatif bir seçenek, bir Konumlar dizisi[][2] oluşturmak, sıralamanın gerekli olduğu parametreyi sıfır dizininde kopyalamak ve ilkini konumlara vermektir. Ardından diziyi standart ArraySort işleviyle sıralayın.
Avantaj - ArraySort verimli bir sıralama algoritması kullanır, ayrıca yerel kodda çalışır.
Alternatif bir seçenek, bir Konumlar dizisi[][2] oluşturmak, sıralamanın gerekli olduğu parametreyi sıfır dizininde kopyalamak ve ilkini konumlara vermektir. Ardından diziyi standart ArraySort işleviyle sıralayın.
Bir önceki sayfadaki betiğimi kendi yöntemine çevirebilir misin? Açıklamayı anlamadım.
https://www.mql5.com/en/users/candid tarafından önerilen yolu beğendim. Daha önce biraz daha zorlaştırdı. Daha basit bir tane kullanacağım. Bu durumda, herhangi bir işarete göre sıralayabilirsiniz. çok rahat
Bir önceki sayfadaki betiğimi kendi yöntemine çevirebilir misin? Açıklamayı anlamadım.
Tüm senaryo olmayacak, ancak bayanların bir taslağı, bu fikri anlamak için yeterli olmalı
Şimdi Konumlar[0][1]'de - Dizi dizisinin en küçük öğesinin dizini, Konumlar[1][1]'de - bir sonraki en büyük öğenin dizini, Konumlar[i][1]'de - dizini i-inci olanı.
Senaryonun tamamı olmayacak, ancak bayanlar işlevinin bir taslağı, bu fikri anlamak için yeterli olmalı
MQL4'te çok boyutlu dizilerle çalışmanın özelliklerini bilmiyordum. Teşekkürler, yöntem çalışıyor: