Análisis de los resultados de las pruebas y optimización en el probador de estrategias de MetaTrader 5 - página 6

 

3. ¿Cuánto tiempo se tarda en optimizar los parámetros en la nube?

Para comparar, probemos la optimización con los mismos parámetros enMQL5 Cloud Network. Este servicio es de pago. Después de cada optimización, registraremos la cantidad de dinero congelada en la cuenta para pagar este servicio.

En esta prueba, estableceremos el uso simultáneo de los núcleos de la CPU local y los agentes de la nube para acelerar la optimización.


Símbolo: EURUSD

result cache used 6416 times
genetic optimization finished on pass 13568 (of 504330836375520000)
optimization done in 6 minutes 41 seconds
local 587 tasks (7%), remote 0 tasks (0%), cloud 6966 tasks (92%)

Fondos congelados:


Como puedes ver, la optimización fue significativamente más rápida(6 min 41 seg) que la última vez, pero sólo en el ordenador local(28 min 56 seg).

Símbolo: EURCHF

Puede ocurrir que el servicio tarde mucho tiempo en enviar el trabajo de optimización a la red. Esto se debe a que los agentes necesitan tiempo para descargar los datos necesarios sobre los símbolos deseados. En este caso, eso es lo que ocurrió.Después de una larga espera puede detener el proceso de optimización. Habrá entradas en el registro como se muestra a continuación.No hubo cálculos en la nube, por lo que no se retirarán fondos.

result cache used 0 times
genetic optimization finished on pass 395 (of 504330836375520000)
optimization done in 10 minutes 13 seconds
local 395 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)

Intentemos ejecutar la optimización de nuevo en este símbolo.

result cache used 8510 times
genetic optimization finished on pass 16640 (of 504330836375520000)
optimization done in 22 minutes 14 seconds
local 543 tasks (6%), remote 0 tasks (0%), cloud 7434 tasks (93%)

Esta vez el proceso fue exitoso pero el resultado no fue impresionante. La optimización duró22 minutos. 14 segundos. Tardó32 minutos. 50 segundos. De hecho, esto también se debe al proceso de carga de datos por parte de los agentes en la red. La ganancia será en las tareas más grandes y en el modo de algoritmocompleto lento.

Fondos congelados:


Ahora vamos a ver si tiene sentido ejecutar la optimización en la nube con múltiples símbolos.

Símbolos: EURUSD,GBPUSD,USDJPY

result cache used 7294 times
genetic optimization finished on pass 15360 (of 504330836375520000)
optimization done in 24 minutes 56 seconds
local 480 tasks (5%), remote 0 tasks (0%), cloud 7680 tasks (94%)

Tardó24 minutos. 56 seg. Pero en nuestro último recorrido, tardamos2 horas. 15 min. 3 seg. En este caso, la ganancia ya se nota.

Fondos congelados:


Símbolos: EURCHF,AUDCAD,AUDNZD

En esta ocasión, la optimización de la red tampoco se inició durante mucho tiempo. Todo este tiempo los agentes locales han estado trabajando. Puedes ver lo que está sucediendo en el registro (ver el listado de abajo). En cuanto todos los agentes de la red que pueden realizar la optimización por usted descargan los datos necesarios, se inicia la optimización.

authorized (server build 1755)
cloud server MQL5 Cloud Europe 1 selected for genetic computation
connected
common synchronization completed
authorized (server build 1755)
AUDCAD: history for 2009 year synchronized
AUDCAD: history for 2010 year synchronized
AUDCAD: history for 2011 year synchronized
AUDCAD: history for 2012 year synchronized
AUDCAD: history for 2013 year synchronized
AUDCAD: history for 2014 year synchronized
AUDCAD: history for 2015 year synchronized
AUDCAD: history for 2017 year synchronized
AUDCAD: history for 2018 year synchronized
AUDCAD: history synchronization completed [19967 Kb]
AUDCAD: 19.50 Mb of history processed in 0:04.062
AUDNZD: history for 2012 year synchronized
AUDNZD: history for 2013 year synchronized
AUDNZD: history for 2014 year synchronized
AUDNZD: history for 2015 year synchronized
AUDNZD: history for 2017 year synchronized
AUDNZD: history for 2018 year synchronized
AUDNZD: history synchronization completed [12301 Kb]
AUDNZD: 12.01 Mb of history processed in 0:03.281
AUDUSD: history for 1999 year synchronized
AUDUSD: history for 2000 year synchronized
AUDUSD: history for 2001 year synchronized
AUDUSD: history for 2002 year synchronized
AUDUSD: history for 2003 year synchronized
AUDUSD: history for 2004 year synchronized
AUDUSD: history for 2005 year synchronized
AUDUSD: history for 2006 year synchronized
AUDUSD: history for 2007 year synchronized
AUDUSD: history for 2008 year synchronized
AUDUSD: history for 2009 year synchronized
AUDUSD: history for 2010 year synchronized
AUDUSD: history for 2011 year synchronized
AUDUSD: history for 2012 year synchronized
AUDUSD: history for 2018 year synchronized
AUDUSD: history synchronization completed [443 Kb]
AUDUSD: 443.03 Kb of history processed in 0:00.203
USDCAD: history for 2018 year synchronized
USDCAD: history synchronization completed [172 Kb]
USDCAD: 172.52 Kb of history processed in 0:00.609

Al final, la optimización se terminó en1 hora. 19 min. 49 seg. Y la última vez, pero sólo en la máquina local, tardó3 horas. 13 min. 37 seg.

result cache used 8734 times
genetic optimization finished on pass 18176 (of 504330836375520000)
optimization done in 1 hours 19 minutes 49 seconds
local 823 tasks (8%), remote 0 tasks (0%), cloud 8709 tasks (91%)

Fondos congelados:


El total de los cuatro procesos de optimización ascendió a7,46dólares. El siguiente cuadro muestra un resumen. En lugar de6-7 horas, la optimización duró2 horas y 13 minutos, es decir, unas tres veces menos.

SímbolosCoste ($)Tiempo en la nubeTiempo en el ordenador
EURUSD2.530:06:410:28:56
EURCHF1.040:22:140:32:50
EURUSD,GBPUSD,USDJPY1.110:24:562:15:03
EURCHF,AUDCAD,AUDNZD2.781:19:493:13:37
Total:7.462:13:406:30:26
Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Большую часть времени современные компьютеры простаивают и не используют всех возможностей процессора. Мы предлагаем задействовать их с пользой. Вы можете сдавать мощности вашего компьютера другим участникам нашей сети для выполнения разнообразных...
 
Como ya comenté en otro hilo del foro, en esta prueba sólo hay 8 agentes locales, y no es correcto compararlos con 256, y mucho menos con 512 agentes en la nube, teniendo en cuenta un montón de tareas de optimización. Para garantizar la transparencia de la prueba tenemos que limitar el uso simultáneo de 8 agentes en la nube, lo que es técnicamente imposible, o tener al menos 256 agentes locales, lo que es físicamente imposible. Eso es todo.
 
Aleksandr Volotko:
Como mencioné en otro hilo del foro, en esta prueba sólo hay 8 agentes locales, y no es apropiado compararlos con 256 o incluso 512 agentes en la nube, teniendo en cuenta un montón de tareas de optimización. Para garantizar la transparencia de la prueba tenemos que limitar el uso simultáneo de 8 agentes en la nube, lo que es técnicamente imposible, o tener al menos 256 agentes locales, lo que es físicamente imposible. Eso es todo.

En este caso, el objetivo era demostrar la rapidez con la que se pueden obtener resultados con esta configuración local y su coste.

 
Anatoli Kazharski:

SímbolosCoste ($)Tiempo en la nubeTiempo en el ordenador
EURUSD2.530:06:410:28:56
EURCHF1.040:22:140:32:50
EURUSD,GBPUSD,USDJPY1.110:24:562:15:03
EURCHF,AUDCAD,AUDNZD2.781:19:493:13:37
Total:7.462:13:406:30:26

Sin embargo, un cuadro contradictorio.

 
fxsaber:

Sin embargo, es una mesa contradictoria.

En general, sí.

Después de las esperadas actualizaciones del probador, intentaré la misma serie de pruebas para comparar los resultados.

 
Anatoli Kazharski:

En esta prueba configuraremos tanto los núcleos de la CPU local como los agentes de la nube para que se utilicen simultáneamente para acelerar la optimización.

Es posible que te encuentres con una situación en la que un servicio tarda mucho tiempo en llevar los trabajos de optimización a la red. Esto se debe a que los agentes necesitan tiempo para descargar los datos necesarios en los símbolos requeridos. En este caso, eso es lo que ocurrió.Después de una larga espera puede detener el proceso de optimización. Habrá entradas en el registro como se muestra a continuación.No hubo cálculos en la nube, por lo que no se retirarán fondos.

Se describe una forma gratuita de colapsar la Nube. Hacemos un Asesor Experto tonto que accede a TODOS los símbolos de la visión general del mercado una vez y lo ejecutamos en modo "ticks reales". Entonces pulsamos Stop. Cambie a otro servidor de comercio e inicie Optimize de nuevo. La nube está en modo de golpeo libre.

 
fxsaber:

Se describe una forma gratuita de colapsar la Nube. Haga un Asesor Experto tonto que acceda a TODOS los símbolos de la visión general del mercado una vez, y ejecútelo en modo "ticks reales". Entonces pulsamos Stop. Cambie a otro servidor de comercio e inicie Optimize de nuevo. La nube está en modo de golpeo libre.

Así que, es poco ético, por decir lo menos...

 
fxsaber:

Se describe una forma gratuita de colapsar la Nube. Haga un Asesor Experto tonto que acceda a TODOS los símbolos de la visión general del mercado una vez, y ejecútelo en modo "ticks reales". Entonces pulsamos Stop. Cambie a otro servidor de comercio e inicie Optimize de nuevo. La nube está en modo de golpeo libre.

Así que tal vez ya esté contabilizado. Por ejemplo, en cuanto se detiene la optimización, los agentes de la red también dejan de descargar datos.

 
Dennis Kirichenko:

Bueno, es poco ético, por decir lo menos...

No lo entiendo.

Anatoli Kazharski:

Así que tal vez esto ya se tenga en cuenta. Por ejemplo, en cuanto se detiene la optimización, también se detiene la descarga de datos de los agentes de la red.

Escribió a SD.

 

Decidí probar la prueba de avance. ¿Puede decirme, quién lo sabe, qué tipo de número se muestra en la columna de resultados en la optimización? Por ejemplo, en la línea resaltada?


Si selecciono "Reenviar los resultados de las pruebas" mediante el menú contextual, obtengo la siguiente imagen


¿Qué es este número 62.03? No lo he visto en los informes de Backtest y Forward.

Razón de la queja: