Automated Trading Championship 2007: erros comuns em especialistas

 

Testes automáticos


Este ano fizemos um sistema de verificações automáticas de especialistas carregados com relatórios e notificações aos autores sobre os resultados dos testes. Esta solução aumentou a velocidade e a qualidade das verificações. E os primeiros dias de verificações automáticas das EA mostraram que muitos concorrentes não verificaram suas EA antes de publicá-la.


Como os testes devem ser feitos corretamente


Teste de Expert Advisors no MetaTrader build 209 terminal (download em http://www.metatrader4.com/files/mt4setup.exe):
  • Cada Participante tem contas temporárias (indicadas no perfil) com todas as condições comerciais do Campeonato configuradas. Para conectar-se ao servidor demo.metaquotes.net:443, basta especificar seu login, senha e nome do servidor demo.metaquotes. net:443 manualmente na janela de autorização



  • Após ter se conectado à conta de teste, você precisa fazer o download completo do histórico de minutos do HistoryCenter usando os símbolos necessários de 1999 (todos os períodos de tempo serão automaticamente recalculados):




  • Você deve testar de 2007.01.01 a 2007.08.20 usando o símbolo e o período escolhido pelo Participante. No tipo Potik de modelagem de barras com os dados de recálculo marcados:



  • O tempo máximo de teste permitido é de 5 minutos (no Xeon moderno, AMD X2). Se o Expert Advisor gastar mais tempo, ele falha nos testes devido ao consumo excessivo de recursos.

  • Após a execução do teste, você deve certificar-se de verificar todos os registros quanto a erros comerciais. A presença de qualquer (absolutamente qualquer!) erro comercial no teste não permitirá que o Expert Advisor participe do campeonato. Os erros comerciais não incluem problemas de rede que podem ocorrer durante o Campeonato.

  • Se um Expert Advisor completar uma chamada de margem (mensagem Stop Out), o Expert Advisor não poderá participar da competição.


Erros padrão em EAs


Antes de tudo, verificamos os resultados de todas as operações comerciais. Aqui está uma lista dos erros mais comuns:
  • OrderSend error 130 (ERR_INVALID_STOPS) - paradas erradas ou muito próximas.

  • OrderSend error 131 (ERR_INVALID_TRADE_VOLUME) - volume errado. Condição de volume violada de 0,1 a 5,0 em incrementos de 0,1

  • OrderSend error 134 (ERR_NOT_ENOUGH_MONEY) - não há dinheiro suficiente para executar o negócio

  • OrderSend error 148 (ERR_TRADE_TOO_MANY_ORDERS) - a quantidade de ordens em aberto e pendentes atingiu o limite estabelecido por um corretor. Violação direta das condições do Campeonato - não mais do que 3 ordens em aberto.

  • OrderXXXX error 4051 (ERR_INVALID_FUNCTION_PARAMETER_VALUE) - valor inválido do parâmetro da função

  • OrderModify error 1 (ERR_NO_RESULT) - uma tentativa de modificar a ordem com valores inalterados (por exemplo, ajustando o stop loss para o mesmo valor de antes). Indica uma programação descuidada.

  • divisão zero - divisão por erro zero devido a programação descuidada.

De acordo com as regras do ATC2007, o nível de chamada de margem é de 50%. Mas foi uma surpresa completa ver dezenas de Expert Advisors terminando em chamada de margem (parada por causa de Stop Out). Especialistas que não passaram no teste entre 2007.01.01 e 2007.08.20 não serão autorizados a participar da competição.


Consultores Especialistas Multimoedas


Os Expert Advisors multimoedas nem sempre podem ser adequadamente testados no testador de estratégia MetaTrader e freqüentemente produzem o seguinte erro:
  • OrderSend error 4106 (ERR_UNKNOWN_SYMBOL) - caráter desconhecido
Este erro não é fatal e pode ser ignorado. Não exigimos a aprovação com sucesso no teste de Expert Advisors com várias moedas se não houver outros erros. É claro que estes examinadores devem, naturalmente, seguir todas as Regras.

O participante deve declarar explicitamente na descrição de sua EA que eles são multimoedas. Uma vez que a EA não terá a garantia de ser testada por nós, o autor deve verificar seu desempenho de forma independente. Faremos a aceitação final dos Expert Advisors com várias moedas manualmente após 21 de setembro. Infelizmente, se forem detectados erros após 21 de setembro, o Expert Advisor multimoedas não poderá ser atualizado.


Consumo excessivo de recursos de informática


O Automated Trading Championship 2007 é realizado não apenas para demonstrar estratégias comerciais bem sucedidas, mas também para mostrar as soluções de software eficientes. Isto significa que os Expert Advisors devem ser bem e eficientemente/economicamente escritos. Em cada servidor com configuração Dual Xeon RAM 4Gb, cerca de 30 terminais com Expert Advisors estarão funcionando. Se algum dos especialistas começar a consumir uma quantidade excessiva de recursos (CPU, RAM e memória em disco) e interferir claramente no trabalho dos outros especialistas, ele será desqualificado.

Estabelecemos um limite de 5 minutos para os testes automáticos. Se um especialista falhar no teste de 2007.01.01 a 2007.08.20 dentro deste tempo, ele é parado à força com a razão: o especialista leva muito tempo (mais de 5 minutos). Infelizmente, várias dezenas de especialistas não passaram no teste precisamente por causa do consumo excessivo de recursos.

Todos os participantes são solicitados a verificar seus perfis, ler as observações e fazer mudanças no código de seus especialistas.
 

Caros organizadores!

Posso pedir uma definição precisa de um especialista em várias moedas? Fiz uma pesquisa no site para as palavras "especialista em várias moedas". Como resultado, nada foi encontrado na documentação, e o resto das páginas (a maioria do fórum do campeonato) também não tinha a definição. Tenho uma idéia aproximada do que é um especialista em múltiplas moedas, mas também preciso de uma definição precisa.

 

Por que um especialista não está autorizado a participar do Campeonato se ele chegar ao Stop Out?

(Isto ainda não se aplica a mim)

O Organizador do Campeonato respondeu que o Conselheiro Especialista permanece no jogo após o Stop Out, mas com um depósito menor.

Por que não usar o mesmo princípio para verificar os EAs também?

 
Aleksey24:

Por que um especialista não está autorizado a participar do Campeonato se ele chegar ao Stop Out?

(Isto ainda não se aplica a mim)

O Organizador do Campeonato respondeu que o Conselheiro Especialista permanece no jogo após o Stop Out, mas com um depósito menor.

Por que não usar o mesmo princípio para verificar os EAs também?

Nossa principal tarefa antes do início é eliminar os avaliadores sabidamente mal intencionados.

Até agora, apenas ~25 por cento dos especialistas publicados passaram nos testes automáticos, enquanto os demais têm erros. Este é um resultado verdadeiramente desanimador.
 
Martes:

Caros organizadores!

Posso pedir uma definição precisa de um especialista em várias moedas? Fiz uma pesquisa no site para as palavras "especialista em várias moedas". Como resultado, nada foi encontrado na documentação, e o resto das páginas (a maioria do fórum do campeonato) também não tinha a definição. Tenho uma idéia aproximada do que é um especialista em múltiplas moedas, mas também preciso de uma definição precisa.

Um Expert Advisor com várias moedas é alguém que abre posições comerciais em outros instrumentos, além do símbolo ao qual está ligado. Qualquer consultor especializado pode se referir a gráficos e parâmetros de outros símbolos para obter informações, mas por isso não é considerado multimoeda.
 

Caro Renat Rashidovich!

Meu consultor especialista em várias moedas leva 5 minutos e 11 segundos para testar.

Você escreve que ao testar, você pode ignorar erros como "OrderSend ERROR 4106".

O Expert Advisor usa 9 pares de moedas e quando testado em um deles, outros oito geram este erro.

Como resultado, de 01.01.2007 até 20.08.2007 temos 35 negócios somente em GBPUSD, enquanto o arquivo de log contém 96 680 Kb

e quase todas as entradas são erro "símbolo desconhecido".

O Expert Advisor foi testado em uma conta de concurso e também em uma conta real.

Nenhum erro comercial óbvio foi detectado até o momento.

PERGUNTA: O limite de 5 minutos é correto para um Consultor Especialista MULTIVADO?

 

Oteste de um EA em modo moeda única em meu computador levou 59 segundos (arquivo de registro tamanho 23 Kb).

Os testes em modo de múltiplas moedas levaram 13 minutos (tamanho do arquivo de registro 96.680 Kb).

 
Referent:

PERGUNTA: O limite de 5 minutos é correto para uma EA desse tipo?

O que o faz pensar que isso não é correto? Foi escrito muitas vezes - o limite é de 5 minutos para qualquer Conselheiro Especialista.

A propósito, o arquivo de registro de 100 MB confirma o consumo excessivo de recursos. Isto está claramente estabelecido nas regras e no primeiro post deste tópico.
 

Mas todas as entradas neste arquivo de registro são "OrderSend ERROR 4106". Como você escreveu acima - isto não é um erro fatal.

Não se trata de "consumo excessivo de recursos".

 
Referent:

Mas todas as entradas neste arquivo de registro são "OrderSend ERROR 4106". Como você escreveu acima - isto não é um erro fatal.

Não se trata de "consumo excessivo de recursos".

Parta até 21 de setembro para que seu examinador reprove em 5 minutos e veja o resultado.

Tenho a impressão de que um resultado de 25% de sucesso no teste mais simples é um padrão.
Ou os autores não lêem as regras, ou não são seus especialistas, ou vivem em seu próprio mundo por suas próprias regras...
 
Renat:

Tenho a impressão de que um resultado de 25% de sucesso no teste mais simples é um padrão.
Ou os autores não lêem as regras, ou não são seus especialistas, ou vivem em seu próprio mundo por suas próprias regras...


Eles só precisam focar mais atenção nesta explicação.

E em letras grandes e ousadas, escreva as etapas e condições específicas de admissão.

Em palavras tão simples que até mesmo uma ordenhadora pode entendê-lo, por assim dizer!

O princípio 90/10 se aplica a todas as áreas da vida.

(90% do dinheiro em 10% da população, 90% da inteligência em 10% da população, etc.).

Razão: