paréntesis desequilibradas - página 6

 
TarasBY:

Y también debe aprender a actuar racionalmente en paralelo a esta tarea. El código en ambas funciones mencionadas es idéntico excepto por UNA línea - esta línea filtra por tipo de orden. Por lo tanto, sería razonable hacer la comprobación mediante una función. Al menos, en este guión.

P.D. El aprendizaje es difícil, pero el reciclaje es MUY IMPORTANTE... ;)))


Estoy de acuerdo :))
 

Mientras TarasBY no pueda verlo - así es para dos funciones de Kim ;))) Pero es sólo para entender cómo organizar los paréntesis. Pero sin duda utilizaré uno de TarasBY. ¡Muchas gracias a él!

UFFFFF - Puedo ir a pulir algo. :)

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:

Mientras TarasBY no pueda verlo - así es para dos funciones de Kim ;))) Pero es sólo para entender cómo organizar los paréntesis. Pero sin duda utilizaré uno de TarasBY. ¡Muchas gracias a él!

UFFFFF - Puedo ir a pulir algo. :)

En su variante la orden no se abrirá mientras haya al menos una orden en el terminal (para cualquier instrumento). ¡No creo que eso sea lo que querías! :)

Si has estado haciendo algo... ;)))

 
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);
}

Lo hice, lo hice.

 

¿Puedo añadir otro retorno en su versión?

Y otra pregunta: ¿qué significa el signo de exclamación del principio? (!ExistOrders ()) Porque cuando lo quité por curiosidad - funciona exactamente igual.

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:


Y otra pregunta: ¿qué significa el signo de exclamación del principio? (!ExistOrders ())


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

if(!a) Print("no 'a'");

Y si se quita, se imprimirá ("'a' "); ?

Es decir, si (!ExistOrders(Symbol(), -1, magic)) - la orden no existe,

pero si (ExistOrders (Symbol(), -1, magic)) - ¿la orden existe? ¿Es cierto?

 

si escribes

bool a = false;

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

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

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

 

¿Puede ser más específico?

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

¿Puede ser más específico?

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