Uyarı: Uzmanlar Tarafından Gönderilen MT4 Terminal Kopyalama Emirleri - sayfa 7

 
bool Buy_Ticket = OrderSend (........) > 0 ;


beyan etmek için int kullanıyorum

 int Buy_Ticket;
ve hiçbir şey olumlu değil, her zaman başarısız olarak kabul edilir. Bunun nedeni, bool ifadesini değil, bilet numarasını almak istememizdir.
 
deysmacro :


beyan etmek için int kullanıyorum

ve hiçbir şey olumlu değil, her zaman başarısız olarak kabul edilir. Bunun nedeni, bool ifadesini değil, bilet numarasını almak istememizdir.



Olumlu olmayan herhangi bir şeyle ne demek istiyorsun? Orijinal kodlamamın arkasındaki mantık:

 bool Buy_Ticket = OrderSend (........) > 0 ;

 if (Buy_Ticket){
    ...
 }

tüm başarılı OrderSend() bilet no'yu döndürmesi gerektiğiydi. > 0, bu nedenle bool Buy_Ticket doğru olacaktır. Anladığım kadarıyla, temelde aynı muamele:

 int Buy_Ticket = OrderSend (........);

if (Buy_Ticket > 0 ){
   ....
}


Bunu mu söylemeye çalışıyorsun?

 
int Buy_Ticket = OrderSend (........);

if (Buy_Ticket > 0 ){
   ....
}
Evet. Şu.
 
deysmacro :
Evet. Şu.

IMO, önceki gönderimde belirtilen her iki yöntem de, buradaki test sonuçlarımın desteklediği gibi aynı şekilde çalışır. Bununla birlikte, ticaret becerilerim üzerinde çalışırken hala nasıl daha iyi kod yazmayı öğreniyorum.
 
bool kullanmak yalnızca 1 ve 0 ... döndürürken int bundan daha fazlasını döndürür. Bu kadar basit.