PROFI'den SUPERPROFI'ye kadar tüm sorularınız - 1. - sayfa 31

 
valenok2003 :

şüpheleri gidermek

aşağıdaki ile aynı

Yoksa önce bir sipariş seçmek hala doğru mu?

Daha akıllı seçenek 2.
 
Teşekkür ederim
 
valenok2003 :

şüpheleri gidermek
aşağıdaki ile aynı
Yoksa önce bir sipariş seçmek hala doğru mu?

C/C++ && = kısa devre ve.
Bunun anlamı, eğer ilk koşul sağlanmazsa,
o zaman ikincisinde hiçbir ifade çalışmamalıdır.

Mql'de normal ders kitabı formülasyonları olsaydı,
ve böyle bir saplama değil https://book.mql4.com/ru/basics/expressions#Log
"Tüm değerler doğruysa DOĞRU(1)" süslü ifadesiyle,
o zaman özgüllük daha etkileyici olurdu.

Yani... && doğru çalışıyorsa, her iki seçenek de tamamen aynıdır.

 
jartmailru :


Yani... && doğru çalışıyorsa, her iki seçenek de tamamen aynıdır.


Evetse, evet.

MQL'de Boole ifadeleri tam olarak değerlendirilir, yani "kısa değerlendirme" planına tabi değildirler.

 
O zaman 2. seçenek sadece daha okuryazar değil , tek doğru seçenek :-).
Ve belgeler... biraz garip.
 

Bu örnekte, sipariş seçilmemişse, kapanış saatini kontrol etmenin bir anlamı yoktur. Böylece, ilk durum da doğru şekilde çalışacaktır. Yoksa düzen, yokluğu dışında başka nedenlerle de "dışarı çıkmayabilir" mi?

Ancak mantıksal ifadeler hangi sırayla değerlendirilir. Yani, her şeyi tek bir ifadeye sıkıştırırsak, önce sıra mı seçilecek ve ancak o zaman kapanış zamanı kontrol edilecek mi?

mesela şöyle yazabilirsin

 if ( OrderSelect (Ticket, SELECT_BY_TICKET) && OrderCloseTime () > 0 ){

ve bu mümkün değil

 if ( OrderCloseTime () > 0 && OrderSelect (Ticket, SELECT_BY_TICKET)){
 

Ve bu yüzden imkansız ve bu yüzden imkansız. C++'da bu UB'dir, burada normal programlama ilkelerine göre oldukça istenmeyen bir durumdur.

Daha önce şüphelerim olsaydı, şimdi BlueDream'i tam olarak %100 kullanmayacağım. Ve başkalarına tavsiye etmiyorum.

 
TheXpert :
Ve bu yüzden imkansız ve bu yüzden imkansız. C++'da bu UB'dir, burada normal programlama ilkelerine göre oldukça istenmeyen bir durumdur.

Teşekkür ederim şüpheler giderildi
 
TheXpert :

Daha önce şüphelerim olsaydı, şimdi BlueDream'i tam olarak %100 kullanmayacağım. Ve başkalarına tavsiye etmiyorum.

İşte sana verildi, kıskandın mı yoksa ne?

takozların olmadığını düşünebilirsin

 

Bu arada, açıklığa kavuşturacağım - bu sadece MQL4 için. MQL5'te kısa değerlendirme çalışmaları