Aynı eyleme neden olan koşullarda birçok "veya" (||)'dan kaçmak mümkün müdür?
basitçe boole değişkenlerinde yapabilirsiniz, örneğin
X=A || B;
X=X || C || D;
X=X || E;
if (X) Eylem;
Avals :
Cevabınız için teşekkürler! Ve bu booller, sürekli değişen piyasa koşullarına bağlı olarak birçok parametreyi içeren oldukça karmaşık olabilir mi?
basitçe boole değişkenlerinde yapabilirsiniz, örneğin
X=A || B;
X=X || C || D;
X=X || E;
if (X) Eylem;
borilunad :
Cevabınız için teşekkürler! Ve bu booller, sürekli değişen piyasa koşullarına bağlı olarak oldukça karmaşık olabilir mi?
Cevabınız için teşekkürler! Ve bu booller, sürekli değişen piyasa koşullarına bağlı olarak oldukça karmaşık olabilir mi?
kesinlikle
Avals :
kesinlikle
Tekrar teşekkürler! Şimdi deneyeceğim!
Dock'a baktı ve şunları gördü:
Boole yapmak ve bu değeri vermek mümkün mü?bool a = true ; bool b = false ; bool c = 1 ; а = (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);
borilunad :
Tekrar teşekkürler! Şimdi deneyeceğim!
Dock'a baktı ve şunları gördü:
Mümkün, sadece işin hızı çok düşüyor
Vinin :
Mümkün, sadece işin hızı çok düşüyor
Ve if () içindeki bu "veya" hıza yansıtılmıyor mu?
Mümkün, sadece işin hızı çok düşüyor
borilunad :
Ve if () içindeki bu "veya" hıza yansıtılmıyor mu?
Ve if () içindeki bu "veya" hıza yansıtılmıyor mu?
Elbette yansıtırlar. Kontrol etmek gerekiyor.
Vinin :
Elbette yansıtırlar. Kontrol etmek gerekiyor.
Ancak hızlı bir şey bulmanın bir yolu yoksa, if() ile kalın! Benim için tüm fonksiyonlarda gereksiz kontrolleri kaldırarak frenlemeyi zaten önemli ölçüde azalttım. İlginiz için çok teşekkür ederim! Tüm olası seçenekleri öğrenmekten ve kontrol etmekten memnuniyet duyacağım!
Elbette yansıtırlar. Kontrol etmek gerekiyor.
Hesaplamaları şu şekilde de optimize edebilirsiniz:
bool M = false ; if (A) M = true ; else if (B) M = true ; else if (C) M = true ; else if (D) M = true ; else if (E) M = true ; if (M) Action;
veya bunun gibi:
bool M = true ; if (!A) if (!B) if (!C) if (!D) if (!E) M = false ; if (M) Action;
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
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
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!