dengesiz parantezler - sayfa 6

 
TarasBY :

Ve belirtilen göreve paralel olarak rasyonel davranmayı da öğreneceksiniz. Belirtilen her iki fonksiyondaki kod, BİR satır dışında aynıdır - bu satır, sipariş türüne göre bir filtredir. Bu nedenle, tek bir fonksiyonla kontrol yapmak uygundur. En azından bu senaryoda.

PS Öğrenme zordur, ancak yeniden öğrenmek NEREDEYSE MÜMKÜN... ;)))


Katılıyorum :))
 

TarasBY görmese de - iki Kim'in işlevi için böyle ;))) Ama bu sadece parantezlerin nasıl yerleştirileceğini anlamak içindir. Ama kesinlikle TarasBY'den bir tane kullanacağım. Ona çok teşekkür ederim!

UFFFF - Gidip bir şeyler yiyebilirsiniz. :)

 int start()
 { 
//----
     if (!ExistPositions()){

             if (!ExistOrders()){

                  ticket= OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 ,Bid+ 40 * Point ,Bid- 40 * Point , "" ,magic, 0 , Red );  
                              }
     
                           }
//----
   return ( 0 );
}
 
liana :

TarasBY görmese de - iki Kim'in işlevi için böyle ;))) Ama bu sadece parantezlerin nasıl yerleştirileceğini anlamak içindir. Ama kesinlikle TarasBY'den bir tane kullanacağım. Ona çok teşekkür ederim!

UFFFF - Gidip bir şeyler yiyebilirsiniz. :)

Versiyonunuzda, terminalde en az bir (herhangi bir enstrüman için) sipariş olana kadar sipariş açılmayacaktır. Aradığınızın bu olduğunu sanmıyorum?! :)

Eğer ** bir şey elde ettiyseniz ... ;)))

 
int start()
 { 
//----
     if (!ExistPositions( Symbol (), - 1 , magic)){

             if (!ExistOrders( Symbol (), - 1 , magic)){

                  ticket= OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 ,Bid+ 40 * Point ,Bid- 40 * Point , "" ,magic, 0 , Red );  
                              }
     
                           }
//----
   return ( 0 );
}

Anladım, anladım.

 

Sürümünüze başka bir dönüş ekleyebilir miyim?

Ve başka bir soru - başlangıçtaki ünlem işareti ne anlama geliyor? (! ExistOrders ()) Çünkü merak için kaldırdığımda - tamamen aynı şekilde çalışıyor.

 int start()
{ 
//----
     if (!ExistOrders ( Symbol (), - 1 , magic))
    {ticket= OrderSend ( Symbol (),OP_SELL, 0.1 ,Bid, 3 ,Bid+ 20 * Point ,Bid- 40 * Point , "" ,magic, 0 , Red );}
     else 
    { return ( 0 );}
    
//----
   return ( 0 );
}	
 
liana :


Ve başka bir soru - başlangıçtaki ünlem işareti ne anlama geliyor? (!MevcutSiparişler())


https://docs.mql4.com/ru/basis/operations/bool
 

if(!a) Print("a' değil");

Ve kaldırırsanız, Print(" 'a' "); olacaktır. ?

Yani, eğer öyleyse (!ExistOrders ( Symbol() , -1, magic)) - siparişler mevcut değilse,

ve eğer (ExistOrders (Symbol(), -1, magic)) - siparişler var mı? Doğru ?

 

yazarsan

 bool a = false ;

if (!a){
   Print( "НЕ а" );
} else {
   Print( "Таки да - а" );
}

То есть такая запись равноценна

if (a== false ){}
или
if (a!= true ){}

Evet

 

Bunu açıklayabilir misin?

 if (a){
   Print ( "а" );
 if (ExistOrders ( Symbol (), - 1 , magic))
 
liana :

Bunu açıklığa kavuşturabilir misin?

 if ( true ) Alert( "истина" );
if (! true )Alert( "ложь" );