Errores, fallos, preguntas - página 573

 

Si escribo en la fecha-17.11.2011 el comentario debe estar en la parte superior. :)

 

¿O el comentario del 16 debería estar arriba?

La respuesta es no - el probador es la respuesta?

 
Konstantin83:

Quiero descargar los datos de enero de 2009. He descargado los datos de 15 minutos y hora, pero no puedo descargar los datos de 5 minutos, dice que no hay historial. ¿Por qué no se descarga el historial de 5 minutos?

Creo que lo he descubierto. El probador carga los datos automáticamente, y yo tengo que descargar el historial en el terminal.
 
mario065:

Hola,

Yo, después de probar y activar la optimización, consigo esto:

El paso genético del núcleo 1 (127, 1195) se ha probado con el error "error crítico de ejecución

La prueba es normal.

Mira los registros completos del agente en el que se ejecutó este pase.

 
alexvd:

Mira los registros completos del agente en el que se realizó este pase.

Lo busqué-justificado. Está bien.
 


El agente está dormido...

He encontrado en mi perfil que uno de los agentes no ha estado activo desde el 12 de noviembre. Teniendo en cuenta los problemas con la construcción de 540, nada parece extraño. Ya es habitual que los agentes se pongan en contacto constantemente con los servidores, pero no reciban tareas.

Comprobación de la carpeta de registro: el último registro es del 13 de noviembre. Al mismo tiempo, el gestor de agentes muestra el estado como "en ejecución". El agente vecino está activo.

La máquina (netbook) no se reinicia desde hace tiempo. Entre las situaciones que caen bajo sospecha están la hibernación con la batería casi vacía y, por supuesto, las interrupciones de conexión de distinta naturaleza (cuelgues del módem, cambio de proveedor y vuelta)...

 
La función MathCeil devuelve un valor de double, aunque sería más lógico utilizar int.
Документация по MQL5: Математические функции / MathCeil
Документация по MQL5: Математические функции / MathCeil
  • www.mql5.com
Математические функции / MathCeil - Документация по MQL5
 

Dime cómo escribir la multidivisa, mi multidivisa muestra resultados diferentes según el par que se ponga en el probador.

Tal problema en onTick, y en la función onTimer, y también tienen diferencias

significa que al probar sólo 1 par obtengo muchas variantes, y no puedo optimizar

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Lazarev:

Dime cómo escribir la multidivisa, mi multidivisa muestra resultados diferentes según el par que se ponga en el probador.

Tal problema en onTick, y en la función onTimer, y también tienen diferencias

Es decir, al probar sólo un par obtengo un montón de variantes - no puedo optimizar

La diferencia está en la entrada de la información.

https://www.mql5.com/ru/articles/234

Реализация мультивалютного режима в MetaTrader 5
Реализация мультивалютного режима в MetaTrader 5
  • 2011.01.10
  • Konstantin Gruzdev
  • www.mql5.com
Интерес к мультивалютному анализу и мультивалютной торговле существует давно. Но только с выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации полноценного мультивалютного режима. В данной статье предложен способ, позволяющий проводить анализ и обработку всех поступающих тиков по множеству финансовых инструментов. В качестве иллюстрации рассмотрен мультивалютный индикатор RSI для индекса доллара USDx.
 

Si inicio la optimización de un Asesor Experto de una sola moneda, obtengo errores

2011.11.20 10:11:56 Pase genético del núcleo 1 (5, 16006708415) probado con error "error crítico de ejecución"
2011.11.20 10:11:55 Pase genético del núcleo 1 (0, 47086630498) probado con error "error crítico de ejecución"
2011.11.20 10:11:52 Pase genético del núcleo 2 (3, 63311127073) probado con error "error crítico de ejecución"
2011.11.20 10:11:48 Pase genético del núcleo 2 (2, 6193316153030) probado con error "error crítico de ejecución" 20 10:11:48 Paso genético del núcleo 2 (2, 61933161530) probado con error "error crítico de ejecución"
2011.11.20 10:11:43 Paso genético del núcleo 2 (1, 15907465424) probado con error "error crítico de ejecución"
2011.11.11.20 10:11:42 Sincronización común del núcleo 2 completada
2011.11.20 10:11:42 Núcleo 2 autorizado (agente build 540)

La pestaña de resultados de optimización no muestra los parámetros que causaron el error, los registros del probador muestran lo siguiente

LF 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:00:00 Código de error: 0; Descripción: Operación exitosa
FK
0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01 00:0101 00:00:00 Prueba 1
HN 2 Símbolos 10:44:47 no hay precios para el símbolo USDCHF
NH 2 Símbolos 10:44:47 no hay precios para el símbolo USDCHF
DQ 2 Symbols 10:44:47 no hay precios para el símbolo USDCHF
JK 2 Symbols 10:44:47 No hay precios para el símbolo USDCHF
PE 2 Símbolos 10:44:47 No hay precios para el símbolo USDCHF
FN 2 Símbolos 10:44:47 No hay precios para el símbolo USDCHF
LK 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Código de error: 0; Descripción: Operación exitosa
DE 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Prueba 2
FQ 2 Símbolos 10:44:47 no hay precios para el símbolo USDCHF
LK 2 Símbolos 10:44:47 no hay precios para el símbolo USDCHF
RE 2 Símbolos 10:44:47 no hay precios para el símbolo USDCHF
HN 2 Símbolos 10:44:47 no hay precios para el símbolo USDCHF
NH 2 Símbolos 10:44:47 no hay precios para el símbolo USDCHF
DQ 2 Símbolos 10:44:47 no hay precios para el símbolo USDCHF
JH 0 Night_v3_27 (USDCHF,M5) 10:44:47 201101.01 00:00:00 Código de error: 0; Descripción: Operación exitosa
ER 0 Night_v3_27 (USDCHF,M5) 10:44:47 2011.01.01 00:00:00 Prueba 3

Donde el comentario de la prueba sale en el siguiente bloque

CSymbolInfo       Exp_Symbol_Info;           // symbol info object  

if(!SymbolInfoInteger(Exp_Symbol,SYMBOL_SELECT))
     {
      if(GetLastError()==ERR_MARKET_UNKNOWN_SYMBOL) return(false);
      ResetLastError();
      if (SymbolSelect(Exp_Symbol, true))
       {
        Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
       }
      else
       {
        Print("Произошла ошибка при выборе символа " + Exp_Symbol);
        GetMyLastError(GetLastError());
       }
     }
   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 1");

   if (!Exp_Symbol_Info.Name(Exp_Symbol))
    {
     return(false);
    }

   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 2");

   Exp_Symbol_Info.Refresh();
   Exp_Symbol_Info.RefreshRates();
   ResetLastError();
   GetMyLastError(GetLastError());
   Print("Test 3");

Resulta que el error se produce cuando se inicializa una clase comercial estándarCSymbolInfo?

Razón de la queja: