Aynı eyleme neden olan koşullarda birçok "veya" (||)'dan kaçmak mümkün müdür? - sayfa 2
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
Hesaplamaları şu şekilde de optimize edebilirsiniz:
Kaç kez söylendi: MCL'de kısaltılmış kontrol yok, if(a||b||c||d||e){} durumunda tüm koşullar kontrol edilecek.
çıktı - koşulların yuvalanması:
if(a){if(b){if(c){}}} bu durumda, kontrol ilk eşleşme koşulundan çıkar
ancak yuvalama da sonsuz değildir, en esnek çözüm, çıkış ile bir döngüdeki koşulları kontrol etmektir:
Kaç kez söylendi: MCL'de kısaltılmış kontrol yok, if(a||b||c||d||e){} durumunda tüm koşullar kontrol edilecek.
çıktı - koşulların yuvalanması:
if(a){if(b){if(c){}}} bu durumda, kontrol ilk eşleşme koşulundan çıkar
ancak yuvalama da sonsuz değildir, en esnek çözüm, çıkış ile bir döngüdeki koşulları kontrol etmektir:
Hayır, ama Albany'yi iyi tanırım :))
Yuvalama koşulları if(a){if(b){if(c){}}} iyi değil, çünkü tüm koşullar birbirini dışlar, ancak Boole'da bir şeyler yolunda gitmez. Muhtemelen ve büyük ihtimalle yanlış bir şey yapıyorum. Şimdiye kadar, her koşul için bir çift değişken yaptığım gerçeğinde durdum ve onu aynı if ()'ye 4 "veya" ile ekledim. Beklendiği gibi, test cihazındaki penetrasyon oranını etkilemedi. 12 ay boyunca tüm kenelerde aynı 13 dakika.
Ya da belki bu dile O Blanc denir? Yardımın için de teşekkürler !
Yuvalama koşulları if(a){if(b){if(c){}}} iyi değil, çünkü tüm koşullar birbirini dışlar, ancak Boole'da bir şeyler yolunda gitmez. Muhtemelen ve büyük ihtimalle yanlış bir şey yapıyorum.
Her şey yolunda, sadece Boole aritmetiğinden bazı kimlikleri hatırlamanız gerekiyor, örneğin: a || b = !( !a && !b ). Ardından, birliktelikten ayrılmaya geçerek, "VEYA" koşulunun denetimini "VE" koşullarının sıralı (iç içe) denetimiyle değiştirme fırsatımız olur: örneğin, eğer (a || b || c) dönerse , TarasBY'nin yukarıda haklı olarak yazdığı gibi,
Bu kod genellikle || içeren orijinal koddan daha hızlıdır, çünkü yalnızca listedeki koşullardan biri doğru olana kadar, yani tüm VEYA işlemi TRU ile sonuçlanana kadar yürütülür.
Her şey yolunda, sadece Boole aritmetiğinden bazı kimlikleri hatırlamanız gerekiyor, örneğin: a || b = !( !a && !b ). Ardından, birliktelikten ayrılmaya geçerek, "VEYA" koşulunun denetimini "VE" koşullarının sıralı (iç içe) denetimiyle değiştirme fırsatımız olur: örneğin, eğer (a || b || c) dönerse , TarasBY'nin yukarıda haklı olarak yazdığı gibi,
Bu kod genellikle || içeren orijinal koddan daha hızlıdır, çünkü yalnızca listedeki koşullardan biri doğru olana kadar, yani tüm VEYA işlemi TRU ile sonuçlanana kadar yürütülür.
Her şey yolunda, sadece Boole aritmetiğinden bazı kimlikleri hatırlamanız gerekiyor, örneğin: a || b = !( !a && !b ). Ardından, birliktelikten ayrılmaya geçerek, "VEYA" koşulunun denetimini "VE" koşullarının sıralı (iç içe) denetimiyle değiştirme fırsatımız olur: örneğin, eğer (a || b || c) dönerse , TarasBY'nin yukarıda haklı olarak yazdığı gibi,
Bu kod genellikle || içeren orijinal koddan daha hızlıdır, çünkü yalnızca listedeki koşullardan biri doğru olana kadar, yani tüm VEYA işlemi TRU ile sonuçlanana kadar yürütülür.
Katıldığınız için teşekkürler! 5 farklı ama eşit koşulum var ve hiçbiri karşılanmazsa, EA bunlardan biri karşılanana kadar bekler. Bu nedenle, çabalarıma rağmen, hiçbir uygulama şekli daha iyi sonuç vermedi. Bu nedenle, "turtalar" ile kalırken.