新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1903

 
MixanM #:

嗯,是的,这就是我的意思--它只返回 "止损 "订单的数据。我把这个加在你的上面,只是为了直观地检查。

一切运作正常


 

作为一个新手,你能告诉我返回操作符 是将控制权传回for循环还是传回OnTick 函数吗?

void OnTick()
{
  for (выражение)
    {
        if (выражение)
         {
            .....
            ....
            return;
         }
    }
}
 
Олег Иванов 返回操作符 是把控制权传回for循环还是传回OnTick 函数

从OnTick函数返回

 
Олег Иванов 返回语句 是将控制权转回for循环还是转回OnTick 函数

继续操作符 将控制权传回 最近的外部whiledo-whilefor 语句的开头。

 
Tretyakov Rostyslav #:

继续语句 将控制权转移到最近的外部while、do-while或for语句的开头

在我的例子中,操作者返回。我是自找的。

 
JRandomTrader #:

退出OnTick函数

如果这个子程序在EA中不断循环,它将如何走出OnTick?
 
Олег Иванов #:
如果这个子程序在EA中不断 循环,它将如何从OnTick 退出?

这就是目前的运行将产生的结果(就像它已经达到了终点)。在下一次打勾时,将有一个新的呼叫。

 
JRandomTrader #:

这就是目前的运行将产生的结果(就像它已经达到了终点)。在下一次勾选时,将有一个新的调用

也就是说,它将返回到OnTick 的开头 谢谢,明白了。

 
Олег Иванов #:

也就是说,将返回到OnTick 的开头 谢谢,明白了。

当新的蜱虫到来时,它就会回来。你可以在非液体中等待很长时间。

OnTick不是一个永远型的循环,而是一个中断操作。
 

大家下午好。请帮助我重写脚本代码。现在,脚本将所有打开的图表 翻译成n1 期。我怎样才能重写代码,使脚本将指定名称的模板应用于所有打开的图表?

//| Script program start function                                    |
//+------------------------------------------------------------------+
/********************Script program start function*******************/
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0)
   {
    if(ChartPeriod(prevChart) != PERIOD_H1)
      ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_H1);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+
原因: