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

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
büyüktür veya eşittir, çünkü dizinin ilk elemanı da hesaba katılmalıdır ve dizideki indeksi sıfırdır.
Hayır, sorun değil. Konum yoksa, i= OrdersTotal()-1 , -1'e eşit olacaktır. Ve i>=0 döngü koşulu hemen yürütülmeyecektir. Ve program döngüye girmeyecek.
Burada herkesin hangi diziden bahsettiğini anlamıyorum. OrdersTotal bu şekilde çalışmıyorsa.
Emirler esasen programın dizisindedir, sadece onu görmüyoruz. OrdersTotal, ArraySize ile eşdeğerdir ve toplam öğe sayısını gösterir.
Bir dizide, ilk öğenin dizini her zaman sıfırdan başlar ve son öğe sırasıyla boyut eksi birdir.
Emirler esasen programın dizisindedir, sadece onu görmüyoruz. OrdersTotal, ArraySize ile eşdeğerdir ve toplam öğe sayısını gösterir.
Bir dizide, ilk öğenin dizini her zaman sıfırdır ve son öğenin boyutu sırasıyla eksi birdir.
OrdersTotal bir dizi değilse, siparişlerin nerede olduğu ne fark eder. Dizi indeksini değil, sipariş sayısını döndürür.
Ancak bu doğru değil, "siparişlerin toplamı" 1'dir, yani 1 sipariş her zaman döngüden çıkarılacaktır.
siparişler numaralı bir listededir.Liste 0'dan sayılır..
örneğin
seri numarası 0, satın alma tipi, lot 0.1
seri numarası 1, hücre tipi, lot 1
seri numarası 2, hücre tipi, lot 0,5
seri numarası 3, satın alma tipi, lot 0.16
Şimdi OrdersTotal()'ı çağırırsak = 4 olur
AMA listenin tüm satırlarında gezinmeniz gerekiyorsa, o zaman 0 1 2 3 numaralarını geçmeniz gerekir, burada 4 numara yok .. 4 sipariş olmasına rağmen ..
Bu nedenle, bir arama döngüsü hazırlanırken bir hile yapılır, sipariş sayısı için eksi 1 yapılır, hepsi bu..
OrdersTotal bir dizi değilse, siparişlerin nerede olduğu ne fark eder. Dizi indeksini değil, sipariş sayısını döndürür.
OrdersTotal bir dizi değilse, siparişlerin nerede olduğu ne fark eder?
Ancak bu doğru değil, "siparişlerin toplamı" 1'dir, yani 1 sipariş her zaman döngüden çıkarılacaktır.
"-1" i sevmiyorsan, yapabilirsin
Emirler esasen programın dizisindedir, sadece onu görmüyoruz. OrdersTotal, ArraySize ile eşdeğerdir ve toplam öğe sayısını gösterir.
Bir dizide, ilk öğenin dizini her zaman sıfırdan başlar ve son öğe, boyut eksi bir olur.
Peki, toplam sayı ve dizi indeksi farklı şeyler, bunun neden aynı şey olduğunu düşünüyorsunuz? 1 dizinli bir dizi oluşturmak için 0 değil 1 girin (int ar[1]) ve buna göre ArraySize( ar ) de 0 değil 1 döndürür.
"-1" i sevmiyorsan, yapabilirsin
bu yanlış.. 0 sipariş numarası atlanacak..
Ve haklı olarak -