Terminal MT5 atualizado hoje e a janela "Otimização" não aparece durante o teste - página 18

 

Quando os resultados da otimização on-line serão finalmente implementados?

Estou cansado de ser interrompido a cada minuto por esta otimização.

 
Askr:

Quando os resultados da otimização on-line serão finalmente implementados?

Cansado de interromper constantemente cada minuto desta otimização.

O que não fazer tudo é para pior.

resultados de otimização, mas só a atualizamos quando você clica nessa aba. Isto é, enquanto você estiver visualizando os resultados na guia, não aparecerão novos resultados. Se você for ao registro de testes, por exemplo, e retornar à guia de otimização, os dados dos passes já feitos serão atualizados quando você retornar à guia de otimização.

Uma construção de 30 de maio de 1834 foi publicada em MetaQuotes-Demo.

Agora você pode selecionar os resultados de otimizações anteriores na guia de otimização, se houver caches de otimização reais. Você pode ver os resultados de otimizações passadas, alterar o critério de otimização (na aba de otimização) e ver novas figuras e gráficos, pode continuar a otimização que não foi concluída no passado.

 
E há uma construção de 30 de maio, eu ainda não tenho uma - é por isso que ainda não a vi claramente - obrigado.
 
Askr:
E há uma construção de 30 de maio, eu ainda não tenho uma - é por isso que ainda não a vi.

Atualmente a mais recente construção

2018.06.08 04:28:12.252 MetaTrader 5 x64 build 1835 started (MetaQuotes Software Corp.)

Para receber os últimos desenvolvimentos em tempo hábil, você precisa se conectar ao servidor MetaQuotes-Demo.


 
Сергей Таболин:

Voltando à velocidade desses passes.

Eu coloquei propositadamente um parâmetro inválido, que também é verificado logo no início do código:

Em teoria, seria de esperar que "estes passes passassem muito rapidamente". Realmente, quanto tempo é necessário para tal verificação?

O resultado real é o seguinte:


Daí a pergunta: isto pode ser chamado, se não "muito rápido", então pelo menos "rápido"?

Presumo que, neste caso, nem o período de otimização nem o "Modo de Comércio" são importantes? No entanto, tenho "Somente preços de abertura"...

Pessoalmente, acho tal resultado catastroficamente horrível. Ou eu estou errado?

Favor fornecer uma descrição completa do experimento, os resultados das execuções de otimização, registros e provas que apoiem sua opinião.

O material apresentado não é suficiente.

 
Renat Fatkhullin:

Estamos ocupados fazendo grandes atualizações de desempenho para o testador e redesenhando os modos pesados. Grandes melhorias foram feitas e novos métodos de aceleração serão implementados em breve.

A janela da lista de corredores decidiu mostrar no final do erro de cálculo, para não desperdiçar recursos reais na manutenção, reordenação e exibição da lista de corredores em constante mudança.

Houve realmente um enorme desperdício de recursos e lentidão. Especialmente quando estamos falando de centenas de milhares de filas, milhões e dezenas de milhões de passes. Não há nenhum sentido razoável em olhar com seus olhos um monte de dados preliminares.


Estamos realizando a otimização e testes com 100 milhões de passes completos.

É evidente que não podemos falar de uma reordenação em tempo real e de exibir uma tabela de 2-5-10-50 milhões de valores com tais números. Há apenas uma opção - reunir tudo de forma rápida e econômica, ordenar tudo de forma rápida e econômica e proporcionar uma visão de qualquer profundidade.

 
Сергей Таболин:

Descrição.

Especialista com parâmetros operacionais.

A faixa de otimização está completamente dentro de limites aceitáveis.

Eu defini o único parâmetro inaceitável para otimização (circulado em vermelho). Este parâmetro é verificado primeiro em código.

Lanço a otimização.

Mostrar pelo menos um pedaço de código que descreve os parâmetros de entrada - nomes e valores. É difícil de tratar a partir da imagem, não vejo nenhuma conexão entre a captura de tela e a peça OnInit()
 

Fórum sobre comércio, sistemas comerciais automatizados e estratégias comerciais de teste

Terminal MT5 atualizado hoje e não mostra a janela "Otimização" durante o teste

Sergey Tabolin, 2018.06.12 14:15

int OnInit()
{
//+------------------------------------------------------------------+
//--- пропустить бесполезные проходы оптимизации
   if(MQLInfoInteger(MQL_OPTIMIZATION) && lot_order != lot_step_no)
   {
      Print("Шаг увеличения лота для оптимизации - постоянный!");
      return(INIT_PARAMETERS_INCORRECT);
   }

A impressão e a otimização não são compatíveis.

 
Сергей Таболин:

Inseriu seu parâmetro na amostra padrão MACD,

#define  MACD_MAGIC 1234502
//---
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Trade\AccountInfo.mqh>

enum lot_step
  {
   lot_step_no,      // постоянный лот
   lot_step_math,    // шаг математический
   lot_step_GS,      // шаг золотого сечения
   lot_step_margin,  // от свободной маржи
  };
//---
input double InpLots          =0.1; // Lots
input int    InpTakeProfit    =50;  // Take Profit (in pips)
input int    InpTrailingStop  =30;  // Trailing Stop Level (in pips)
input int    InpMACDOpenLevel =3;   // MACD open level (in pips)
input int    InpMACDCloseLevel=2;   // MACD close level (in pips)
input int    InpMATrendPeriod =26;  // MA trend period
sinput   lot_step lot_order   =lot_step_no;    // Шаг увеличения лота (для оптимизации - постоянный!)
//---
int ExtTimeOut=10; // time out in seconds between trade operations
....
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit(void)
  {
   if(MQLInfoInteger(MQL_OPTIMIZATION) && lot_order != lot_step_no)
   {
      Print("Шаг увеличения лота для оптимизации - постоянный!");
      return(INIT_PARAMETERS_INCORRECT);
   }

//--- create all necessary objects
   if(!ExtExpert.Init())
      return(INIT_FAILED);
//--- secceed
   return(INIT_SUCCEEDED);
  }

Funcionou corretamente.

2018.06.12 15:54:41.474	Core 7	pass 1279 tested with error "incorrect input parameters" in 0:00:00.109
2018.06.12 15:54:41.474	Tester	optimization finished, total passes 1288
2018.06.12 15:54:41.484	Statistics	optimization done in 0 minutes 33 seconds
2018.06.12 15:54:41.484	Statistics	local 1288 tasks (100%), remote 0 tasks (0%), cloud 0 tasks (0%)


Então eu defino um parâmetro válido - a otimização é lenta como deveria ser


 
Сергей Таболин:

Portanto, defina os parâmetros aceitáveis e configure meu parâmetro para inaceitável e o verifique.

Ou você acha que o exemplo que eu lhe dei é um embuste? Seria interessante saber para que eu preciso dele?

Eu fiz - e escrevi sobre isso em . Construir 1845

Razão: