MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 893
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öyle bir soru var. yani bir döngü var
Burada, 1. kırılmanın döngünün ilk parantezlerinde olmadığı, ancak zaten yuvalanmış olanlarda, 2. kırılmanın iç yuvalanmış parantezlerde daha da derinde olduğu ortaya çıkıyor. Anladığım kadarıyla, bu durumda, break basitçe çalışmıyor, gerçekte, çalışıp çalışmadığını anlamadım, ancak program askıda kaldı ve fazladan yinelemeler yaptı. Çok sayıda koşulda hala döngüden çıkabilmek için döngüye girdiğim bir çıkış bayrağı yaptım. Belki işe yaramaz gibi geldi bana, bu konuda kim düşünüyor?
Normal kod stiliyle, çöpün yapıldığını hemen görebilirsiniz:
Tam olarak aynı:
Mumlar güncellenemiyor ve onay işaretleri eklenemiyor.
İşte indeks kodu:
Gösterge daha sonra oranları kontrol etmek için uygulanır:
Çıktı:
Mumlar tamamen güncellendiyse, neden mumların sadece %50'si oran_toplamda görüntüleniyor?
Lütfen bana öneride bulun.
Normal kod stiliyle, çöpün yapıldığını hemen görebilirsiniz:
Yani benim durumumda düzgün çalışmayabilir ve gerçekten döngüden çıkmayabilir, yoksa yine de koşulun bulunduğu gövdedeki en yakın döngüden çıkar mı?
Yani benim durumumda düzgün çalışmayabilir ve gerçekten döngüden çıkmayabilir, yoksa yine de koşulun bulunduğu gövdedeki en yakın döngüden çıkacak mı?
Döngünün koşullarını görmüyorum - orada bir üç nokta var:
for (...........)
Döngü koşullarını görmüyorum - orada bir üç nokta var:
Mesele, döngünün koşulu değil, içeride birkaç if'nin daha olması ve bu if'lerden birinin bir çıktı üretmesi gerektiği gerçeğidir, yani soru şu ki, koşulun derinliği döngünün ayrılıp ayrılmayacağını etkiler mi? olumsuzluk?
yani soru, koşulun derinliğinin döngünün bırakılıp bırakılmayacağını etkileyip etkilemediğidir?
hiçbir etkisi yoktur, break en yakın döngü gövdesini kıracaktır, yani. şu anda yürütülmekte olduğu ve if () 'yi kaç kez kullandığınız önemli değil, ne iF () sayısı ne de derinliği
ve bir cümle parçası olarak, farklı koşullarda döngünün gövdesini kırmak istiyorsanız, bazen while() ve döngü kesme bayrağını kullanmak çok daha kolaydır, bunun gibi bir şey:
hiçbir etkisi yoktur, break en yakın döngü gövdesini kıracaktır, yani. şu anda yürütülmekte olduğu ve if () 'yi kaç kez kullandığınız önemli değil, ne iF () sayısı ne de derinliği
ve bir cümle parçası olarak, farklı koşullarda döngünün gövdesini kırmak istiyorsanız, bazen while() ve döngü kesme bayrağını kullanmak çok daha kolaydır, bunun gibi bir şey:
Açıkçası bana öyle geldi. Evet, karmaşık bir şema var ve bazen bir bayrak kullanmak daha iyidir. Sadece denedim, takıldığını görüyorum, genel olarak sonsuza kadar dönebileceğini düşündüm, cevaplar için teşekkürler.
Böyle bir soru var. yani bir döngü var
Burada, 1. kırılmanın döngünün ilk parantezlerinde olmadığı, ancak zaten yuvalanmış olanlarda, 2. kırılmanın iç yuvalanmış parantezlerde daha da derinde olduğu ortaya çıkıyor. Anladığım kadarıyla, bu durumda, break basitçe çalışmıyor, gerçekte, çalışıp çalışmadığını anlamadım, ancak program askıda kaldı ve fazladan yinelemeler yaptı. Çok sayıda koşulda hala döngüden çıkabilmek için döngüye girdiğim bir çıkış bayrağı yaptım. Belki işe yaramaz gibi geldi bana, bu konuda kim düşünüyor?
Her ne kadar fikrinizin anlamını tam olarak anlayamasam da.
böyle yapardım
Her ne kadar fikrinizin anlamını tam olarak anlayamasam da.
Ana şey kafa karıştırmamak. Döngü içinde başka bir döngü açtığınızda bir durum vardır ve koşul ihlal edilirse, her iki döngüden de aynı anda çıkmak gerekir, ancak mql4'te bu sadece bir bayrak aracılığıyla sağlanmaz, c++'da bir goto operatörü vardır, Nasıl çalıştığını merak ediyorum.
Ana şey kafa karıştırmamak. Döngü içinde başka bir döngü açtığınızda bir durum vardır ve koşul ihlal edilirse, her iki döngüden de aynı anda çıkmak gerekir, ancak mql4'te bu sadece bir bayrak aracılığıyla sağlanmaz, c++'da bir goto operatörü vardır, Nasıl çalıştığını merak ediyorum.
Bir işlevdeki tüm döngüleri yaparsınız ve iç içe geçmiş herhangi bir döngüden çıkmanız gerekirse - hatta üç yüzüncü döngüden - geri dönersiniz;