Probador de Estrategias de MetaTrader 5: errores, fallos, sugerencias de mejora - página 15

 
Slava:

El proceso del agente local vive 5 minutos después del último inicio (esto no se aplica a los agentes en modo visual)

En su caso, por alguna razón el agente local que se ejecuta en modo normal no se reinicia en modo visual

Intentemos reproducirlo en nuestro propio entorno.

No está jugando. Parece que algo salió mal
 
Slava:
No se reproduce. Parece que algo salió mal

Sí, es un poco difícil reproducir situaciones. Hoy, por ejemplo, los parámetros de entrada se reajustan varias veces. El visualizador se cuelga al intentar cerrarlo. No se puede repetir a propósito.

 
Slava:

¿Qué diferencia hay? También vive durante 5 minutos después de la optimización.

Haga clic con el botón izquierdo del ratón en el símbolo deseado en la ventana del estudio de mercado y arrástrelo a la ventana del comprobador

2019.10.14 13:14:26.068 Tester ningún agente está listo, la optimización no se ha iniciado
2019.10.14 19:01:43.867 Tester RTS-12.19: se ha iniciado la descarga preliminar de los ticks del historial, puede tardar bastante tiempo
2019.10.14 19:01:43.867 Probador RTS-12.19: descarga preliminar de los ticks del historial completada
2019.10.14 19:01:43.876 Probador RTS-12.19: los datos de los ticks comienzan a partir de 2019.08.26 00:00
2019.10.14 19:01:43.876 Core 1 error de inicio del agente probador


La primera línea es la que se escribió antes del carácter de arrastrar y soltar. El resto de las entradas en el proceso de arrastrar el símbolo en su recomendación y tratar de iniciar la prueba

 
El probador de estrategias de MetaTrader 5 está siendo sometido a un profundo rediseño por parte del equipo de MQ. está siendo sometido a un profundo rediseño, no a un rediseño como usted dice. quien escribe su texto es también un robot? un escritor de robots? simplemente no está finalizado.
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
KENT3004:
2019.10.14 13:14:26.068 Probador ningún agente está listo, la optimización no se ha iniciado
2019.10.14 19:01:43.867 Tester RTS-12.19: se ha iniciado la descarga preliminar de los ticks del historial, puede tardar bastante tiempo
2019.10.14 19:01:43.867 Probador RTS-12.19: descarga preliminar de los ticks del historial completada
2019.10.14 19:01:43.876 Probador RTS-12.19: los datos de los ticks comienzan a partir de 2019.08.26 00:00
2019.10.14 19:01:43.876 Core 1 error de inicio del agente probador


La primera línea es la que se escribió antes del carácter de arrastrar y soltar. El resto de las entradas en el proceso de arrastrar y soltar el símbolo en su recomendación y tratar de iniciar la prueba

La primera línea indica que no tiene ningún agente de prueba en espera.
 
Slava:
La primera línea indica que no tiene ningún agente de prueba en el estado listo.

Este es exactamente el problema. Después de la optimización sucede que los agentes están desactivados (Disablet). A veces uno o dos, pero en mi caso los 4 están desactivados. Lo ponemos en marcha manualmente y al cabo de un tiempo todo se repite. Entiendo cómo solucionar el problema, pero no creo que sea normal.

Todavía no está claro por qué no se añaden automáticamente los símbolos de la visión general del mercado.

 
KENT3004:

Este es exactamente el problema. Después de la optimización sucede que los agentes están desactivados (Disablet). A veces uno o dos, pero en mi caso los 4 están desactivados. Lo ponemos en marcha manualmente y al cabo de un tiempo todo se repite. Entiendo cómo solucionar el problema, pero no creo que sea normal.

Todavía no está claro por qué los símbolos de la visión general del mercado no se añaden automáticamente.

¿Qué estamos discutiendo ahora? ¿Desactivar los agentes o la posibilidad de utilizar símbolos en las pruebas/optimización?

 
En la optimización genética utilizo muchos parámetros. Una vez que el número de variantes es tan grande que se muestra en notación científica (6,8768769e+21), la optimización después de la generación 0 continúa con la mitad de los agentes (4 de 8). No se menciona esto en los registros. La optimización en sí funciona bien, pero con media carga, el doble de tiempo.
 
Edgar:
En la optimización genética utilizo muchos parámetros. Una vez que el número de variantes es tan grande como se muestra en notación científica (6,8768769e+21), la optimización después de la generación 0 continúa con la mitad de los agentes (4 de 8). No se menciona esto en los registros. La optimización en sí funciona bien, pero con media carga, el doble de tiempo.
Este problema ya fue planteado por mí en las ramas de construcciones anteriores. Todavía no se ha arreglado. He encontrado mi muleta. Deshabilito parte de los agentes (en mi caso 3 de 10) y los habilito después de 0 iteración, entonces todo va bien. Sin embargo, a veces algunos agentes se detienen en el proceso, pero rara vez el algoritmo de solución es el mismo.
 
Si estas son las fórmulas correctas
double ProfitPlus = 0;  // Профит неотрицательных закрытых позиций.
double ProfitMinus = 0; // Профит отрицательных закрытых позиций.

int AmountPlus = 0;  // Количество неотрицательных закрытых позиций.
int AmountMinus = 0; // Количество отрицательных закрытых позиций.

for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
  if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) && (OrderType() <= OP_SELL))
  {
    const double Profit = OrderProfit() + OrderCommission() + OrderSwap();
    
    if (Profit >= 0)
    {
      ProfitPlus += Profit;
      AmountPlus++;
    }
    else
    {
      ProfitMinus += Profit;
      AmountMinus++;
    }      
  }

const double PF = ProfitMinus ? -ProfitPlus / ProfitMinus : DBL_MAX; // Профит-фактор.
const double Profit = ProfitPlus + ProfitMinus;                      // Профит


El probador calcula estas cifras de forma muy diferente. Tengo diferencias llamativas en los resultados entre estas fórmulas y lo que muestra el Probador (aparte del beneficio).

Sugiero que lleguemos al fondo de esto. La pega es exactamente lo que MT5 considera una operación rentable.

Razón de la queja: