Discussão do artigo "Compreendendo os Paradigmas de Programação (Parte 2): Uma Abordagem Orientada a Objetos para Desenvolver um Expert Advisor de Ação de Preço"

 

Novo artigo Compreendendo os Paradigmas de Programação (Parte 2): Uma Abordagem Orientada a Objetos para Desenvolver um Expert Advisor de Ação de Preço foi publicado:

Aprenda sobre o paradigma de programação orientada a objetos e sua aplicação no código MQL5. Este segundo artigo aprofunda-se nas especificidades da programação orientada a objetos, oferecendo experiência prática através de um exemplo prático. Você aprenderá como converter nosso expert advisor de ação de preço procedural desenvolvido anteriormente usando o indicador EMA e dados de preços de velas para um código orientado a objetos.

No primeiro artigo apresentei paradigmas de programação e foquei em como implementar programação procedural no MQL5. Também explorei a programação funcional. Após obter uma compreensão mais profunda de como a programação procedural funciona, criamos um expert advisor básico de ação de preço usando o indicador de média móvel exponencial (EMA) e dados de preços de velas.

Este artigo aprofundará no paradigma de programação orientada a objetos. Em seguida, aplicaremos esse conhecimento para transformar o código procedural do expert advisor desenvolvido anteriormente do primeiro artigo em código orientado a objetos. Este processo aprofundará nossa compreensão das principais diferenças entre esses dois paradigmas de programação.

Enquanto você lê, tenha em mente que o objetivo principal não é mostrar uma estratégia de ação de preço. Em vez disso, meu objetivo é ilustrar e ajudá-lo a obter uma compreensão mais profunda de como vários paradigmas de programação funcionam e como podemos implementá-los no MQL5. O expert advisor de ação de preço simples que desenvolvemos é o objetivo secundário e serve como um guia para demonstrar como podemos aplicar isso em um exemplo do mundo real.

Autor: Kelvin Muturi Muigua

 
Olá! Você está planejando publicar uma versão traduzida do seu artigo em russo? Li o artigo usando o Google Tradutor e, como programador novato, gostei muito dele. Gostaria de lê-lo na tradução do autor, já que o Google traduz não apenas o texto do artigo em si, às vezes perdendo o significado de uma frase ou definição, mas também fragmentos de código, o que é ruim para a percepção. Obrigado por seu trabalho!
 
Sergey Voytsekhovsky #:
Olá! Você está planejando publicar uma versão traduzida do seu artigo em russo? Li o artigo usando o Google Tradutor e, como programador novato, gostei muito dele. Gostaria de lê-lo na tradução do autor, já que o Google traduz não apenas o texto do artigo em si, às vezes perdendo o significado de uma frase ou definição, mas também fragmentos de código, o que é ruim para a percepção. Obrigado por seu trabalho!

Olá, Sergey! Obrigado por seu interesse no artigo! Agradeço seu feedback e fico feliz que o tenha considerado útil. O artigo será traduzido para o russo pelo moderador, pois não domino o idioma russo, portanto, fique atento! Sua paciência é muito apreciada.

 
Kelvin Muturi Muigua #:

Olá, Sergey, obrigado por seu interesse no artigo! Agradeço seu feedback e fico feliz que ele tenha sido útil. O artigo será traduzido para o russo por um moderador, pois não sou fluente em russo, portanto, fique atento! Agradeço muito sua paciência.

Kelvin, sou um programador experiente, conheço e uso bem a OOP. Gostaria de observar que você faz um excelente trabalho ao explicar o material para iniciantes. Eu mesmo já ensinei programação MQL4/5 para cerca de 500 pessoas e, muitas vezes, tenho que inventar movimentos inesperados para explicar aos meus alunos o que eles não entendem. Uma aula com um telefone é uma boa ideia. Sucesso em tudo!

 
Alexey Volchanskiy #:

Kelvin, sou um programador experiente, conheço e uso bem a OOP. Gostaria de observar que você é excelente em explicar o material para iniciantes. Eu mesmo já ensinei programação MQL4/5 para cerca de 500 pessoas e, muitas vezes, tenho que pensar em movimentos inesperados para explicar aos meus alunos o que eles não entendem. Uma aula com um telefone é uma boa ideia. Sucesso em tudo!

Apoiado.

 
Alexey Volchanskiy #:

Kelvin, sou um programador experiente, conheço e uso bem a OOP. Gostaria de observar que você faz um excelente trabalho ao explicar o material para iniciantes. Eu mesmo já ensinei programação MQL4/5 para cerca de 500 pessoas e, muitas vezes, tenho que inventar movimentos inesperados para explicar aos meus alunos o que eles não entendem. Uma aula com um telefone é uma boa ideia. Sucesso em tudo!

Obrigado, Alexey, por suas palavras gentis e pelo feedback! É maravilhoso saber que você achou minha explicação útil, especialmente vindo de alguém com sua vasta experiência em programação e ensino. Aprecio seu reconhecimento do esforço que é necessário para tornar conceitos complexos de programação acessíveis aos iniciantes. Desejo-lhe sucesso contínuo em todos os seus empreendimentos!

 
JRandomTrader #:

Apoiado.

Obrigado, JRandomTrader; muito apreciado!
 

HEELO, bons desenvolvedores, gostaria de obter ajuda, estou procurando uma calculadora de hedging que inclua:


lote, lucro, manter, aplicar: comprar


lote, lucro, manter, aplicar: vender calculadora de hedge

 
Njabulo Mbuso Sibiya #:

HEELO, bons desenvolvedores, gostaria de obter ajuda, estou procurando uma calculadora de hedging que inclua:


lote, lucro, manter, aplicação: comprar


lote, lucro, manter, aplicar: vender

Olá Mbuso, Este fórum foi criado para discutir o artigo acima. Por favor, use o serviço de freelancer MQL5 para contratar um programador para trabalhar em seu projeto ou crie um novo tópico no fórum na categoria apropriada.

Trading applications for MetaTrader 5 to order
Trading applications for MetaTrader 5 to order
  • 2024.07.18
  • www.mql5.com
The largest freelance service with MQL5 application developers