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
atama işlemleri yaptığınız ilk gönderide birden çok basamaklı atamaya izin veriliyor. Burada çoklu karşılaştırma yapmaya çalışıyorsunuz.
bu yüzden karşılaştırabilirim, ancak if(a<b<c) işe yarıyor ve daha güzel görünüyor, ancak yardım bu konuda hiçbir şey söylemiyor gibi görünüyor. nasıl daha hızlı çalışır?
İfadeniz buna eşdeğer
if (a<(b<c))
b ve c'yi karşılaştırırsanız, bu karşılaştırmanın sonucu 0 veya 1 olacaktır, ardından bu sonucu a ile karşılaştırırsınız.bu yüzden karşılaştırabilirim, ancak if(a<b<c) işe yarıyor ve daha güzel görünüyor, ancak yardım bu konuda hiçbir şey söylemiyor gibi görünüyor. nasıl daha hızlı çalışır?
Bu nasıl çalışır
ve bu yüzden hayır
İfadeniz buna eşdeğer
b ve c'yi karşılaştırırsanız, bu karşılaştırmanın sonucu 0 veya 1 olacaktır, ardından bu sonucu a ile karşılaştırırsınız.İfadeniz buna eşdeğer
b ve c'yi karşılaştırırsanız, bu karşılaştırmanın sonucu 0 veya 1 olacaktır, ardından bu sonucu a ile karşılaştırırsınız.Çok açık ama işte bu deyimin üzerine küfür etmeyen ama işe yaramayan bir şaka
...yalnızca nedense ilk önce a ve b karşılaştırılacak diye düşünüyorum (belki yanlış olabilir tabii) ...
Belli ama işte bu deyimin şakası küfür değil işe yaramıyor
Burada şaka yok, sadece operasyonların önceliklerini ve Urain'den bir açıklamayı dikkate almanız gerekiyor.
Bu ifade de küfür değil ama korkunç bir şekilde buggy
Bu sorun, revizyon, "Öncelikler ve işlem sırası" bölümünde ayrıntılı olarak açıklanmaktadır (önceliği ve yürütme sırasını dikkate almanız gerekir).
Bu nedenle, her şeyi doğru anlarsam, derleyiciye göre karşılaştırma şöyle görünür (Nikolai'nin yorumlarını dikkate alarak)
Ve en azından listenin yaklaşık boyutu ne? Belki listenin boyutunda bir sınır vardır ...
Tam 100 satır.
Listede 100'den 106'ya (ve her zaman farklı bir sayı, ancak 110 değil) görüntülenen kitaplıklarımdan birini (110 işlev) denedim.
.csv dosyasını okurken, aynı anda birkaç sorun ortaya çıktı. Yanlış işlemin nedenlerini bulmaya çalışmak için basit bir komut dosyası yazdım. Komut dosyası, "test.csv" dosyasındaki verileri okur. Dosyanın sonuna ulaşır ulaşmaz, "for" döngüsünün yineleme numarasını , dosyanın boyutunu ve dosya işaretçisinin günlüğe konumunu yazdırır. Ama burada garip şeyler oluyor, yani: "test.csv" dosyasında yalnızca 15 satır var, bu nedenle "for" döngüsünün yineleme sayısı 14 olmalı, ancak günlükte 0 yazdırılıyor.Dosya boyutu doğru yazdırılıyor , ancak dosya sonu işaretçisinin konumu bir nedenden dolayı - bu, dosyanın boyutundan daha büyük. Komut dosyası kodu:
"test.csv" dosyası ve günlük ekli. Bu konu hakkında kimin fikri var?
PS İşin en ilginç yanı bu betiğin MT4'te hatasız çalışması.
.csv dosyasını okurken, aynı anda birkaç sorun ortaya çıktı. Yanlış işlemin nedenlerini bulmaya çalışmak için basit bir komut dosyası yazdım. Komut dosyası, "test.csv" dosyasındaki verileri okur. Dosyanın sonuna ulaşır ulaşmaz, "for" döngüsünün yineleme numarasını, dosyanın boyutunu ve dosya işaretçisinin günlüğe konumunu yazdırır. Ama burada garip şeyler oluyor, yani: "test.csv" dosyasında yalnızca 15 satır var, bu nedenle "for" döngüsünün yineleme sayısı 14 olmalı, ancak günlükte 0 yazdırılıyor.Dosya boyutu doğru yazdırılıyor , ancak dosya sonu işaretçisinin konumu bir nedenden dolayı - bu, dosyanın boyutundan daha büyük. Komut dosyası kodu:
"test.csv" dosyası ve günlük ekli. Bu konu hakkında kimin fikri var?
PS İşin en ilginç yanı bu betiğin MT4'te hatasız çalışması.
FILE_ANSI bayrağını şu şekilde ekleyin: varsayılan olarak unicode okur :)
Yine de 15 olacağım çünkü sonunda boş bir satır var.