Discussão do artigo "Guia passo a passo para iniciantes para escrever um Expert Advisor no MQL5" - página 28

 
MrBrooklin #:

Olá, Rustam! Anexei uma versão funcional desse EA no final da mensagem. As alterações foram feitas nesta seção do código:

O que está destacado em amarelo foi adicionado:

e também removi a condição relacionada a Buy_opened e Sell_opened:

Atenciosamente, Vladimir

MrBrooklin #:

Olá, Rustam! Anexei uma versão funcional desse EA no final da mensagem. As alterações foram feitas nesta seção do código:

O que está destacado em amarelo foi adicionado:

e também removi a condição relacionada a Buy_opened e Sell_opened:

Atenciosamente, Vladimir.

Olá, Vladimir! O arquivo anexado não funciona por algum motivo. Tentarei inserir seus códigos no Expert Advisor, veremos.

Atenciosamente, Rustam.

Funcionou no testador, apenas algo deve ter sido atualizado novamente com o sistema operacional e inserido apenas de forma clássica, sem suas peculiaridades locais) Veja.
 
Rustam Ayupov #:

Olá, Vladimir! O arquivo anexado não funciona por algum motivo. Tentarei inserir seus códigos no EA, vamos ver.

Atenciosamente, Rustam.

Olá, Rustam! Verifiquei o arquivo do EA em dois terminais diferentes. Tudo funciona. Você pode ver isso na imagem inferior. Tente executar o teste visual e vá para a guia Diário. Se houver mensagens com círculos vermelhos, copie-as e publique-as aqui no fórum.

Atenciosamente, Vladimir.



 
MrBrooklin #:

Olá, Rustam! Verifiquei o arquivo EA em dois terminais diferentes. Tudo funciona. Você pode ver isso na imagem inferior. Tente executar o teste visual e vá para a guia Diário. Se houver mensagens com círculos vermelhos, copie-as e publique-as aqui no fórum.

Saudações, Vladimir.



Olá, Vladimir! Seu arquivo funcionou, no testador, apenas algo para ver algo atualizado novamente com meu sistema operacional e inserido apenas classicamente, sem suas peculiaridades locais) Veja.

E na demonstração funcionou) Agora otimizando, muito extremo).

Atenciosamente, Rustam.

 
Rustam Ayupov #:

Olá Vladimir! Seu arquivo funcionou, no testador, apenas algo para ver algo atualizado novamente com meu sistema operacional e inserido apenas classicamente, sem suas peculiaridades locais) Veja.

Abraços, Rustam.

Com base em minha experiência pessoal, posso destacar o principal aspecto do autoaprendizado da linguagem MQL5:

  1. Até começar a escrever códigos por conta própria, mesmo que sejam scripts curtos e simples, você nunca chegará a lugar algum.
  2. Não se esqueça de deixar comentários nas linhas de código que você escreverá. Isso facilitará a compreensão do código que você escreverá agora.
  3. Você precisa entender para que servem as funções e aprender a escrevê-las.
  4. Não deixe de estudar e usar o Manual de Referência MQL5
Saudações, Vladimir.
 
MrBrooklin #:

Com base em minha experiência pessoal, posso destacar o principal aspecto do autoestudo da linguagem MQL5:

  1. Enquanto não começar a escrever códigos por conta própria, mesmo que sejam scripts curtos e simples, você nunca chegará a lugar algum.
  2. Não se esqueça de deixar comentários nas linhas de código que você escreverá. Isso facilitará a compreensão do código que você escreverá agora.
  3. Você precisa entender para que servem as funções e aprender a escrevê-las.
  4. Não deixe de estudar e usar o Manual de Referência MQL5
Saudações, Vladimir.

Entendi tudo, concordo 100% com você, li todos os materiais que encontrei e, juntamente com as referências ao Manual de Referência MQL5, dei uma olhada nos cursos de C++ publicados. Os autores do MQL5 falaram sobre o uso de outra linguagem Python em seu programa de terminal MT5, aparentemente por causa de suas velocidades (muito lentas) "loucas", recentemente "loucas", fantásticas, mas não em breve. Depois de perceber que a corretora FXopen estava atrasada em relação às notícias do MT5 e, portanto, criava erros, não executava a linha de classe MQL5, eu a removi do conjunto de minhas corretoras, ainda estou observando as outras, há debates semelhantes de membros do fórum no fórum e mais corretoras. Mas ficou claro que é hora de atualizar tudo o que restou das habilidades anteriores e acrescentar muitas novidades, como percebi, tanto com o terminal quanto com o editor. Salvei um compilador C++ on-line para o futuro, e testaremos o editor do terminal MT5 com ele. Antes de mais nada, quero entender a rede de segurança do enorme take profit do Expert Advisor otimizado, trailing ou, de acordo com a declaração do autor, fechar as posições após a reversão do preço. Eu construo toda a minha programação a partir do necessário agora, se o Expert Advisor vai funcionar, e vai, eu ainda não encontrei o melhor algoritmo de estratégia, e no mercado desde o tempo do MT3), mas então toda a compreensão do enorme MQL5, o todo, que é de C ++, aparentemente sem sentido? O guia F1 funciona muito bem. Desculpe-me pelo longo discurso)

Encontrei um trailing manual, diretamente no gráfico, para ver se ele seguirá o preço? Não é um stoploss.

OBRIGADO!

Atenciosamente, Rustam.

 

Oi Samuel. Artigo muito bom. No final, você mencionou que há muitos aspectos a serem considerados para melhorar os resultados que não foram incluídos. Você poderia mencionar esses aspectos ou técnicas que estão faltando, apenas um guia para estudo.

Muito obrigado.

 
Meus cumprimentos a você. Seu artigo é muito interessante, muito obrigado, sou um iniciante e aprendi muito com seu artigo.

No entanto, tenho um problema com meu código. Tentei modificar um pouco o código em meu nível, de acordo com a referência MQL5.

Recebo alertas que me notificam sobre erros:

(controle nas linhas 138, 169 do meu código): My_First_EA (EURUSD DFX 10 Index,M1) OrderSend error 4752

(controle na linha 142 do meu código): My_First_EA (EURUSD DFX 10 Index,M1) Alert: The Buy order request could not be completed - error:4752
(controle na linha 173 do meu código) : My_First_EA (EURUSD DFX 10 Index,M1) Alerta: A solicitação da ordem de venda não pôde ser concluída - erro:4752


Tentei me informar sobre esse tipo de erro, mas não encontrei uma maneira de corrigi-lo. Obrigado pela gentileza de me ajudar.

Arquivos anexados:
My_First_EA.mq5  12 kb
 

Tente entender o novo código. O código funciona por enquanto.
Infelizmente, o EA abre mais posições quando algumas já estão abertas.
Onde está o erro?

Obrigado por sua ajuda

 
Mario31415927 #:

Tente entender o novo código. O código funciona por enquanto.
Infelizmente, o EA abre mais posições se já houver algumas abertas.
Qual é o erro?

Obrigado por sua ajuda

Não sei agora, mas tente descobrir por si mesmo:

  1. Coloque pontos de interrupção (F9 ou DebugBreak()) quando o EA abrir a nova posição.
  2. Em seguida, você pode verificar as variáveis na janela de depuração e ver por que, apesar da posição, outro ...
 
Mario31415927 #:

Tente entender o novo código. O código funciona por enquanto.
Infelizmente, o EA abre mais posições se já houver algumas abertas.
Qual é o erro?

Obrigado por sua ajuda

Provavelmente porque você não está perguntando se uma posição já está aberta ou não. Se você não fizer isso, ela abrirá desde que a condição seja atendida