MQL5, isso é obrigatoriamente importante

 

Senhores, bom dia.

Para os mais assíduos no fórum, devem ter visto algumas publicações durante o processo de estudos do MQL5. Ainda me deparo com dúvidas e tenho muita dificuldade para encontrar certas coisas na documentação. Muitos de vocês tem ajudado e estou muito feliz com o feedback do fórum. Agradeço muito!

Ainda no dilema de encontrar algumas coisas que considero importante, queria a opinião de vocês para os tópicos abaixo:

1. Existe algum artigo que fale sobre "Best Practices" e "Otimização" ? Tipo, para um código ser robusto, use SEMPRE esses "tips", como padronização de variáveis, classes, etc. Existe algo que fale sobre isso? Eu não encontrei.

2. IMPORTANTE - Muitos já devem ter passado por N situações e problemas. O que é importante em um EA para evitar situações desagradáveis? Tipo, o que é obrigatório ter num EA, testes, classes, etc. para evitar qualquer tipo de situação inesperada?

Se alguém puder esclarecer, ficaria grato!

 
b2tradingclubSenhores, bom dia. Para os mais assíduos no fórum, devem ter visto algumas publicações durante o processo de estudos do MQL5. Ainda me deparo com dúvidas e tenho muita dificuldade para encontrar certas coisas na documentação. Muitos de vocês tem ajudado e estou muito feliz com o feedback do fórum. Agradeço muito! Ainda no dilema de encontrar algumas coisas que considero importante, queria a opinião de vocês para os tópicos abaixo: 1. Existe algum artigo que fale sobre "Best Practices" e "Otimização" ? Tipo, para um código ser robusto, use SEMPRE esses "tips", como padronização de variáveis, classes, etc. Existe algo que fale sobre isso? Eu não encontrei. 2. IMPORTANTE - Muitos já devem ter passado por N situações e problemas. O que é importante em um EA para evitar situações desagradáveis? Tipo, o que é obrigatório ter num EA, testes, classes, etc. para evitar qualquer tipo de situação inesperada? Se alguém puder esclarecer, ficaria grato!


Bom dia!!


O tópico abaixo talvez possa lhe interessar:

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

Um checklist dos riscos dos robôs antes de operar em conta real

Rogerio Figurelli, 2014.04.23 04:35

A maior parte dos traders que operam com robôs, tanto no mercado Forex, como no mercado BM&FBovespa, geralmente focam apenas no lado bom, que é o potencial de lucro que um bom Expert Advisor pode apresentar.

Isso conduz todo o foco da complexidade dos robôs nos algoritmos das estratégias, baseadas em boas experiências obtidas na operação manual.

Entretanto, nem tudo são flores e a falta de preocupação com a complexidade e problemas de operar em conta real com robôs, sem uma adequada análise dos riscos, pode levar a resultados totalmente diversos dos esperados.

A operação com sistemas automáticos é muito mais complexa e oferece muito mais riscos para o trader, que vão muito além da simples automação de uma estratégia.

Os riscos aumentam ainda mais no mercado BM&FBovespa, onde o MT5 é absolutamente novo e um projeto piloto. 

Para facilitar esse entendimento, descrevo nesse tópico um checklist de verificação que considero mínimo para um Expert Advisor, antes de operar em conta real. 

  1. Existe tratamento para todas as situações de exceção das funções chamadas internamente pelo EA?
  2. O fechamento de posições é garantidamente realizado antes da abertura de uma nova posição contrária utilizando um mesmo lote?
  3. Foram feitos testes de situações de latência em conta real que não são visualizadas nas simulações em contas demonstração e no backtesting?
  4. Existe limitação de lote encaminhado por falha ou erro do EA?
  5. Existe limitação de margem e saldo em conta para operação, principalmente no caso de falha ou erro do EA?
  6. Existe tratamento para situações de exceção de conectividade ou de disponibilidade do sistema operacional e da plataforma?
  7. O robô consegue operar por mais de 5 dias consecutivos de forma totalmente automática sem necessitar intervenções manuais?
  8. Existe verificação e controle das ordens executadas e das situações de exceção na comunicação com o servidor da corretora?
  9. Existe definição de limites operacionais e análise das posições atuais no que se refere à adequação às situações limites definidas?
  10. Existe um modo de pânico no Expert Advisor para administrar situações de risco de perda de capital por falhas ou erros dos algoritmos?
  11. Você compara os trades executados pela plataforma MT5 e pelo home-broker?
  12. Existe controle de risco para operações sem limite de perda, como abertura de venda a seco de opções?
  13. Existe proteção contra falhas nos valores dos preços recebidos para os instrumentos financeiros, como por exemplo valores zerados ou com erros grosseiros?
  14. Existe proteção contra mudanças abruptas de volumes e preços dos instrumentos financeiros?
  15. Existe limitação de perda máxima a partir de uma sequencia de StopLoss?
  16. Existe proteção contra quedas ou indisponibilidade do servidor MT5 na corretora?
  17. Existe proteção de limite nos loops do código fonte?
  18. O código fonte que você está utilizando já foi testado em conta real na BM&FBovespa?
  19. O código fonte foi testado em contas no modo netting e hedging?
  20. Existem proteções contra falhas de outros robôs, se esses forem colocados em paralelo, por engano ou propositalmente, com seu robô?

Essa lista não fecha o escopo para toda e qualquer situação de risco operando com robôs, mas acredito que já seja um bom começo.

Se você criou um robô para operar no mercado e a resposta não é um “sim” com segurança para todos os itens, recomendo você revisar novamente o código fonte de seu robô e ficar fora do mercado real, até estar totalmente adequado e confortável com esse checklist.


 
Vinicius de Oliveira #:

... E no artigo abaixo, outros testes importantes:

Que testes deve passar o robô de negociação antes da publicação no Mercado - Artigos MQL5

Acho que esse artigo vai ajudar bastante. Vou salvar para ler quando estiver em casa, à noite. Muito obrigado.

 
b2tradingclub #Acho que esse artigo vai ajudar bastante. Vou salvar para ler quando estiver em casa, à noite. Muito obrigado.

De nada!! 👍

Razão: