Aynı eyleme neden olan koşullarda birçok "veya" (||)'dan kaçmak mümkün müdür? - sayfa 3

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
Ayrıca, örneğin, A koşulunun ortalama olarak C'den daha sık ve C'nin B'den daha sık karşılandığını biliyorsak, bunları şu sırayla düzenlememiz gerekir: if(!a){if(! c)eğer {(!b) M=yanlış;}}
Bir koşulun yerine getirilme olasılığını hesaplama karmaşıklığıyla birleştirerek daha da hızlandırabilirsiniz: örneğin, yürütme olasılığının çarpımını hesaplama süresinin tersi ile ölçüt olarak alarak, önce şu koşulları kontrol etmelisiniz. büyük olasılıkla ve en az hesaplama karmaşıklığına sahip, yani belirlediğimiz kriterin en yüksek değerine sahip olanlar.
Hesaplamaları şu şekilde de optimize edebilirsiniz:
Ya da belki şunu deneyin:
Teşekkür ederim!
Bir koşulun yerine getirilme olasılığını hesaplama karmaşıklığıyla birleştirerek daha da hızlandırabilirsiniz: örneğin, yürütme olasılığının çarpımını hesaplama süresinin tersi ile ölçüt olarak alarak, önce şu koşulları kontrol etmelisiniz. büyük olasılıkla ve en az hesaplama karmaşıklığına sahip, yani belirlediğimiz kriterin en yüksek değerine sahip olanlar.
Onları uzun zamandır bu sırayla düzenledim. Ancak birden fazla şart birdenbire gerçekleşse bile, ilk ortaya çıkan şey gerçekleşmiş olacaktır.
Ve önemli değil çünkü. daha sonra tüm varyantlar için ortak olan nihai koşullar reçete edilir.
Bir koşulun yerine getirilme olasılığını hesaplama karmaşıklığıyla birleştirerek daha da hızlandırabilirsiniz: örneğin, yürütme olasılığının çarpımını hesaplama süresinin tersi ile ölçüt olarak alarak, önce şu koşulları kontrol etmelisiniz. büyük olasılıkla ve en az hesaplama karmaşıklığına sahip, yani belirlediğimiz kriterin en yüksek değerine sahip olanlar.
Operatörlerin hiçbiri uygun değil. Belki if(A || B || C || D || E) Action; olmadan başka bir yol vardır.
Aklıma takılan ve daha mantıklı bir çözüm bulamadığım konunun öneminden dolayı moderatörlerin genel konuya soru göndermemelerini rica ediyorum! Teşekkür ederim!
if(A || B || C || D || E) Eylem; Bunu yapardım if((A + B + C + D + E) > 0) Action; Eylemin en az 3 sinyale ihtiyacı varsa 0 yerine 2 yazın
hız ölçmedim
if(A || B || C || D || E) Eylem; Bunu yapardım if((A + B + C + D + E) > 0) Action; Eylemin en az 3 sinyale ihtiyacı varsa 0 yerine 2 yazın
hız ölçmedim
Hızlanma muazzam olacak. Çözüm çok orijinal.
Hızlanma muazzam olacak. Çözüm çok orijinal.
A, B, C, D fonksiyonlar ise, o zaman en kolaydan başlayarak karmaşıklığı saymanız ve sürekli olarak gerçeği kontrol etmeniz gerekir. Bu daha hızlı çalışacaktır.
Katıldığınız için teşekkürler! A, B, C ... işlevler değil, işlevleri içeren ve içermeyen koşullar ve ayrıca birbirini dışlayan koşullar! Ve zaten bir eylemi tetikleyen diğer koşullara geçmek için bir koşul yeterlidir. Yalnızca işlevler olsaydı, sorun olmazdı:
çift A = function1() ; çift B = işlev2(); çift C = function3(); çift D = function4(); çift E = fonksiyon5(); ve ayrıca Pako tarafından önerildiği gibi:
if((A + B + C + D + E) > 0)
{Byevs veya Sells'i kapatmak için ayna benzeri yönü olan diğer koşul} Eylem; ANCAK:
Ve A = koşul1, B = koşul2, C = koşul3, D = koşul4, E = koşul5'e ihtiyacım var. Mümkün mü değil mi? Yoksa imkansız mı ve hepsi bu!
Örneğin:
Ne deneyeceğimi bilmiyorum!
Ve A = koşul1, B = koşul2, C = koşul3, D = koşul4, E = koşul5'e ihtiyacım var. Mümkün mü değil mi?! Yoksa imkansız mı ve hepsi bu!