Discussão do artigo "Que testes deve passar o robô de negociação antes da publicação no Mercado" - página 27

 
Aleh Sasonka #:

Essa verificação não é suficiente ao usar ordens pendentes!

Não há garantia de aprovação na verificação:

teste em EURUSD,H1 2023.04.28 17:00:38 Testador: não há dinheiro suficiente para comprar 0,60 EURUSD a 1,10395 sl: 0,00000 tp: 0,00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Testador: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Testador: a ordem pendente foi excluída [não há dinheiro suficiente] relatório do testador de estratégia 360 negociações totais

Teremos de verificar a margem em cada tick.... E o que conseguimos com isso? Carga adicional no servidor?

Bem, antes de definir todas as ordens, faça um OrderCheck para compra/venda real no volume de todas as ordens, como se as ordens fossem executadas imediatamente. Vamos anular o erro devido às alterações de preço pelo tempo potencial antes do acionamento, porque, de qualquer forma, precisamos deixar alguma reserva na margem.
 
Bom dia a todos, o teste me diz que não há operações.
 
Andrea Capuani # Bom dia a todos, o teste me diz que não há operações.

Não há operações de negociação

Esse erro é específico apenas para consultores especializados. A regra é: os consultores especializadosdevem negociar . Se o seu robô deve ser usado apenas em um período de tempo de símbolo específico, veja o que a MetaQuotes diz: "Os produtos não podem aplicar restrições. Todas as limitações devem ser marcadas como recomendações na descrição do produto." Se o seu robô não negocia por design (uma ferramenta auxiliar, por exemplo), escolha a categoria apropriada ("Utilitários") nas propriedades do produto.

 
Vinicius Pereira De Oliveira # :

Meu especialista coloca ordens limitadas no início do dia.... o problema é que, em alguns dias, é claro, as ordens limitadas podem não ser preenchidas e, portanto, se o intervalo para o teste for muito estreito ou executado em um dia em que as ordens não vão para o mercado, ele não executa as operações.... como posso resolver isso?

 
Andrea Capuani #Meu especialista coloca ordens limitadas no início do dia.... o problema é que, em alguns dias, é claro, as ordens limitadas podem não ser preenchidas e, portanto, se o intervalo para o teste for muito estreito ou executado em um dia em que as ordens não vão para o mercado, ele não executa as operações.... como posso resolver isso?
Não ficou claro pra mim: o seu EA é capaz de negociar em qualquer símbolo e timeframe ou possui limitações? Em relação ao intervalo da validação automática, não acredito que esse seja o problema, pois são vários dias de testes.
 
Andrea Capuani #:
Conforme mencionado acima, o intervalo de datas de teste é longo o suficiente para que o EA abra pelo menos uma negociação em algum momento.

De qualquer forma, se o seu EA não abrir nenhuma negociação durante esse período, isso por si só já é motivo suficiente para falhar na validação. Em outras palavras, seu EA deve abrir pelo menos uma negociação, não importa o que aconteça, para passar no teste.

 
Talvez eu não tenha entendido algo, por favor, me diga. Aqui eu tenho que colocar meu produto no mercado, um consultor. Esta é a primeira vez que faço isso. A EA tem sido constantemente ajustada e funciona como um relógio. Não há problemas com o código. No testador, o MT4 voa e dá lucro. Na descrição, o manual indicava claramente que o EA funciona em um determinado TF e especificava todos os outros requisitos mínimos. No entanto, tudo desnecessariamente bloqueado no lado da entrada. Para minha surpresa, o autoteste da moderação testou-o em qualquer coisa que não fosse o objetivo para o qual meu EA foi projetado. E, naturalmente, o enviou de volta com erros. Isso não é uma solução alternativa. Essa é a norma aqui?
 
Pavel Matseichyk #:
Talvez eu não tenha entendido algo, por favor, me diga. Aqui eu tenho que colocar meu produto no mercado, um consultor. Esta é a primeira vez que faço isso. A EA tem sido constantemente ajustada e funciona como um relógio. Não há problemas com o código. No testador, o MT4 voa e dá lucro. Na descrição, o manual indicava claramente que o EA funciona em um determinado TF e especificava todos os outros requisitos mínimos. No entanto, tudo desnecessariamente bloqueado no lado da entrada. Para minha surpresa, o autoteste da moderação testou-o em qualquer coisa que não fosse o objetivo para o qual meu EA foi projetado. E, naturalmente, o enviou de volta com erros. Não se trata de uma solução alternativa, essa é a norma aqui?
Isso mesmo, essa é a norma.
Seu EA deve operar em quaisquer pares de moedas, metais e outros instrumentos financeiros, em qualquer TF, sob quaisquer condições. E também durante o teste, o Expert Advisor não deve entupir o registro com mensagens de erro, uma mensagem é suficiente.
Durante a validação, o Expert Advisor é colocado em condições diferentes, em algumas condições deve haver negociação e, em outras, não deve haver negociação.

 

Por favor, esclareça as seguintes símbolo personalizado - execução no Testador em um símbolo personalizado.

  • Incorporação de diferentes conjuntos (conjuntos de valores de parâmetros de entrada) ou lógica de negociação no código, dependendo do nome do servidor de negociação.
  • Falha ao otimizar (colocar ou não colocar na entrada) os parâmetros de entrada do algoritmo responsável pelos sinais de negociação do Expert Advisor.
  •  
    fxsaber símbolo personalizado - execução no testador em um símbolo personalizado.
  • Incorporação no código de diferentes conjuntos (conjuntos de valores de parâmetros de entrada) ou lógica de negociação, dependendo do nome do servidor de negociação.
  • Falha ao otimizar (não colocar ou não colocar na entrada) os parâmetros de entrada do algoritmo responsável pelos sinais de negociação do Expert Advisor.
  • Embora não haja respostas da MQ, assumirei minhas próprias respostas para as perguntas.

    A proibição de um símbolo personalizado pode ser vista como uma restrição inaceitável.

    Na minha opinião, não é proibido incorporar predefinições, mas eu o faria de forma padrão, sem vinculação automática ao nome do servidor - deixaria o usuário ter uma escolha - uma espécie de recomendação, mas não obrigatória.

    Com a atual superpopulação de IA e MO, quando o modelo é costurado no EA, a presença de parâmetros ocultos (em número de milhares ou milhões!) está em toda parte. E é impossível verificar tal coisa. Em princípio, a maioria dos EAs tem algumas variáveis que, por um motivo ou outro, não são colocadas na interface (para depuração, modos experimentais, etc.) e podem ser controladas de maneiras alternativas. Não vejo nenhuma violação nisso.