Errores, fallos, preguntas - página 2475

 

A los desarrolladores.

Muy inconveniente la visualización de los valores de las variables en el depurador.

Por ejemplo, los objetos complejos tienen este aspecto:


para ver el contenido, hay que introducirlo manualmente:



incluso en este caso, el contenido de este elemento se dibuja en una cadena y los valores del campo no son visibles.

Por favor, comenten: está previsto el desarrollo en la siguiente dirección. Por ejemplo:

Colección de objetos:



Pulse F2:



Cualquier elemento de la colección que contenga campos puede verse convenientemente de la siguiente manera:


 

Debido a una llamada a dicha función en el probador de estrategias:

void SleepReal(int milliseconds){
   datetime current_time = GetTickCount();
   while(GetTickCount() - current_time < milliseconds){
      //if(MQLInfoInteger(MQL_TESTER)){
      //}else{
         Sleep(milliseconds);
      //}
   }
}

Se ha producido un error:

2019.05.30 15:14:06.888 SD-PC   pass 0 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0:00:00.329
2019.05.30 15:14:06.888 SD-PC   pass 1 tested with error "critical runtime error 512 in OnInit function (sleep function reaches end of test)" in 0:00:00.072


Este comportamiento puede evitarse descomentando el código comentado.

 
Hay 2 indicadores que se ejecutan en 1 gráfico. El cambio de los parámetros de usuario de uno de ellos a menudo hace que el propio terminal se cuelgue, build 2063. No he visto este problema antes. ¿Con quién puedo contactar entre los administradores? Gracias
 

Hola a todos.

He aquí una pregunta:

En un EA multidivisa, ¿cómo puedo obtener el identificador de un gráfico cuyo símbolo es diferente del símbolo en el que se está ejecutando la prueba?

¡Utilizo la siguiente función, que sólo devuelve el id del gráfico de prueba, para todos los demás devuelve 1!

long GetChartId(const string symbol,const ENUM_TIMEFRAMES prd)
{
   long res = ChartFirst();
   
   while(res > 0)
   {
      if(ChartSymbol(res) == symbol && ChartPeriod(res) == _Period)
      {
         break;
      }
      
      res = ChartNext(res);
   }
   
   return res;
}
 

No es la primera vez que noto que faltan mensajes push en alguna parte

Indicador envió 2 mensajes, no llegaron al teléfono inteligente.

Estoy haciendo una prueba y el mensaje de prueba llegó...

¿Cuál podría ser el problema?


 

Uso de las funciones de calendario en el indicador.


int OnInit()
  {
   MqlCalendarValue values[]; 
   datetime date_from=D'01.01.2006';   
   datetime date_to=D'01.01.2015'; 
   ulong event_id = 840040001;
   CalendarValueHistoryByEvent(event_id,values,date_from,date_to);
   Print("количество событий: ", ArraySize( values) );
   return(INIT_SUCCEEDED);
  }
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);
  }

al iniciar la depuración con el botón "Iniciar con datos reales", texto del mensaje:



en el botón "Iniciar en datos históricos" en la configuración:




número de eventos 0:



 
Vladimir Pastushak:

No es la primera vez que noto que faltan mensajes push en alguna parte

Indicador envió 2 mensajes, no llegaron al teléfono inteligente.

Estoy haciendo una prueba y el mensaje de prueba llegó...

¿Cuál podría ser el problema?


No hay ningún retraso.
 

О. Voy a hacer una pregunta aquí.

Necesito un servidor de demostración con símbolos postfix, como EURUSD_i, para probar la clase CSybolInfo en estos nombres.

Recuerdo que hace tiempo me encontré con un servidor de este tipo, pero ahora no lo encuentro. Tengo todos los servidores con nombres normales... ¿De dónde sacar los postfixes? Creo que hasta Alpari tenía algo así - pero no lo encuentro.

 
Georgiy Merts:

О. Voy a hacer una pregunta aquí.

Necesito un servidor de demostración con símbolos postfix, como EURUSD_i, para probar la clase CSybolInfo en tales nombres.

Recuerdo que una vez me topé con uno, pero ahora no lo encuentro. Tengo todos los servidores con nombres normales... ¿Dónde puedo conseguir postfixes? Creo que hasta Alpari tenía algo así - pero no lo encuentro.

Haz uno a medida.

 
fxsaber:

Haz uno a medida.

Hmmm... Hombre, realmente me lo perdí... Gracias, fxsaber.

(Y que siga siendo "tú", que nos conocemos bien en ausencia).