[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 53

 
sergeev:


是的。这叫做递归。






谢谢巫师,我会尝试的。 我还不是巫师,我只是在学习。
 
tpg_k156:
下午好。你知道是否有可能用标准的mql4工具将代码执行从第35行发送到第18行(例如行)。代码中的一种跳跃性。

循环运算符是为了 "跳回"。
一个条件语句被设计为向前 "跳跃"。
 
下午好,请您告诉我如何做一个检查,使EA在每周五下午6点后不能下单?
 
first_may:
下午好,请问如何进行检查,使EA在每周五下午6点后不能下单?
你可以在 "开始 "函数的开头放一个类似的结构。
//---не давать коду советника работать в пятницу с 18-00 по серверному времени 
   if(DayOfWeek()==5 && Hour()>=18 && Minute()>0){
      
      return(0);  
   } 
 
granit77:
你可以在 "开始 "函数的开头放一个类似的结构。




谢谢你
 
在deinit()中,一个数组(数千个元素)被本地设置。
MT4结束后会发生什么--这些数据是留在内存中还是完全删除?
我对数据本身不感兴趣,而是对内存消耗感兴趣。

删除全局定义的数组是否会导致释放内存?
(例如,在优化过程中)。

谢谢你!
 
 
我会写Hour()>=18,然后完全扔掉分钟
 

Inite我是这样安排的。

int signal[4] = {1, 2, 3, 4};

这里有一个功能。

//+-------------------------------------------------------------------------------------+
//| Получение общего сигнала на вход                                                    |
//+-------------------------------------------------------------------------------------+
int GetGeneralSignal()
{
   //int signal[4] = {1, 2, 3, 4};
   
   for(int i=0; i<4; i++)
  {
    if(GetStateMa(signal[i]) == MA_TALKING_LONG && IsRebound() == true)
      return(SIGNAL_BUY);
    
    if(GetStateMa(signal[i]) == MA_TALKING_SHORT && IsRebound() == true)
      return(SIGNAL_SELL);
  }
  
  return(SIGNAL_NO);
}

编译过程中弹出一个错误。

'signal' - incompatible types   E:\Insall'd soft's\Forex\Alpari NZ MT4\experts\Base150.mq4 (146, 19)
'signal' - incompatible types   E:\Insall'd soft's\Forex\Alpari NZ MT4\experts\Base150.mq4 (149, 19)
2 ошибок, 0 предупреждений      

我不明白他不喜欢什么。init中的数组已经被声明,类型为int...这是正确的...它有什么问题?

 
hoz:

Inite我是这样安排的。

这里有一个功能。

编译过程中弹出一个错误。

我不明白他不喜欢什么。init中的数组已经被声明,类型为int...这是正确的...它有什么问题?


int signal[] = {1, 2, 3, 4};

int init(){

}

考虑到变量和数组的可见性