Errores, fallos, preguntas - página 1941

 

¿Pueden decirme cómo MT5 puede producir tales resultados durante la optimización, gente que sabe?

No se trata de un caso aislado. Además, si se toma cualquier línea y se realiza una sola prueba, el resultado será completamente diferente al de la tabla.

Además, una misma prueba con y sin visualización dará resultados completamente diferentes.

Además, si se realiza la prueba varias veces, los resultados también pueden diferir a veces radicalmente.

=====

Esto ha comenzado con el terminal durante la última semana. Antes de eso parecía funcionar adecuadamente. O tal vez no he notado nada malo.

Tuve el mismo problema hace un año. Allí el probador mostró resultados con configuraciones imposibles de EA también. Por ejemplo, si el Take Profit está desactivado en un EA, produjo un resultado de la prueba, pero si lo fijamos en 10000000000 puntos (es decir, nunca se puede alcanzar, por lo que está desactivado), el probador produjo resultados completamente diferentes.


¿Cómo puedo luchar contra estos bichos? ¿Por qué puede surgir este problema? ¿Quizás estoy haciendo algo mal?

Archivos adjuntos:
ky1b.jpg  590 kb
 
Andrey Koldorkin:

¿Pueden decirme cómo MT5 puede producir tales resultados durante la optimización, gente que sabe?

No se trata de un caso aislado. Además, si se toma cualquier línea y se realiza una sola prueba, el resultado será completamente diferente al de la tabla.

Además, una misma prueba con y sin visualización dará resultados completamente diferentes.

Además, si se realiza la prueba varias veces, los resultados también pueden diferir a veces radicalmente.

=====

Esto ha comenzado con el terminal durante la última semana. Antes de eso parecía funcionar adecuadamente. O tal vez no he notado nada malo.

Tuve el mismo problema hace un año. Allí el probador mostró resultados con configuraciones imposibles de EA también. Por ejemplo, si el Take Profit está desactivado en un EA, produjo un resultado de la prueba, pero si lo fijamos en 10000000000 puntos (es decir, nunca se puede alcanzar, por lo que está desactivado), el probador produjo resultados completamente diferentes.


¿Cómo puedo luchar contra estos bichos? ¿Por qué puede surgir este problema? ¿Quizás estoy haciendo algo mal?

Inserte dos líneas al principio de su EA

#define  REPORT_TESTER // В тестере будут автоматически записываться отчеты
#include <Report.mqh> // https://www.mql5.com/ru/code/18801

Esto obligará al probador a guardar un informe detallado para cada pase del optimizador y para una sola ejecución.

Compare el informe de ejecución resultante del optimizador y su versión de una sola ejecución.

 
El compilador MQL5 no dice nada, y MQL4++ avisa
m_pixels[y*m_width+x]=(r<<16|g<<8|b<<0|255<<24) &0xffffffff; // check operator precedence for possible error; use parentheses to clarify precedence

¿Quién tiene razón?

 
Error de compilación (MT5b1641)
void NewFunc( int ) {}

#define  MACROS(A) New##A

void OnStart()
{  
  NewFunc(0);      // OK
  MACROS(Func(0)); // Error: 'NewFunc(0)' - undeclared identifier
}
 

Por favor, incluya las macros

__SCRIPT__ - el archivo mq5 compilado es un Script.

__INDICATOR__ - el archivo mq5 compilado es un Indicador.

__EXPERT__ - el archivo mq5 compilado es un Asesor Experto.

__SERVICIO__ - el archivo .mq5 compilado es un Servicio.


Situación en la que no se puede utilizar MQLInfoInteger

#ifdef __EXPERT__

void OnTick()
{
  static bool FirstRun = true;
  
  if (FirstRun)  
  {
    Print("FirstTick!");
    
    FirstRun = false;
  }
  
  OldOnTick();
}

#endif // __EXPERT__

#ifdef __SERVICE__

void OnTick( const string &Symb )
{
  static bool FirstRun = true;
  
  if (FirstRun)  
  {
    Print("FirstTick!");
    
    FirstRun = false;
  }
  
  OldOnTick(Symb);
}

#endif // __SERVICE__

#define OnTick OldOnTick

// Дальше код советника/сервиса.

 
¿Cómo puedo conseguir un agente de relaciones públicas a través de MQL? Midiendo la velocidad del Agente, quería conseguir un PR, pero no está aquí.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber:
¿Cómo puedo conseguir un agente de relaciones públicas a través de MQL? Estoy midiendo la velocidad del Agente, quería conseguir PR, pero aquí no hay PR.

¿Qué sentido tiene? De todos modos, no se puede elegir a los agentes. Puede interrumpir una tarea si tarda demasiado en completarse, incluso sin RP.

 
Stanislav Korotky:

¿Qué sentido tiene? De todos modos, no se puede elegir a los agentes. Es posible interrumpir una tarea si tarda demasiado en completarse, incluso sin RP.

La cuestión es poder mostrar la inconsistencia de la actuación real del agente de relaciones públicas. O viceversa: para mostrar la adecuación del cálculo de la calificación.

 
No se puede abrir una cuenta demo de MT4 en MetaQuotes-Demo.
 

El probador de MT4 en modo "Todos los ticks" realiza operaciones en barras que no están en el historial

Razón de la queja: