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

 
Juergen Josef Wonke #Tenho uma pergunta. O que posso fazer se não houver dados disponíveis para o teste? Existe uma maneira de passar no teste mesmo assim? teste em EURUSD,H1 (netting) relatório do testador de estratégia 104 total de negociações teste em XAUUSD,D1 (netting) XAUUSD: sem dados de histórico de 2023.02.01 00:00 a 2023.07.01 00:00 não há operações de negociação

Essa parece ser uma falha no próprio sistema de validação automática, então, acredito que a sugestão abaixo vale também para esse erro [no history data from... to...]:

Este é um erro interno da infraestrutura de validação automática. Não está relacionado ao seu produto. Você não pode fazer nada. Basta esperar um pouco enquanto a MetaQuotes corrige o problema. Se você acha que esperou o suficiente e o problema persiste, entre em contato com o suporte técnico e aguarde mais ;-).

 

Alguém pode me dizer o que isso significa? O que mais preciso fazer para analisar o arquivo compilado?

 
Zhong Wen Liang #Alguém pode me dizer o que isso significa? O que mais preciso fazer para analisar o arquivo compilado?

Tradução automática do conteúdo da imagem anexada para facilitar a análise por usuários de todas as seções do fórum:

Janela do site (título: Nova Versão)

Seção 1 – Arquivo adicional

  • Selecionar arquivo: Nenhum arquivo selecionado

  • Analisar arquivo compilado

  • Extensão de arquivo permitida: .ex4

Seção 2 – Especificar valor de spread recomendado

  • Spread atual

Botões na parte inferior

  • Salvar

  • Cancelar

 
Zhong Wen Liang #Alguém pode me dizer o que isso significa? O que mais preciso fazer para analisar o arquivo compilado?

Acabei de fazer um teste do sistema de validação automática e funcionou normalmente:


Acredito que se trata de algum problema com o seu código... Qual a versão do compilador você utilizou?


 
Por favor, alguém pode me ajudar? Tenho um consultor especialista que quero vender, mas ele falha na "Validação de ativação". O relatório indica que houve falha nas negociações de um símbolo (EURUSD) diferente do símbolo (XAUUSD) para o qual o EA foi projetado exclusivamente.
 
Kiplangat Ngeno Allan #Por favor, alguém pode me ajudar? Tenho um consultor especialista que quero vender, mas ele falha na "Validação de ativação". O relatório indica que houve falha nas negociações de um símbolo (EURUSD) diferente do símbolo (XAUUSD) para o qual o EA foi projetado exclusivamente.

Fórum de negociação, sistemas de negociação automatizados e testes de estratégias de negociação

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

Fernando Carreiro, 2025.08.24 00:37

Já foi declarado aqui neste tópico e nas regras do mercado que você não tem permissão para limitar seu EA de forma alguma, nem mesmo a um símbolo ou período de tempo específico. Ele deve ser capaz de operar com todo e qualquer símbolo ou período de tempo, mesmo que tenha sido projetado para um ambiente de negociação específico. Seu EA deve ser codificado para se ajustar a diferentes especificações de contrato e condições do corretor, independentemente disso.


 

Нехватка средств для проведения торговой операции

Antes de cada envio de uma ordem de negociação, você deve verificar a suficiência de fundos em sua conta. A insuficiência de fundos para garantir uma posição ou ordem aberta futura é considerada um erro grave.

Lembre-se de que mesmo umaordem pendente pode exigir uma garantia - margem.

Recomendamos testar seu robô de negociação com um pequeno depósito inicial conhecido, por exemplo, 1 dólar ou 1 euro.

Se o teste mostrar que não há fundos suficientes para executar uma operação de negociação, será necessário gerar uma mensagem de erro no registro em vez de chamar a função OrderSend(). Exemplos de verificação:

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

Não há garantia de que a verificação seja aprovada:

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?

 
Aleh Sasonka #:

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

Talvez seja suficiente fazer isso apenas no Tester.


Basta fazer essa verificação apenas no OnTrade.

 
fxsaber #:
Pode ser suficiente fazer isso apenas no Tester.

Concordo que isso é suficiente para a publicação.

fxsaber #:

É suficiente fazer essa verificação somente no OnTrade.

Não tenho certeza. Provavelmente é tarde demais para verificar a margem no OnTrade.

OnTrade

Chamado nos Expert Advisors quando ocorre o evento Trade, que é gerado quando uma operação de negociação é concluída no servidor de negociação

 
Aleh Sasonka #:

Não tenho certeza sobre isso. Provavelmente é tarde demais para verificar a margem no OnTrade.

Os níveis das ordens colocadas/SL/TP são sempre conhecidos. Dessa forma, você pode calcular a situação da conta quando os preços (Ask/Bid) atingirem esses níveis - a partir do mais próximo do estado atual. Se a situação mostrar que a margem não será suficiente, exclua a ordem correspondente. Essa abordagem permite que você trabalhe apenas na OnTrade.


Basta escrever uma função pública universal que possa ser chamada por todos os consultores de mercado publicados na OnTrade. E então, provavelmente, todos os problemas com os Market Expert Advisors serão resolvidos.