Discussão do artigo "Que testes deve passar o robô de negociação antes da publicação no Mercado" - página 26
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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?
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
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?
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?
Teremos que verificar a margem em cada tick... E o que ganharemos com isso? Carga adicional no servidor?
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.
Teste automático de produtos no mercado (perguntas e sugestões)
fxsaber, 2025.12.30 13:26
Não vejo a falta de margem para uma ordem como um erro. Mas o mercado não concorda comigo.
Basta fazer essa verificação apenas no OnTrade.
Pode ser suficiente fazer isso apenas no Tester.
Concordo que isso é suficiente para a publicação.
É suficiente fazer essa verificação somente no OnTrade.
Não tenho certeza. Provavelmente é tarde demais para verificar a margem no 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
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.