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.
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.
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.
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.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
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?
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.
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?
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. Não se trata de uma solução alternativa, essa é a norma aqui?
Por favor, esclareça as seguintes símbolo personalizado - execução no Testador em um símbolo personalizado.
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.