Errores, fallos, preguntas - página 1389

 

¡Buenas tardes!

Estudiando, tratando de arreglar a los expertos. En el editor de código, en modo de depuración, hay dos formas, por ticks y por historial.

Por alguna razón no puedo ejecutar una prueba de historia, esta línea no está activa. Las instrucciones indican: rellenar la tabla en ajustes y ya está.

Pero la línea "Start on historical data" no está activa????????????????????

 
Fantomas:

¡Buenas tardes!

Estudiando, tratando de arreglar a los expertos. En el editor de código, en modo de depuración, hay dos formas, por ticks y por historial.

Por alguna razón no puedo ejecutar una prueba de historia, esta línea no está activa. Las instrucciones indican: rellenar la tabla en ajustes y ya está.

Pero la línea "Start on historical data" no está activa????????????????????

¿Has rellenado los campos en el MetaEditor de esta manera y has pulsado el botón correcto?

1

 
Karputov Vladimir:

¿Has rellenado los campos en el MetaEditor de esta manera y has hecho clic en el botón derecho?


Sí, rellena esta tabla, pon un punto de ruptura.

Ahora en el menú "Debug" las dos primeras líneas.

1. Comienza en datos reales------- Está activo

2. En los datos históricos--------- se obstina en no actuar.

 
Fantomas:

Sí, rellena esta tabla, pon un punto de ruptura.

Ahora en el menú de depuración las dos primeras líneas.

1. Comienza en datos reales------- Está activo

2. En los datos históricos--------- se obstina en no actuar.

¿La última versión del terminal?
 
Tapochun:
¿La última versión del terminal?
Probablemente 880
 
Fantomas:
Probablemente 880

De hecho, en MT5 build 1159 la depuración de 32 bits en el historial está disponible, pero en MT4 build 891 la depuración de 32 bits en el historial no está disponible:

No se puede probar la historia. MT4 build 891

 
Karputov Vladimir:

De hecho, en MT5 build 1159 la depuración de 32 bits en el historial está disponible y en MT4 build 891 la depuración de 32 bits en el historial no está disponible:


¡¡Gracias a todos por su tiempo!!

 
Alexandr Bryzgalov:

¿entonces no es realmente un error?

Realmente lo es. Aun así, es posible que (;;)

 
Комбинатор:

Efectivamente. Aun así, es posible que (;;)

Sí, lo leí en la ayuda )
 

Hola a todos, principalmente escribo en mql4, pero decidí empezar a trabajar en mql5 y tuve un problema.

Estoy utilizando las lecturas de Ishimoku en mi indicador. No actualiza los datos y sigue mostrando el error 4806.

void OnInit(){
   int i_ich=INVALID_HANDLE;
   i_ich=iIchimoku(Symbol(), Period(), 9, 26, 52);
   WaitInd(i_ich, "Ишимоку");     
}

void WaitInd(int hnd, string name, int wait=10){
   if(hnd==INVALID_HANDLE){
      return;
   }
   double Arr[];
   datetime now=TimeLocal();
   Comment("Ждем построения индикатора ",name,"...");
   GetLastError();
   while(CopyBuffer(hnd, 0, 0, 1, Arr)<=0){
      int err=GetLastError();
      if(err!=4806){
         PrintFormat("Ошибка %d при получении данных инликатора %s",err,name);
         Comment("");
         return;
      }
      if(TimeLocal()-now>=wait){
         PrintFormat("Ошибка: индикатор %s не построился за %d секунд",name,wait);
         Comment("");
         return;
      }
   }
   Comment("");
}

int OnCalculate(const int rates_total,
                    const int prev_calculated,
                    const datetime& time[],
                    const double& open[],
                    const double& high[],
                    const double& low[],
                    const double& close[],
                    const long& tick_volume[],
                    const long& volume[],
                    const int& spread[]){
       
       return(rates_total);
}

El mismo código, si lo uso en el script, no muestra ningún error, el indicador se construye al instante. ¿Cuál puede ser el problema?