Testador em nova construção 604 não funciona corretamente - página 6

 

Tive alguns minutos, então mudei os critérios para usar um critério comercial iMA() muito básico.

  • Plataformas de teste: MT4 build 509, MT4 build 605.
  • Período de teste: 1 mês (2014/01/01 - 2014/01/31)
  • Símbolo do quadro: EUR/USD
  • Quadro de tempo: 1 minuto
  • Critérios comerciais: Comprar se 14 EMA estiver acima de 21 EMA e vice versa.
  • SL: Fixo, 30 pips.
  • TP: Fixo, 40 pips.

Os testes de fundo nas duas plataformas deram novamente resultados idênticos.

Desta vez eles tiveram lucro :)

MT4 constrói 509:

509 v2 teste1

MT4 constrói 605:

Mudanças de código:

509 e 600

600 apenas

//========================================================================
  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 
 

Descobri que se eu tentar fazer o teste mt4 604 antes da data final, meu teste é de quatro anos, tabela horária.

A versão 509.600 funciona bem, mas depois da atualização 604,.................

tentei testar pares diferentes, mas não funcionou nenhum deles, recarreguei dados do histórico, etc...

 

Há algum erro em seu diário de bordo? Eu fiz os testes anteriores no 509 e 604, e os últimos testes no 509 e 605.

 

Se você me perguntar, nada em logs ou erros. ou tabs ea ou diário.

Não sei se há alguns eventos de tick fixo 76694831 porque este numero sobe a cada par.

Eu tenho barras e histórico 4 miljons. itens.

e se eu mudar a data de início, a mesma que foi a última data de negociação executada. ela corre o resto dos dias.

eu uso / modo portátil e verifiquei também diretórios mql4 não especiais em logs.

 

Não pude replicar seu problema, fiz backtests de 4yr em dados gráficos de 1 minuto, os testes concluídos com sucesso em ambas as plataformas (509 e 606) Os resultados foram novamente idênticos.

Teste EA 509
MetaCotações - Novo Teste MT4 (Build 509)

SímboloEURUSD (Euro vs Dólar americano)
Período1 Minuto (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModeloCada carrapato (o método mais preciso baseado em todos os prazos mínimos disponíveis)
Barras em teste1474417Carrapatos modelados52486644Qualidade de modelagem25.00%
Erros de gráficos não correspondentes0
Depósito inicial10000.00
Lucro líquido total-6922.47Lucro bruto375167.83Perda bruta-382090.29
Fator de lucro0.98Pagamento previsto-1.22
Desembolso absoluto8336.11Máximo de drawdown11335.40 (87.20%)Drawdown relativo87.20% (11335.40)
Total de negócios5670Posições curtas (ganhadas %)2825 (44.04%)Posições longas (ganho %)2845 (43.51%)
Lucros comerciais (% do total)2482 (43.77%)Perdas comerciais (% do total)3188 (56.23%)
A maiorcomércio lucrativo476.40comércio de perdas-363.60
Médiacomércio lucrativo151.16comércio de perdas-119.85
Máximovitórias consecutivas (lucro em dinheiro)9 (555.90)perdas consecutivas (perda em dinheiro)10 (-636.92)
Maximallucro consecutivo (contagem de vitórias)2378.98 (8)perda consecutiva (contagem de perdas)-2363.40 (7)
Médiavitórias consecutivas2perdas consecutivas2

Relatório de teste de estratégia
Teste EA 600+
MetaCotações - Novo Teste MT4 (Build 606)

SímboloEURUSD (Euro vs Dólar americano)
Período1 Minuto (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModeloCada carrapato (o método mais preciso baseado em todos os prazos mínimos disponíveis)
Barras em teste1474417Carrapatos modelados52486644Qualidade de modelagem25.00%
Erros de gráficos não correspondentes0
Depósito inicial10000.00Divulgação3
Lucro líquido total-6922.47Lucro bruto375167.83Perda bruta-382090.29
Fator de lucro0.98Pagamento previsto-1.22
Desembolso absoluto8336.11Máximo de drawdown11335.40 (87.20%)Drawdown relativo87.20% (11335.40)
Total de negócios5670Posições curtas (ganhadas %)2825 (44.04%)Posições longas (ganho %)2845 (43.51%)
Lucros comerciais (% do total)2482 (43.77%)Perdas comerciais (% do total)3188 (56.23%)
A maiorcomércio lucrativo476.40comércio de perdas-363.60
Médiacomércio lucrativo151.16comércio de perdas-119.85
Máximovitórias consecutivas (lucro em dinheiro)9 (555.90)perdas consecutivas (perda em dinheiro)10 (-636.92)
Maximallucro consecutivo (contagem de vitórias)2378.98 (8)perda consecutiva (contagem de perdas)-2363.40 (7)
Médiavitórias consecutivas2perdas consecutivas2
 
acho que devemos comparar os backktests da EA com todos os tipos de variáveis, indicadores, funções, etc...
 
angevoyageur:
Você testou a velocidade? https://www.mql5.com/en/forum/148851/page43#909109
Não o fiz, mas isso é um bom ponto, eu deveria ter feito. Vou adicionar um timer ao código para que ambos calculem o tempo decorrido da mesma maneira.
 

Posso ver que você está usando um novo "evento", tente usar a antiga sintaxe mt4. para versões 60*.

obrigado,cumprimentos

 
kekkis:


Descobri que se eu tentar fazer o teste mt4 604 antes da data final, meu teste é de quatro anos, tabela horária.

A versão 509.600 funciona bem, mas depois da atualização do 604,.................

tentei testar pares diferentes, mas não funcionou nenhum deles, recarreguei dados do histórico, etc...


Qual é o tamanho de seu arquivo . fxt? se for maior que 4GB, então essa é a causa.
 
cbalta:
Acho que devemos comparar os backktests da EA com todos os tipos de variáveis, indicadores, funções, etc...


Não podemos obter nossos EAs complexos, ao vivo, de dinheiro real, testando corretamente (ou seja, obter os mesmos resultados de teste com construções 60x que estávamos obtendo com 509 e anteriores). Eles parecem negociar corretamente (embora não seja tão fácil dizer os detalhes), mas os back-tests mostram resultados muito diferentes. Há tantos problemas potenciais diferentes causando isto, tem sido impossível até agora descobrir quais são os culpados e muito difícil eliminar completamente qualquer coisa da lista.

Meu posto não acrescenta nenhum valor técnico, mas demonstra que ainda há pessoas/equipas capazes de lutar contra a nova realidade.