El probador en la nueva compilación 604 no funciona correctamente - página 6

 

Tenía unos minutos así que cambié los criterios para usar un criterio de comercio muy básico de iMA().

  • Plataformas de prueba: MT4 build 509, MT4 build 605.
  • Período de prueba: 1 mes (2014/01/01 - 2014/01/31)
  • Símbolo del gráfico: EUR/USD
  • Marco de tiempo del gráfico: 1 minuto
  • Criterios de negociación: Comprar si la 14 EMA está por encima de la 21 EMA y viceversa.
  • SL: Fijo, 30 pips.
  • TP: Fijo, 40 pips.

El backtesting en las dos plataformas volvió a dar idénticos resultados.

Esta vez se obtuvieron beneficios :)

MT4 build 509:

509 v2 test1

MT4 build 605:

Cambios de código:

509 y 600

Sólo 600

//========================================================================
  void OnTick()
//========================================================================
 {
//----
  static int ticket;
//----
  if(OrderSelect(ticket,SELECT_BY_TICKET))
  {if(OrderMagicNumber() == 777)
   {if(OrderCloseTime()<=0) //------------------- last order is still open
    {return;
  }}}
  if(iMA(NULL,0,14,0,1,4,0)>iMA(NULL,0,21,0,1,4,0))
  {ticket = maketrade(0); //------------------------------------------ buy
  }else
  {if(iMA(NULL,0,14,0,1,4,0)<iMA(NULL,0,21,0,1,4,0))
   {ticket = maketrade(1); //---------------------------------------- sell
  }}
//----
  return;
 }
//========================================================================
  int maketrade(int op)
//========================================================================
 

  while(ticket < 1)
  {ResetLastError(); //-------------------------------------- thanks ydrol 
 

He encontrado si trato de ejecutar backtest mt4 604 su parada antes de la fecha de finalización, mi prueba es de cuatro años, gráfico horario.

509, 600 versión funciona bien, pero después de la actualización 604, .................

he intentado probar diferentes pares, pero no funciona ninguno de ellos, he recargado los datos del historial, etc...

 

¿Hay algún error en tu registro? Hice las primeras pruebas en el 509 y el 604, y las últimas en el 509 y el 605.

 

Si me preguntan a mi, no hay nada en los registros o errores. o en las pestañas del ea o del diario.

No sé si hay algún evento fijo de 76694831 ticks, porque este aumento numérico se produce en todos los pares.

Tengo barras e historia 4 miljons. items.

y si cambio la fecha de inicio, la misma que fue la ultima fecha de operacion ejecutada. se ejecuta el resto de los dias.

uso el modo /portable y compruebo tambien los directorios mql4 no hay nada especial en los logs.

 

No he podido replicar su problema. He ejecutado pruebas retrospectivas de 4 años con datos de gráficos de 1 minuto y las pruebas se han completado con éxito en ambas plataformas (509 y 606).

Informe de prueba dela estrategia
Prueba EA 509
Prueba de MetaQuotes-New MT4 (Build 509)

SímboloEURUSD (Euro vs Dólar)
Periodo1 minuto (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModeloCada tick (el método más preciso basado en todos los marcos temporales mínimos disponibles)
Barras en la prueba1474417Ticks modelados52486644Calidad de la modelización25.00%
Errores de gráficos no coincidentes0
Depósito inicial10000.00
Beneficio neto total-6922.47Beneficio bruto375167.83Pérdida bruta-382090.29
Factor de beneficio0.98Beneficio esperado-1.22
Reducción absoluta8336.11Reducción máxima11335.40 (87.20%)Reducción relativa87.20% (11335.40)
Total de operaciones5670Posiciones cortas (% de ganancias)2825 (44.04%)Posiciones largas (% de won)2845 (43.51%)
Operaciones con beneficios (% del total)2482 (43.77%)Operaciones con pérdidas (% del total)3188 (56.23%)
Mayorde beneficios476.40operación con pérdidas-363.60
Mediade beneficios151.16Comercio de pérdidas-119.85
Máximovictorias consecutivas (beneficio en dinero)9 (555.90)Pérdidas consecutivas (pérdida en dinero)10 (-636.92)
Máximobeneficio consecutivo (recuento de victorias)2378.98 (8)Pérdidas consecutivas (recuento de pérdidas)-2363.40 (7)
Mediaganancias consecutivas2pérdidas consecutivas2

Informe del probador de estrategias
Prueba de EA 600+
MetaQuotes-Nueva prueba MT4 (Build 606)

SímboloEURUSD (Euro vs Dólar)
Periodo1 minuto (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModeloCada tick (el método más preciso basado en todos los marcos temporales mínimos disponibles)
Barras en la prueba1474417Ticks modelados52486644Calidad de la modelización25.00%
Errores de gráficos no coincidentes0
Depósito inicial10000.00Spread3
Beneficio neto total-6922.47Beneficio bruto375167.83Pérdida bruta-382090.29
Factor de beneficio0.98Beneficio esperado-1.22
Reducción absoluta8336.11Reducción máxima11335.40 (87.20%)Reducción relativa87.20% (11335.40)
Total de operaciones5670Posiciones cortas (% de ganancias)2825 (44.04%)Posiciones largas (% de won)2845 (43.51%)
Operaciones con beneficios (% del total)2482 (43.77%)Operaciones con pérdidas (% del total)3188 (56.23%)
Mayorde beneficios476.40operación con pérdidas-363.60
Mediade beneficios151.16Comercio de pérdidas-119.85
Máximovictorias consecutivas (beneficio en dinero)9 (555.90)Pérdidas consecutivas (pérdida en dinero)10 (-636.92)
Máximobeneficio consecutivo (recuento de victorias)2378.98 (8)Pérdidas consecutivas (recuento de pérdidas)-2363.40 (7)
Mediaganancias consecutivas2pérdidas consecutivas2
 
Creo que deberíamos comparar backtests de EAs ejecutados con dinero real. con todo tipo de variables, indicadores, funciones etc..
 
angevoyageur:
¿Has probado la velocidad? https://www.mql5.com/en/forum/148851/page43#909109
No, pero es un buen punto, debería haberlo hecho. Voy a añadir un temporizador al código para que ambos calculen el tiempo transcurrido de la misma manera.
 

Veo que estas usando un nuevo "evento", intenta usar la sintaxis antigua de mt4. para versiones de 60*.

Gracias, saludos

 
kekkis:


He encontrado si trato de ejecutar backtest mt4 604 su parada antes de la fecha de finalización, mi prueba es de cuatro años, gráfico horario.

La versión 509,600 funciona bien pero después de la actualización del 604,.................

He intentado probar diferentes pares, pero no funciona ninguno de ellos, he recargado los datos de la historia, etc...


¿Qué tamaño tiene su archivo . fxt? Si es mayor de 4GB entonces esa es la causa.
 
cbalta:
Creo que deberíamos comparar backtests de EAs ejecutados con dinero real. con todo tipo de variables, indicadores, funciones etc..


No podemos conseguir que nuestros EAs complejos, en vivo y con dinero real, hagan back-testing correctamente (es decir, que consigan los mismos resultados de prueba con builds 60x que conseguíamos con 509 y anteriores). Parece que operan correctamente (aunque no es tan fácil distinguir los detalles), pero las pruebas retrospectivas muestran resultados muy diferentes. Hay tantos problemas potenciales diferentes que causan esto, que ha sido imposible hasta ahora averiguar cuáles son los culpables y muy difícil eliminar completamente algo de la lista.

Me temo que mi mensaje no aporta ningún valor técnico, pero demuestra que todavía hay personas y equipos capaces que se enfrentan a la nueva realidad.