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

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
Obrigado, o artigo é muito útil.
Não estou muito claro no subtópico "Limitando o número de lotes por um símbolo", o código da função PositionVolume() é fornecido duas vezes.
Logo abaixo está a descrição da função NewOrderAllowedVolume() e sua chamada:
double orders_volume_on_symbol=PendingsVolume(symbol);
Apenas a descrição da função PendingsVolume() não pode ser vista em nenhum lugar do artigo.
Se, em vez da função PendingsVolume() , a função PositionVolume() for fornecida novamente por engano, favor corrigi-la.
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°
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°
Um outro erro lógico. É permitido alterar um SL/TP em 1 ponto. Deveria ser >=
+ erro de digitação, deveria ser "-tp)>=ponto);"
+ parâmetro ausente (PrintFormat tem para %, mas apenas 3 parâmetros são fornecidos).
3°
Erro semelhante ao do ponto 2° acima.
E os mesmos erros também na versão OrderModifyCheck() mql4.
Obrigado por corrigir esses erros. Observe que não verifiquei todo o artigo em profundidade, portanto, talvez haja mais.
Alguns outros comentários sobre este artigo, mas não relacionados a erros desta vez, mas mais sobre minha opinião pessoal:
Access violation
Esse erro ocorre ao tentar endereçar a memória, cujo acesso é negado. Em cada um desses casos, é necessário entrar em contato com os desenvolvedores por meio do Service Desk em seu perfil ou da página Contatos.Esse tipo de erro é relativamente raro, muitos deles têm códigos prontos, que são projetados para ajudar a encontrar a causa.
Recomenda-se que os novatos leiam todos os artigos sobre tratamento de erros, bem como façam perguntas no fórum e nos comentários dos artigos. Outros membros mais experientes da comunidade MQL5.community o ajudarão a esclarecer quaisquer pontos que não estejam claros. Esperamos que as informações reunidas no artigo o ajudem a criar robôs de negociação mais confiáveis e em um tempo mais curto.
Apesar das críticas, gostaria de agradecer à Metaquotes por seu excelente trabalho no MT4/MT5 e incentivá-la a continuar aumentando seu nível de qualidade e profissionalismo.
Essa é a parte que levanta dúvidas:
Por que a margem necessária é comparada ao patrimônio líquido e não à margem livre?
http://prntscr.com/dgd6s4
Agora, o que está errado?
verifica a margem, não tem dinheiro suficiente, não negocia, mas não permite que você aumente a coruja.
Você tentou ou acabou de dizer isso?
Tentei usá-lo! Recebi uma mensagem de que não foi verificado e nenhuma negociação foi aberta! Bem, ele não será aberto se for um assistente.
Se for um utilitário, os moderadores verificarão o EA pessoalmente.
O utilitário pode ser configurado para que o testador abra pelo menos algumas negociações e o acompanhe como assistente. Isso não é um problema.
Se for um utilitário, os moderadores verificarão o EA pessoalmente.
O utilitário pode ser configurado para que o testador abra pelo menos algumas negociações e o acompanhe como assistente. Isso não é um problema.
Quero dizer, você quer fazer isso como um painel e verificá-lo dessa forma? Ou o quê?
Basta abrir qualquer negociação manualmente no momento e anexar esse EA ao gráfico no ticket da ordem aberta.