MetaTrader 5 Strategy Tester: bugs, bugs, sugestões para melhorias - página 15

 
Slava:

O processo do agente local vive 5 minutos após o último início (isto não se aplica aos agentes em modo visual)

No seu caso, por alguma razão o agente local a funcionar em modo normal não reiniciou em modo visual

Vamos tentar reproduzi-la no nosso próprio ambiente.

Não está a tocar. Parece que algo simplesmente correu mal
 
Slava:
Não se reproduz. Parece que algo simplesmente correu mal

Sim, é um pouco complicado reproduzir situações. Actualmente, por exemplo, os parâmetros de entrada são reiniciados várias vezes. O visualizador pendura-se bem quando se tenta fechá-lo. Não se pode repeti-lo de propósito.

 
Slava:

Que diferença é que isso faz? Também vive durante 5 minutos após a optimização.

Clique com o botão esquerdo do rato no símbolo requerido na janela do estudo de mercado e arraste-o para a janela do testador

2019.10.14 13:14:26.068 Testador nenhum agente está pronto, optimização não iniciada
2019.10.14 19:01:43.867 Testador RTS-12.19: início do descarregamento preliminar de carraças de história, pode demorar bastante tempo
2019.10.14 19:01:43.867 Testador RTS-12.19: descarregamento preliminar de carraças de história concluído
2019.10.14 19:01:43.876 Testador RTS-12.19: os dados das carraças começam a partir de 2019.08.26 00:00
2019.10.14 19:01:43.876 Core 1 test agent start error


A primeira linha é o que foi escrito antes do carácter de arrastar e largar. O resto das entradas no processo de arrastar o símbolo sobre a sua recomendação e tentar iniciar o teste

 
O testador de estratégia MetaTrader 5 está actualmente a sofrer uma profunda remodelação pela equipa MQ. está a sofrer uma profunda remodelação, não uma remodelação como você diz. quem escreve o seu texto é também um robô? um escritor robô? simplesmente não está finalizado.
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
KENT3004:
2019.10.14 13:14:26.068 Testador nenhum agente está pronto, optimização não iniciada
2019.10.14 19:01:43.867 Testador RTS-12.19: início do descarregamento preliminar de carraças de história, pode demorar bastante tempo
2019.10.14 19:01:43.867 Testador RTS-12.19: descarregamento preliminar de carraças de história concluído
2019.10.14 19:01:43.876 Testador RTS-12.19: os dados das carraças começam a partir de 2019.08.26 00:00
2019.10.14 19:01:43.876 Core 1 test agent start error


A primeira linha é o que foi escrito antes do carácter de arrastar e largar. O resto das entradas no processo de arrastar e largar o símbolo sobre a sua recomendação e tentar iniciar o teste

A primeira linha indica que não tem quaisquer agentes de teste em standby.
 
Slava:
A primeira linha indica que não tem nenhum agente de teste no estado pronto.

Este é exactamente o problema ! Após a optimização, acontece que os agentes são incapacitados (Invalidez). Por vezes um ou dois, mas no meu caso todos os 4 são deficientes. Iniciamo-lo manualmente e após algum tempo tudo se repete. Compreendo como contornar o problema, mas não penso que seja normal.

O motivo pelo qual os símbolos da visão geral do mercado não são adicionados automaticamente ainda não é claro.

 
KENT3004:

Este é exactamente o problema ! Após a optimização, acontece que os agentes são incapacitados (Invalidez). Por vezes um ou dois, mas no meu caso todos os 4 são deficientes. Iniciamo-lo manualmente e após algum tempo tudo se repete. Compreendo como contornar o problema, mas não penso que seja normal.

A razão pela qual os símbolos da visão geral do mercado não são adicionados automaticamente ainda não é clara.

O que estamos agora a discutir? Agentes incapacitantes ou a possibilidade de utilizar símbolos nos testes/optimização?

 
Na optimização genética, utilizo muitos parâmetros. Uma vez que o número de variantes se torna tão grande que aparece na notação científica (6,8768769e+21), a optimização após a geração 0 continua com metade dos agentes (4 de 8). Nenhuma menção a isto nos registos. A optimização em si funciona bem, mas com meia carga, o dobro do tempo.
 
Edgar:
Na optimização genética, utilizo muitos parâmetros. Uma vez que o número de variantes se torna tão grande como indicado na notação científica (6,8768769e+21), a optimização após a geração 0 continua com metade dos agentes (4 de 8). Nenhuma menção a isto nos registos. A optimização em si funciona bem, mas com meia carga, o dobro do tempo.
Este problema já foi levantado por mim em ramos de construções anteriores. Ainda não foi corrigido. Encontrei a minha muleta. Desactivo parte dos agentes (no meu caso 3 em cada 10) e habilito-a após 0 iteração, depois tudo corre bem. Por vezes, no entanto, alguns agentes param no processo, mas raramente, o algoritmo da solução é o mesmo.
 
Se estas forem as 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;                      // Профит


O Testador calcula estes números de forma muito diferente. Tenho diferenças notáveis nos resultados entre estas fórmulas e o que o Testador mostra (para além do lucro).

Sugiro que cheguemos ao fundo da questão. O obstáculo é exactamente o que MT5 considera um comércio lucrativo.