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

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
Quero dizer, fazer isso como um painel e verificá-lo dessa forma ou como?
No momento, basta abrir qualquer negociação manualmente, e esse EA é anexado ao gráfico no ticket da ordem aberta.
ok
Se VOCÊ mesmo escreveu o utilitário, poderá abrir uma negociação no testador em INIT e o assistente a gerenciará.
Se o Expert Advisor passou nos testes no terminal e abre negociações, na verificação automática ele escreve um erro informando que nenhuma negociação foi aberta (o par e o TF são os mesmos), respectivamente, ele não passa na "Verificação automática"
Coincidência? Acho que não!
O que fazer?
É possível que a MetaQuotes gere um modelo para os desenvolvedores? Isso tornará mais fácil para os desenvolvedores e também economizará toneladas de dinheiro e recursos da MetaQuotes na verificação de EAs enviados.
Ter o modelo para desenvolvedores na base de código
https://www.mql5.com/pt/code/mt4/experts/best
Esse é um artigo interessante, mas infelizmente há muitos erros (erros de digitação ou até mesmo erros lógicos no código proposto), e provavelmente confundirá mais pessoas do que as ajudará em alguns pontos.
1°
1°
Erro lógico. Se ainda não houver uma posição, você ainda precisa verificar o volume de pendências e calcular o volume permitido. Esse código retorna allowed_volume=0 se não houver nenhuma posição já aberta sem levar em conta as pendências.
2°
+ parâmetro ausente (PrintFormat tem para %, mas apenas 3 parâmetros são fornecidos).
Obrigado! Corrigido
3°
Erro semelhante ao do ponto 2° acima.
E os mesmos erros também na versão OrderModifyCheck() mql4.
Tudo corrigido, obrigado!
2°
Outro erro lógico. É permitido alterar um SL/TP em 1 ponto. Deveria ser >=
Pelo que me lembro, usamos essa prática apenas para não recebermos uma recusa do servidor de negociação devido à mudança de preço durante o tempo em que nossa solicitação de negociação chega ao servidor
É apenas uma abordagem mais segura.
2°
+ erro de digitação, deveria ser "-tp)>=ponto);"
//--