Auto-aprendizagem da linguagem MQL5 a partir do zero

 

Bom dia a todos!

Estou criando um novo tópico "Auto-estudo MQL5 do zero" para

  1. Quero dominar os princípios básicos (fundamentos, princípios) de escrever um código de programa em MQL5.
  2. De acordo com os resultados deste auto-estudo tente Escrever um artigo para todos os iniciantes na linguagem de programação MQL5, que possa ser entendido não apenas por "bonecos", "nerds", etc., mas até mesmo por uma criança.

Este tópico é separado dos muitos existentes para iniciantes, só porque é muito difícil para um estagiário de auto-estudo encontrar neles as informações necessárias. Quero observar que, nestes temas, dirigi-me várias vezes a especialistas na área de programação e recebi de muitos deles respostas razoáveis (conselhos, ajudas), Sou imensamente grato a eles. Entretanto, percebi que ninguém está interessado em novatos com suas perguntas freqüentes, muitas vezes repetitivas e estúpidas sobre códigos de software inexplicavelmente tomados. Daí esta decisão foi tomada.

A partir da abundância de informações no site da MQL5, posso destacar apenas dois artigos para auto-estudo a partir do zero:

"Negociar na MQL5 é fácil" pelo link https://www.mql5.com/ru/articles/481

"Um começo rápido ou um curso curto para iniciantes" por https://www.mql5.com/ru/articles/496

Ambos os artigos são excelentes e escritos de uma forma que é absolutamente clara para uma pessoa longe da programação, mas não dão todas as bases da programação. Gostaria de construir este fio seguindo o princípio "do simples ao complexo", mas ao mesmo tempo ATENÇÃO ESPECIAL Não me importa quem gosta de ser mal-educado, flácido ou mal-educado com os novatos! Para todos esses tipos de prática, os moderadores e administradores do site entrarão em contato para ajudar a apagar todo o lixo deste tópico.

As mensagens no assunto serão explicadas e explicadas como se fossem destinadas a um aluno do 1º ano da escola de programação, a partir do primeiro dia de aula. Isto é necessário para facilitar a posterior redação de um artigo separado.

Mais um pedido. Por favor, não continue me referindo à MetaQuotes Language 5 (MQL5) Reference porque é exatamente o que eu estudo, e estas perguntas tediosas aparecem enquanto estudo a MQL5 Reference e eu peço para lidar com elas com calma e paciência. Ainda terei que fazer tais perguntas, mas apenas porque não consegui encontrar as respostas que são claras para mim.

Desde o início, expressarei minha especial gratidão àqueles especialistas em programação que, apesar de estarem muito ocupados, poderão compartilhar seus inestimáveis conhecimentos adquiridos ao longo de muitos anos de estudo da MQL5.

Introdução

Então, imaginemos que estamos em 1º de setembro e um novo aluno vem para uma escola especializada em programação. O estudante deve ter um livro didático (Referência no site da MQL5), um caderno de anotações (um modelo de um Expert Advisor, um script, um indicador, etc.) e uma caneta (um teclado de computador) .

Vamos começar em ordem. Com um livro didático e uma caneta, tudo está claro, porque quase todas as casas têm um computador com acesso à Internet. Primeiro, você precisa baixar o programa terminal MetaTrader 5 (doravante MT5)do site da MQL5 . Bastarolar para o fundo do site da MQL5 e encontrar um título "Join - Download MetaTrader 5! Sob este título você pode selecionar um sistema operacional instalado no computador do estudante (no meu caso, é Windows) e clicar sobre ele. Depois de instalar e abrir o terminal MT5, você será capaz de abrir o MetaEditor. Para abrir o editor, abra a aba Serviço e clique em MetaQuotes Language Editor , ou encontre um ícone na barra de terminais com uma dica pop-upMetaEditor e clique sobre ele.

Uma vez aberto oMetaEditor, você deve encontrar o ícone Novo (criação de novo documento) em seu painel e clicar sobre ele. Uma nova aba será aberta com uma lista de modelos (livros de exercícios) que podem ser utilizados nos estudos dos alunos.

Primeiro, sob a mensagem "Choose what you want to create:" selecione o círculo com o nome Script e clique em Next . Isto abrirá outra aba, onde na linha superior do Nome , após a palavraScripts , você deve digitar um nome para a EA e digitar, por exemplo,Novo. Vamos pressionar o botão " Done".

Agora é isso! Finalmente, o estudante recebeu um livro de exercícios, para ser mais preciso, um modelo de roteiro chamado Novo.mq5 .

Parte 1........


Aqui estou me dirigindo aos especialistas em programação MQL5 - o que você recomendaria para começar a estudá-la? Imagine do fundo de sua vida, por onde você começaria? Talvez, você precise elaborar um plano de treinamento ponto por ponto? O que deve necessariamente incluir, em que seqüência? É possível aprender programação na MQL5 sem o conhecimento de С++? Por favor, compartilhe suas sugestões construtivas!

Atenciosamente, Vladimir.
Торговые операции на MQL5 - это просто
Торговые операции на MQL5 - это просто
  • www.mql5.com
Почти все трейдеры приходят на рынок для того, чтобы заработать денег, хотя есть и доля тех, кому важен не сам торговый результат, а участие в процессе, драйв. Впрочем, получить удовольствие от процесса можно не только торгуя вручную, но и занимаясь разработкой автоматических торговых систем. Ведь создание торгового робота может быть таким же...
 

1: ler artigos de Dmitry Fedoseyev/.

2: não leia mais ninguém durante um mês ou três meses, tente todo esse tempo sozinho, qualquer novo artigo interferirá no aprendizado.

3: veja as publicações relevantes do participante ~MetaQuotes, escolha o que lhe interessa no momento,

o resto está ultrapassado e errado em muitos aspectos.

exceto para novos artigos de um dos moderadores, lá você deve primeiro entrar na referência de tipo

 
MrBrooklin:

Bom dia a todos!

Estou criando um novo tópico "Auto-estudo MQL5 do zero" para

  1. Aprendi o básico (fundamentos, princípios) de escrever um código de programa na MQL5.
  2. Pelos resultados deste auto-estudo tente Escrever um artigo para todos os iniciantes na linguagem de programação MQL5, que possa ser compreendido não apenas por um "boneco", "novato", etc., mas até mesmo por uma criança.

Este tópico é separado dos muitos existentes para iniciantes, só porque é muito difícil para um estagiário de auto-estudo encontrar neles as informações necessárias. Quero observar que, nestes temas, dirigi-me várias vezes a especialistas na área de programação e recebi de muitos deles respostas razoáveis (conselhos, ajudas), Sou imensamente grato a eles. Entretanto, percebi que ninguém está interessado em novatos com suas perguntas freqüentes, muitas vezes repetitivas e estúpidas sobre códigos de software inexplicavelmente tomados. Daí que esta decisão foi tomada.

A partir da abundância de informações no site da MQL5, posso destacar apenas dois artigos para auto-estudo a partir do zero:

"Negociar na MQL5 é fácil" pelo link https://www.mql5.com/ru/articles/481

"Um começo rápido ou um curso curto para iniciantes" por https://www.mql5.com/ru/articles/496

Ambos os artigos são excelentes e escritos de uma forma que é absolutamente clara para uma pessoa longe da programação, mas não dão todas as bases da programação. Gostaria de construir este fio seguindo o princípio "do simples ao complexo", mas ao mesmo tempo ATENÇÃO ESPECIAL Não me importa quem gosta de ser mal-educado, flácido ou mal-educado com os novatos! Para todos esses tipos de prática, os moderadores e administradores do site entrarão em contato para ajudar a apagar todo o lixo deste tópico.

As mensagens no assunto serão explicadas e explicadas como se fossem destinadas a um aluno do 1º ano da escola de programação, a partir do primeiro dia de aula. Isto é necessário para facilitar a posterior redação de um artigo separado.

Mais um pedido. Por favor, não continue me referindo à MetaQuotes Language 5 (MQL5) Reference porque é exatamente o que eu estudo, e estas perguntas tediosas aparecem enquanto estudo a MQL5 Reference e eu peço para lidar com elas com calma e paciência. Ainda terei que fazer tais perguntas, mas apenas porque não consegui encontrar as respostas que são claras para mim.

Desde o início, expressarei minha especial gratidão àqueles especialistas em programação que, apesar de estarem muito ocupados, poderão compartilhar seus inestimáveis conhecimentos adquiridos ao longo de muitos anos de estudo da MQL5.

Introdução

Então, imaginemos que estamos em 1º de setembro e um novo aluno vem para uma escola especializada em programação. O estudante deve ter um livro didático (Referência no site da MQL5), um caderno de anotações (um modelo de um Expert Advisor, um script, um indicador, etc.) e uma caneta (um teclado de computador) .

Vamos começar em ordem. Com um livro e uma caneta, tudo é claro, porque quase todas as casas têm um computador com acesso à Internet, mas onde se pode adquirir um notebook? Primeiro, você precisa baixar o programa terminal MetaTrader 5 (doravante MT5)do site da MQL5 . Bastarolar para o fundo do site da MQL5 e encontrar um título "Join - Download MetaTrader 5! Sob este título você pode selecionar um sistema operacional instalado no computador do estudante (no meu caso, é Windows) e clicar sobre ele. Depois de instalar e abrir o terminal MT5, você será capaz de abrir o MetaEditor. Para abrir o editor, abra a aba Serviço e clique em MetaQuotes Language Editor , ou encontre um ícone na barra de terminais com uma dica pop-upMetaEditor e clique sobre ele.

Uma vez aberto oMetaEditor, você deve encontrar o ícone Novo (criação de novo documento) em seu painel e clicar sobre ele. Uma nova aba será aberta com uma lista de modelos (livros de exercícios) que podem ser usados nos estudos dos alunos.

Primeiro, sob a mensagem "Choose what you want to create:" selecione o círculo azul mais alto Dica (modelo) e clique em Next. Isto abrirá outra aba, onde no Nome: linha no topo, após a palavraExperts\ , digite o nome do EA e digite, por exemplo,New. Pressionamos o botão Next (Próximo) e o botão Done (Feito) duas vezes seguidas.

Agora, é isso! Finalmente, o estudante recebeu uma apostila, ou melhor, um modelo de Expert Advisor chamado New.mq5 .

Parte 1......


Aqui estou me dirigindo aos especialistas em programação MQL5 - o que você recomendaria para começar a estudar? Imagine do fundo de sua vida, por onde você começaria? Talvez, você precise elaborar um plano de treinamento ponto por ponto? O que deve necessariamente incluir, em que seqüência? É possível aprender programação na MQL5 sem o conhecimento de С++? Por favor, compartilhe suas sugestões construtivas!

Atenciosamente, Vladimir.

Primeiro, a parte processual, operadores padrão, funções, sintaxe. Em seguida, as classes de estrutura, e OOP. Em seguida, você pode prosseguir para as bibliotecas padrão. No dia 4, há um livro didático de Kovalev, que não é apreciado aqui. Mas, infelizmente, não existe tal livro didático para os 5. Isto nos deixa com o estudo de artigos.

A propósito, há um conjunto de artigos sobre OOP e diversos.

Fórum sobre comércio, sistemas comerciais automatizados e teste de estratégias comerciais.

Qualquer pergunta de novatos sobre MQL4 e MQL5, ajuda e discussão de algoritmos e códigos

Valeriy Yastremskiy, 2020.04.01 15:57

Obrigado. Pode ser útil. Pode ser útil para alguém.

GHP

https://www.mql5.com/ru/articles/357

https://www.mql5.com/ru/articles/703

https://www.mql5.com/ru/articles/116

https://www.mql5.com/ru/articles/70

https://www.mql5.com/ru/articles/351

GA

https://www.mql5.com/ru/articles/55

MQL4

https://www.mql5.com/ru/articles/1483

Eu também gostei))))

https://www.mql5.com/ru/articles/1499


Também uma pergunta, quando você clica nos artigos, aparecem 18 páginas de artigos e o título:

Artigos sobre Programação em MQL4 e MQL5

Quando clico na segunda página, a MQL4 desaparece. Quando eu apertar o MT4, aparecerão 6 páginas. E eles não estão na seleção inicial.



 
Valeriy Yastremskiy:

Primeiro a parte processual, operadores padrão, funções, sintaxe. Em seguida, classes de estrutura, OOP. Depois podemos passar para as bibliotecas padrão. Para 4, há um livro didático de Kovalev, que não é muito apreciado aqui. Mas, infelizmente, não existe tal livro didático para os 5. Isto nos deixa com o estudo de artigos.

Sobre o OOP e diversos, a propósito.


Obrigado, Valery! Tenho uma pergunta para você agora mesmo. Eu li tudo sobre operadores, funções, sintaxe, etc. O que vem a seguir? Como usar tudo isso na prática? Você precisa entender como usar tudo isso. É aí que reside o problema principal. Talvez haja um princípio básico de escrever todos os Conselheiros Especialistas? Não me refiro à estratégia comercial, mas ao próprio código.

Cumprimentos, Vladimir.

 

Deixe-me dar-lhe um exemplo concreto.

Em minha vida, desenvolvi uma compreensão muito boa da base de elementos (os engenheiros eletrônicos sabem o que é). Entendo como funciona um transistor, uma resistência, um condensador, um diodo, um tiristor, um chip, etc., etc. Mas este conhecimento não é suficiente para simplesmente montar, por exemplo, um receptor de rádio a partir desta base de elementos. No início é desenvolvido um diagrama esquemático, as classificações dos elementos são calculadas e depois tudo é combinado em um único circuito, após o qual o receptor de rádio começa a funcionar.

Pode ser que o desenvolvimento do código do programa siga a mesma seqüência? Por favor, avise!

Cumprimentos, Vladimir.

Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
 
MrBrooklin:

Talvez no desenvolvimento de código de software a seqüência seja mais ou menos a mesma? Dica!


post - https://www.mql5.com/ru/forum/352460#comment_18544249 não é suficiente?

Você precisa de nerfs para entrar e listar os mesmos nerfs?)

 
MrBrooklin:

Deixe-me dar-lhe um exemplo concreto.

Em minha vida, desenvolvi uma compreensão muito boa da base de elementos (os engenheiros eletrônicos sabem o que é). Entendo como funciona um transistor, uma resistência, um condensador, um diodo, um tiristor, um chip, etc., etc. Mas este conhecimento não é suficiente para tomar esta base de elementos e montar, por exemplo, um receptor de rádio. No início é desenvolvido um diagrama esquemático, as classificações dos elementos são calculadas e depois tudo é combinado em um único circuito, após o qual o receptor de rádio começa a funcionar.

Pode ser que o desenvolvimento do código do programa siga a mesma seqüência? Por favor, avise!

Cumprimentos, Vladimir.

Como engenheiro eletrônico, você deve ter uma boa compreensão do que é um circuito.
Aqui é a mesma coisa. Para poder escrever uma boa lógica, é preciso primeiro fazer um diagrama de blocos do algoritmo, como tudo vai funcionar.
Tudo funciona no quadro de acordo com o esquema)
É por isso que, sim, a coerência é necessária quando se está desenvolvendo um código.

 
Roman:

Como um engenheiro eletrônico, você deve ter uma boa compreensão do que é um circuito.
Aqui é a mesma coisa. Para escrever uma lógica de qualidade, é preciso primeiro fazer um diagrama de blocos do algoritmo, como tudo vai funcionar.
Tudo funciona no quadro de acordo com o esquema)
É por isso que sim, ao desenvolver o código, você deve ser consistente.

Obrigado, Roman!

Cumprimentos, Vladimir.

 
MrBrooklin:

Obrigado, Roman!

Atenciosamente, Vladimir.

-1 passo.

comparar e buscar semelhanças com seus mestres, -1 passo.

 
Fast235:

post - https://www.mql5.com/ru/forum/352460#comment_18544249 não é suficiente?

(Você precisa de alguns novatos para entrar e listar os mesmos novatos?)

Comecei a estudar o artigo "Fundamentals of MQL5 Programming: Global Variables in MetaTrader 5" de Dmitry Fedoseyev seguindo seus conselhos. Ao longo do artigo, tenho também algumas perguntas, que exprimo no novo tópico. Há pessoas que compreendem imediatamente todas as informações e têm uma imagem clara, e há outras pessoas que não têm essa capacidade. Seja mais tolerante.

Atenciosamente, Vladimir.

 
MrBrooklin:

Comecei a estudar o artigo "Fundamentals of MQL5 Programming: Global Variables in MetaTrader 5" de Dmitry Fedoseyev seguindo seus conselhos. Paralelamente ao estudo do artigo, tenho perguntas, que estou expressando no assunto criado. Há pessoas que compreendem imediatamente todas as informações e têm uma imagem clara, e há outras pessoas que não têm essa capacidade. Seja mais tolerante.

Atenciosamente, Vladimir.

Asseguro que você voltará a ele, a todos os assuntos, especialmente aos de cordel, é o mais complicado)

Razão: