Análise dos resultados dos testes e otimização no testador de estratégia MetaTrader 5 - página 6

 

3. Quanto tempo é necessário para otimizar os parâmetros na nuvem?

Para comparação, vamos tentar a otimização com os mesmos parâmetros naMQL5 Cloud Network. Este serviço é pago. Após cada otimização, registraremos quanto dinheiro é congelado na conta para pagar este serviço.

Neste teste, vamos definir o uso simultâneo de núcleos de CPU locais e agentes de nuvens para acelerar a otimização.


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%)

Fundos congelados:


Como você pode ver, a otimização foi significativamente mais rápida(6 min 41 seg) do que da última vez, mas somente no computador local(28 min 56 seg).

Símbolo: EURCHF

Você pode encontrar uma situação em que o serviço leva muito tempo até que o trabalho de otimização seja submetido à rede. Isto se deve ao fato de que os agentes precisam de tempo para baixar os dados necessários para os símbolos corretos. Neste caso, foi o que aconteceu.Após uma longa espera, você pode interromper o processo de otimização. Haverá entradas no diário de bordo, como mostrado abaixo.Não houve cálculos na nuvem, portanto, nenhum dinheiro será retirado.

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%)

Vamos tentar executar novamente a otimização sobre 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%)

Desta vez o processo foi bem sucedido, mas o resultado não foi impressionante. A otimização levou22 minutos. 14 seg. Levou32 minutos. 50 seg. Na verdade, isto também se deve ao processo de carregamento de dados pelos agentes da rede. O ganho será em tarefas maiores e em modo de algoritmolento completo.

Fundos congelados:


Agora vamos ver se faz sentido executar a otimização na nuvem com múltiplos 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%)

Levou24 minutos.56 seg. Mas em nossa última corrida, demorou2 horas. 15 min. 3 seg. Neste caso, o ganho já é perceptível.

Fundos congelados:


Símbolos: EURCHF,AUDCAD,AUDNZD

Desta vez, a otimização da rede também não começou por muito tempo. Durante todo este tempo, agentes locais têm trabalhado. Você pode ver o que está acontecendo no registro (veja a lista abaixo). Assim que todos os agentes da rede que podem realizar a otimização para você baixar os dados necessários, a otimização é iniciada.

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

No final, a otimização foi concluída em1 hora. 19 min. 49 seg. E a última vez, mas apenas na máquina local, demorou3 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%)

Fundos congelados:


O total para todos os quatro processos de otimização foi deUS$ 7,46. A tabela abaixo mostra um resumo. Em vez de6-7 horas, foram necessárias2 horas e 13 minutos para otimizar, o que é cerca de três vezes menos.

SímbolosCusto ($)O tempo na nuvemTempo no computador
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 mencionei em outro tópico do fórum, existem apenas 8 agentes locais neste teste, e não é correto compará-los com 256, muito menos 512 agentes de nuvem que receberam um lote de tarefas de otimização. A fim de garantir a transparência do teste, precisamos limitar o uso simultâneo de 8 agentes na nuvem, o que é tecnicamente impossível, ou ter pelo menos 256 agentes locais, que estão fisicamente indisponíveis. E é tudo.
 
Aleksandr Volotko:
Como mencionei em outro tópico do fórum, existem apenas 8 agentes locais neste teste, e não é apropriado compará-los com 256 ou mesmo 512 agentes de nuvens, dado um monte de tarefas de otimização. A fim de garantir a transparência do teste, precisamos limitar o uso simultâneo de 8 agentes na nuvem, o que é tecnicamente impossível, ou ter pelo menos 256 agentes locais, que estão fisicamente indisponíveis. E é tudo.

Neste caso, o objetivo era mostrar o quanto mais rápido os resultados podem ser obtidos com esta configuração local e quanto custaria.

 
Anatoli Kazharski:

SímbolosCusto ($)O tempo na nuvemTempo no computador
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

Uma tabela contraditória, no entanto.

 
fxsaber:

Uma tabela contraditória, no entanto.

Em geral, sim.

Após as atualizações esperadas do testador, vou tentar a mesma série de testes para comparar os resultados.

 
Anatoli Kazharski:

Neste teste, configuraremos tanto núcleos de CPU locais quanto agentes de nuvens a serem usados simultaneamente para acelerar a otimização.

Você pode encontrar uma situação em que um serviço leva muito tempo para obter trabalhos de otimização para a rede. Isto se deve ao fato de que os agentes precisam de tempo para baixar os dados necessários sobre os símbolos necessários. Neste caso, foi o que aconteceu.Após uma longa espera, você pode interromper o processo de otimização. Haverá entradas no diário de bordo, como mostrado abaixo.Não houve cálculos na nuvem, portanto, nenhum dinheiro será retirado.

Uma maneira livre de derrubar a Nuvem é descrita. Fazemos um Expert Advisor burro que acessa TODOS os símbolos a partir da visão geral do mercado uma vez, e o executamos no modo "carrapatos reais". Em seguida, pressionamos Stop. Mude para outro servidor comercial e comece a Otimizar novamente. A nuvem está em modo de nocaute livre.

 
fxsaber:

Uma maneira livre de derrubar a Nuvem é descrita. Fazemos uma EA burra que acessa TODOS os símbolos da visão geral do mercado uma vez, e a executamos no modo "carrapatos reais". Em seguida, pressionamos Stop. Mude para outro servidor comercial e comece a Otimizar novamente. A nuvem está em modo de nocaute livre.

Portanto, é no mínimo antiético...

 
fxsaber:

Uma maneira livre de derrubar a Nuvem é descrita. Faça um Expert Advisor burro que acesse TODOS os símbolos da visão geral do mercado uma vez, e o execute no modo "carrapatos reais". Em seguida, pressionamos Stop. Mude para outro servidor comercial e comece a Otimizar novamente. A nuvem está em modo de nocaute livre.

Portanto, talvez já tenha sido contabilizado. Por exemplo, assim que a Otimização é interrompida, os agentes da rede também param de baixar dados.

 
Dennis Kirichenko:

Bem, é no mínimo antiético...

Eu não entendo.

Anatoli Kazharski:

Portanto, talvez isto já tenha sido levado em conta. Por exemplo, assim que a otimização é interrompida, os agentes da rede também têm seu download de dados interrompido.

Escreveu para SD.

 

Decidiu tentar testes futuros. Você pode me dizer, quem sabe, que número é exibido na coluna de resultados na otimização? Por exemplo, na linha destacada?


Se eu selecionar "Resultados de Testes Avançados" usando o menu de contexto, obtenho a seguinte imagem


O que é este número 62.03 ? Não o vi nos relatórios Backtest e Forward.