Discussão do artigo "MQL para "Principiantes": como projetar e construir classes de objeto" - página 4

 
Eu li a palavra "bule" no título do artigo. Acho que eles finalmente se lembraram de mim, então vou entender alguma coisa. Sim, você entenderá. E isso apesar do fato de que, há meio ano, eu li o livro didático de Kovalev sobre MKL4 - embora não até o fim. Gente, antes de escrever a palavra dummies, você especificaria imediatamente que, com dummies, você provavelmente quer dizer, para dizer o mínimo, não dummies. Ou então nos dê sua definição de dummies ou algo assim!
 
Tincup:
Eu li a palavra "bule" no título do artigo. Acho que eles finalmente se lembraram de mim, então vou entender alguma coisa. Sim, você entenderá. E isso apesar do fato de que, há meio ano, eu li o livro didático de Kovalev sobre MKL4 - embora não até o fim. Pessoal, antes de escrever a palavra "dummies", vocês especificariam imediatamente que, por "dummies", vocês provavelmente querem dizer, para dizer o mínimo, não "dummies". Ou qual é a sua definição de dummies?!?

Sim, pensei a mesma coisa. Fiquei muito decepcionado, mas, em geral, li e descobri. É um brinquedo legal, aprendi algumas coisas.

Mas tive que descobrir muitas coisas com meus amigos que conhecem oopeshniks, e existem pessoas assim.

Mas, por exemplo, é muito difícil entender o polimorfismo e a herança.

se o encapsulamento ainda está ok...

mas o restante é uma referência à wikipedia.

 

Afinal, o artigo não é para leigos...

Estou aguardando a parabólica. O homem parece estar escrevendo normalmente.

como se diz, com sal.

e sem idas desnecessárias à wikipedia.

Mas, novamente, vamos ler e descobrir.

 
Tincup:
Eu li a palavra "bule" no título do artigo. Acho que eles finalmente se lembraram de mim, então vou entender alguma coisa. Pois é, certo.

O que você não entendeu? Onde estão as perguntas? Terei prazer em respondê-las.

===

Enquanto não houver diálogo, é difícil presumir o que não está claro para o "manequim".

 

Ele não pode ser compilado.

'w_corner' - não é possível converter o enum ClassWin.mqh 114 20

 
bcsunwww :

Ele não pode ser compilado.

'w_corner' - não é possível converter o enum ClassWin.mqh 114 20

Use typecasting explícito:

replace

Property.Corner= w_corner;

com

Property.Corner=(ENUM_BASE_CORNER) w_corner;
Códigos-fonte dos artigos corrigidos. Obrigado.
 

Pergunta de um manequim de OOP!!!!

Eu dominei a MQL4 apenas para escrever Expert Advisors (nunca aprendi a escrever indicadores). Finalmente, escrevi um Expert Advisor bem-sucedido.

Como a OOP pode me ajudar a escrever Expert Advisors, exceto para decorar gráficos com botões e outros objetos gráficos?

 
dimeon:

Pergunta de um manequim de OOP!!!

Como a OOP pode me ajudar a escrever Expert Advisors, exceto para decorar gráficos com botões e outros objetos gráficos?

Por exemplo, assim: sua estratégia de negociação é uma classe e, dentro da classe, há métodos - MM, cálculo dos níveis SL e TP, filtros etc. Depois de criar uma classe básica de sua estratégia, você pode usá-la em diferentes Expert Advisors, alterando apenas um ou dois métodos, e o restante será herdado.
 
dimeon:

Pergunta de um manequim de OOP!!!!

Eu dominei a MQL4 apenas para escrever Expert Advisors (nunca aprendi a escrever indicadores). Finalmente, escrevi um Expert Advisor bem-sucedido.

Como a OOP pode me ajudar a escrever Expert Advisors, exceto para decorar gráficos com botões e outros objetos gráficos?


A pergunta é semelhante a "por que preciso de um trator se posso cavar meus 2 metros quadrados de horta com uma pá", e se não forem 2 metros quadrados, mas 20 hectares?

primeiro estude as possibilidades da OOP e depois decida se ela o ajudará ou não.

Em princípio, se o projeto não for grande e você o fizer sozinho, poderá dispensar a OOP, mas se várias pessoas trabalharem juntas, mesmo em projetos pequenos, a OOP será vantajosa.

 
DC2008:
Por exemplo, assim: sua estratégia de negociação é uma classe, e dentro da classe há métodos - MM, cálculo dos níveis SL e TP, filtros etc. Depois de criar uma classe básica de sua estratégia, você pode usá-la em diferentes Expert Advisors, alterando apenas um ou dois métodos, e o restante será herdado.

Ainda assim, não vejo nenhuma vantagem em usar OOP. Talvez isso me impeça de entender que tipo de coisas são essas "classes".

O que você disse pode ser formalizado como funções separadas. Ou nem todas elas? Não estou sendo exigente, por favor, me entenda corretamente - estou tentando entender os princípios da OOP.

Gostaria de ver em exemplos simples e concretos a diferença na velocidade de trabalho de códigos formatados adequadamente (com e sem OOP) e as vantagens da OOP em termos de simplicidade da organização do projeto.