Especialistas: Flat Channel - página 2

 
refounder83:

Você pode me dizer se o controle de tempo não funciona nesse EA? Há linhas no procedimento TimeControl

ou seja, se o valor de InpTimeControl for falso, ele retornará verdadeiro para o procedimento TimeControl?

Recomendo o uso de um procedimento TimeControl mais avançado:

Parâmetros de entrada para ele:

input bool     InpTimeControl    = true;     // Use o controle de tempo
input uchar    InpStartHour      = 10;       // Hora inicial
input uchar    InpEndHour        = 15;       // Hora final

O procedimento em si (pode ser definido da manhã para a noite ou da noite para a manhã, ou seja, com uma transição de dia)

//+------------------------------------------------------------------+
//| TimeControl|
//+------------------------------------------------------------------+
bool TimeControl(void)
  {
   if(!InpTimeControl)
      return(true);
   MqlDateTime STimeCurrent;
   datetime time_current=TimeCurrent();
   if(time_current==D'1970.01.01 00:00')
      return(false);
   TimeToStruct(time_current,STimeCurrent);
   if(InpStartHour<InpEndHour) // intervalo de tempo intradiário
     {
/*
Exemplo:
input uchar InpStartHour = 5;// Hora inicial
input uchar InpEndHour = 10; // Hora final
0 1 2 3 4 5 6 7 8 910 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 78 9 9 10 11 11 12 13 13 14 15
_ _ _ _ _ _ _ _ _ _ + + ++ + + _ _ _ _ _ _ _ __ _ _ _ _ _ _ _ _ _ _+ + + + + + + + _ _ _ _ _ _ _ _ _ _
*/
      if(STimeCurrent.hour>=InpStartHour && STimeCurrent.hour<InpEndHour)
         return(true);
     }
   else if(InpStartHour>InpEndHour) // intervalo de tempo com a transição em um dia
     {
/*
Exemplo:
input uchar InpStartHour = 10; // Hora inicial
input ucharInpEndHour = 5;// Hora final
0 1 2 3 4 5 6 7 8 910 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 78 9 9 10 11 11 12 13 13 14 15
_ _ _ _ _ _ _ _ _ _ _ _ __ _ _ + + + + + + + ++ + + + + + + + + + +_ _ _ _ _ _ _ _ _ _ + + + + + + + + + + +
*/
      if(STimeCurrent.hour>=InpStartHour || STimeCurrent.hour<InpEndHour)
         return(true);
     }
   else
      return(false);
//---
   return(false);
  }
 
Portanto, sim, se o parâmetro"Use time control" estiver definido como"false", ou seja, se o intervalo de tempo estiver desativado, o procedimento bool TimeControl(void) sempre retornará "true". Ou seja, ele simplesmente não participa e não interfere no processo de recebimento de sinais.
[Excluído]  
Olá bladimir ele não permite colocar ou o ea só funciona em ativos de 0,01 e 0,10 a corretora que eu uso que é deriv e existem ativos de volatilidade não funciona o ea é um bom ea mas não funciona nessa corretora ele só funciona no ativo step index que permite 0,10 os outros ativos a corretora permite de 0,001 0,002 0,003 0,004