不平衡的括号 - 页 6

 
TarasBY:

而且你还应该学习如何在完成这项任务的同时理性地行事。除了一行之外,上述两个函数中的代码是相同的--这一行按订单类型 过滤。因此,通过一个函数进行检查是合理的。至少,在这个剧本中。

P.S. 学习是困难的,但再培训是非常重要的......;)))


我同意:))
 

只要TarasBY看不到它--这就是两个金函数的情况;)))。但这只是为了了解如何安排括号。但我肯定会使用TarasBY的一个。非常感谢他!

UFFFFF - 我可以去擦点东西。:)

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看不到它--这就是两个金函数的情况;)))。但这只是为了了解如何安排括号。但我肯定会使用TarasBY的一个。非常感谢他!

UFFFFF - 我可以去擦点东西。:)

在你的变体中,只要终端中至少有一个订单(对于任何工具),订单就不会打开。我不认为这是你想要的!:)

如果你***一直在做任何事情......;)))

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

我做到了,我做到了。

 

我可以在你的版本中添加另一个返回吗?

还有一个问题--开头的惊叹号是什么意思? (!ExistOrders ())因为当我为了好奇而去掉它时--它的工作原理完全一样。

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:


还有一个问题--开头的惊叹号是什么意思? (!ExistOrders ())


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

if(!a) Print("not 'a'")。

但如果我们把它拿走,它就会Print("'a'"); ?

也就是说,如果(!ExistOrders(Symbol(), -1, magic))- 该命令不存在。

但如果(ExistOrders(Symbol(), -1, magic))- 秩序的存在?这是真的吗?

 

如果你写

bool a = false;

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

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

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

 

你能说得更具体些吗?

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

你能说得更具体些吗?

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