Auto-apprentissage du langage MQL5 à partir de zéro

 

Bonjour à tous !

Je crée un nouveau sujet "MQL5 self-study from scratch" pour

  1. Je veux maîtriser les bases (fondements, principes) de l'écriture d'un code de programme en MQL5.
  2. Selon les résultats de cette auto-évaluation essayez Écrire un article pour tous les débutants dans le langage de programmation MQL5, qui puisse être compris non seulement par les "nuls", les "intellos", etc., mais même par un enfant.

Ce thème est distinct des nombreux thèmes existants pour les débutants, tout simplement parce qu'il est très difficile pour un stagiaire autodidacte d'y trouver les informations nécessaires. Je tiens à souligner que, pour ces thèmes, je me suis adressé plusieurs fois à des experts en programmation et que j'ai reçu de la part de nombre d'entre eux des réponses raisonnables (conseils, aides), Je leur suis immensément reconnaissant. Cependant, je me suis rendu compte que personne ne s'intéresse aux débutants avec leurs questions stupides, fréquentes et souvent répétitives, sur des codes logiciels pris de façon inexplicable. C'est pourquoi cette décision a été prise.

Parmi l'abondance d'informations sur le site web de MQL5, je ne peux retenir que deux articles pour l'auto-apprentissage à partir de zéro :

"Le trading en MQL5 est facile" par le lien https://www.mql5.com/ru/articles/481

"Un démarrage rapide ou un cours court pour les débutants" par https://www.mql5.com/ru/articles/496

Les deux articles sont excellents et écrits sous une forme absolument claire pour une personne éloignée de la programmation mais ils ne donnent pas toutes les bases de la programmation. Je voudrais construire ce fil en suivant le principe "du simple au complexe" mais en même temps ATTENTION PARTICULIÈRE Je me fiche de ceux qui aiment être grossiers, flous ou narquois avec les nouveaux venus ! Pour toutes ces pitreries, je contacterai les modérateurs et les administrateurs du site pour qu'ils aident à supprimer toutes les ordures de ce fil.

Les messages du sujet seront expliqués et explicités comme s'ils étaient destinés à un élève de 1ère année de l'école de programmation, dès le premier jour d'école. Ceci est nécessaire pour faciliter la rédaction ultérieure d'un article séparé.

Une dernière demande. S'il vous plaît, ne continuez pas à me renvoyer à la référence MetaQuotes Language 5 (MQL5) parce que c'est exactement ce que j'étudie, et ces questions fastidieuses apparaissent pendant l'étude de la référence MQL5, donc je demande de la modération et de la patience. Je devrai encore poser de telles questions, mais uniquement parce que je n'ai pas trouvé les réponses qui me semblent claires.

Dès le départ, j'exprimerai ma gratitude particulière aux experts en programmation qui, bien que très occupés, pourront partager leurs précieuses connaissances acquises au cours de nombreuses années d'étude de MQL5.

Introduction

Imaginons donc que nous sommes le 1er septembre et qu'un nouvel élève arrive dans une école de programmation spécialisée. L'étudiant doit disposer d'un manuel (Référence sur le site de MQL5), d'un cahier de notes (un modèle de Conseiller Expert, un script, un indicateur, etc.

Commençons par l'ordre. Tout est clair avec un manuel et un stylo, puisque presque chaque foyer dispose d'un ordinateur avec accès à Internet, mais où trouver un cahier ? Tout d'abord, vous devez télécharger le programme du terminal MetaTrader 5 (ci-après MT5)à partir du site Web de MQL5 . Il suffit defaire défiler la page jusqu'au bas du site web de MQL5 et de trouver un titre "Join - Download MetaTrader 5 ! Sous cette rubrique, vous pouvez sélectionner un système d'exploitation installé sur l'ordinateur de l'élève (dans mon cas, c'est Windows) et cliquer dessus. Après avoir installé et ouvert le terminal MT5, vous pourrez ouvrir le MetaEditor. Pour ouvrir l'éditeur, il faut soit ouvrir l'onglet Service et cliquer sur MetaQuotes Language Editor , soit trouver une icône sur la barre du terminal avec une info-bulleMetaEditor et cliquer dessus.

Une fois leMetaEditor ouvert, vous devez trouver l'icône Nouveau (création d'un nouveau document) dans son volet et cliquer dessus. Un nouvel onglet s'ouvre avec une liste de modèles (cahiers d'exercices) qui peuvent être utilisés dans les études des élèves.

Tout d'abord, sous le message "Choisissez ce que vous voulez créer :", sélectionnez le cercle portant le nom Script et cliquez sur Suivant. Cela ouvrira un autre onglet, où sur la ligne supérieure Nom , après le motScripts\ , vous devez entrer un nom pour l'EA et taper, par exemple,Nouveau. Appuyons sur le bouton "Terminé".

Voilà, c'est fait ! Enfin, l'étudiant a reçu un cahier de travail, pour être plus précis, un modèle de script nommé Nouveau.mq5 .

Partie 1........


Je m'adresse ici aux experts en programmation MQL5 - que me conseillez-vous pour commencer à l'étudier ? Imaginez que vous partiez des profondeurs de votre vie, où commenceriez-vous? Peut-être faut-il établir un plan d'entraînement point par point ? Que doit-il nécessairement inclure, dans quel ordre ? Est-il possible d'apprendre à programmer en MQL5 sans connaître С++ ? Veuillez partager vos suggestions constructives !

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

1 : lire les articles de Dmitry Fedoseyev/.

2 : ne lisez personne d'autre pendant un mois ou trois mois, essayez pendant tout ce temps de vous débrouiller seul, tout nouvel article va interférer avec l'apprentissage.

3 : regardez les publications pertinentes du participant ~MetaQuotes, choisissez ce qui vous intéresse en ce moment,

le reste est dépassé et erroné à bien des égards.

sauf pour les nouveaux articles d'un des modérateurs, là il faut d'abord entrer dans le type-référence

 
MrBrooklin:

Bonjour à tous !

Je crée un nouveau sujet "MQL5 self-study from scratch" pour

  1. J'ai appris les bases (fondements, principes) de l'écriture d'un code de programme en MQL5.
  2. Par les résultats de cette auto-évaluation essayez Écrire un article pour tous les débutants dans le langage de programmation MQL5, qui peut être compris non seulement par un "idiot", un "novice", etc., mais même par un enfant.

Cette rubrique est distincte des nombreuses rubriques existantes pour les débutants, simplement parce qu'il est très difficile pour un stagiaire autodidacte d'y trouver les informations nécessaires. Je tiens à souligner que, pour ces thèmes, je me suis adressé plusieurs fois à des experts en programmation et que j'ai reçu de la part de nombre d'entre eux des réponses raisonnables (conseils, aides), Je leur suis immensément reconnaissant. Cependant, je me suis rendu compte que personne ne s'intéresse aux débutants avec leurs questions stupides, fréquentes et souvent répétitives, sur des codes logiciels pris de façon inexplicable. C'est pourquoi cette décision a été prise.

Parmi l'abondance d'informations sur le site web de MQL5, je ne peux retenir que deux articles pour l'auto-apprentissage à partir de zéro :

"Le trading en MQL5 est facile" par le lien https://www.mql5.com/ru/articles/481

"Un démarrage rapide ou un cours court pour les débutants" par https://www.mql5.com/ru/articles/496

Les deux articles sont excellents et écrits sous une forme absolument claire pour une personne éloignée de la programmation mais ils ne donnent pas toutes les bases de la programmation. Je voudrais construire ce fil en suivant le principe "du simple au complexe" mais en même temps ATTENTION PARTICULIÈRE Je me fiche de ceux qui aiment être grossiers, flous ou narquois avec les nouveaux venus ! Pour toutes ces pitreries, je contacterai les modérateurs et les administrateurs du site pour qu'ils aident à supprimer toutes les ordures de ce fil.

Les messages du sujet seront expliqués et explicités comme s'ils étaient destinés à un élève de 1ère année de l'école de programmation, dès le premier jour d'école. Ceci est nécessaire pour faciliter la rédaction ultérieure d'un article séparé.

Une dernière demande. S'il vous plaît, ne continuez pas à me renvoyer à la référence MetaQuotes Language 5 (MQL5) car c'est exactement ce que j'étudie, et ces questions fastidieuses apparaissent en étudiant la référence MQL5 et je demande de les traiter calmement et patiemment. Je devrai encore poser de telles questions, mais uniquement parce que je n'ai pas trouvé les réponses qui me semblent claires.

Dès le départ, j'exprimerai ma gratitude particulière aux experts en programmation qui, bien que très occupés, pourront partager leurs précieuses connaissances acquises au cours de nombreuses années d'étude de MQL5.

Introduction

Imaginons donc que nous sommes le 1er septembre et qu'un nouvel élève arrive dans une école de programmation spécialisée. L'étudiant doit disposer d'un manuel (Référence sur le site de MQL5), d'un cahier de notes (un modèle de Conseiller Expert, un script, un indicateur, etc.

Commençons par l'ordre. Tout est clair avec un manuel et un stylo, puisque presque chaque foyer dispose d'un ordinateur avec accès à Internet, mais où trouver un cahier ? Tout d'abord, vous devez télécharger le programme du terminal MetaTrader 5 (ci-après MT5)à partir du site Web de MQL5 . Il suffit defaire défiler la page jusqu'au bas du site web de MQL5 et de trouver un titre "Join - Download MetaTrader 5 ! Sous cette rubrique, vous pouvez sélectionner un système d'exploitation installé sur l'ordinateur de l'élève (dans mon cas, c'est Windows) et cliquer dessus. Après avoir installé et ouvert le terminal MT5, vous pourrez ouvrir le MetaEditor. Pour ouvrir l'éditeur, il faut soit ouvrir l'onglet Service et cliquer sur MetaQuotes Language Editor , soit trouver une icône sur la barre du terminal avec une info-bulleMetaEditor et cliquer dessus.

Une fois leMetaEditor ouvert, vous devez trouver l'icône Nouveau (création d'un nouveau document) dans son volet et cliquer dessus. Un nouvel onglet s'ouvre avec une liste de modèles (cahiers d'exercices) qui peuvent être utilisés dans les études des élèves.

Tout d'abord, sous le message "Choisissez ce que vous voulez créer :", sélectionnez le cercle bleu le plus haut Conseil (modèle ) et cliquez sur Suivant. Cela ouvrira un autre onglet, où dans la ligne Nom : en haut, après le motExperts\ , entrez le nom de l'EA et tapez, par exemple,Nouveau. Nous appuyons sur le bouton " Suivant" et sur le bouton " Terminé" deux fois de suite.

Voilà, c'est ça ! Enfin, l'étudiant a reçu un cahier d'exercices, ou plutôt, un modèle de conseiller expert nommé Nouveau.mq5 .

Partie 1......


Je m'adresse ici aux experts en programmation MQL5 - que me conseillez-vous pour commencer à étudier ? Imaginez que vous partiez des profondeurs de votre vie, où commenceriez-vous? Peut-être faut-il établir un plan d'entraînement point par point ? Que doit-il nécessairement inclure, dans quel ordre ? Est-il possible d'apprendre à programmer en MQL5 sans connaître С++ ? Veuillez partager vos suggestions constructives !

Sincèrement, Vladimir.

Tout d'abord, la partie procédurale, les opérateurs standards, les fonctions, la syntaxe. Puis les classes de structure, et la POO. Vous pouvez ensuite passer aux bibliothèques standard. Au 4ème, il y a un manuel de Kovalev, qui n'est pas aimé ici. Mais, malheureusement, il n'existe pas de manuel de ce type pour les 5. Il nous reste donc l'étude des articles.

Au fait, il existe un ensemble d'articles sur la POO et divers.

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading.

Toutes questions des débutants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes.

Valeriy Yastremskiy, 2020.04.01 15:57

Merci. Cela peut être utile. Peut être utile pour quelqu'un.

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

Je l'ai aussi aimé))))

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


Une question également, lorsque vous cliquez sur les articles, 18 pages d'articles et le titre apparaissent :

Articles sur la programmation en MQL4 et MQL5

Lorsque je clique sur la deuxième page, MQL4 disparaît. Lorsque j'appuie sur MT4, 6 pages apparaissent. Et ils ne font pas partie de la sélection initiale.



 
Valeriy Yastremskiy:

D'abord la partie procédurale, les opérateurs standards, les fonctions, la syntaxe. Ensuite, les classes de structure, la POO. Nous pourrons ensuite passer aux bibliothèques standard. Pour 4, il y a un manuel de Kovalev, qui n'est pas apprécié ici. Mais, malheureusement, il n'existe pas de manuel de ce type pour les 5. Il nous reste donc l'étude des articles.

Sur OOP et divers d'ailleurs.


Merci, Valery ! J'ai une question à vous poser tout de suite. J'ai tout lu sur les opérateurs, les fonctions, la syntaxe, etc. Quelle est la prochaine étape ? Comment puis-je utiliser tout cela en pratique ? Vous devez comprendre comment utiliser tout cela. C'est là que réside le principal problème. Peut-être existe-t-il un principe de base pour la rédaction de tous les conseillers experts ? Je ne parle pas de la stratégie commerciale, mais du code lui-même.

Salutations, Vladimir.

 

Laissez-moi vous donner un exemple concret.

Dans ma vie, j'ai développé une très bonne compréhension de l'élément de base (les ingénieurs en électronique savent ce que c'est). Je comprends le fonctionnement d' un transistor, d'une résistance, d'un condensateur, d'une diode, d'un thyristor, d'un microcircuit, etc. etc. Mais ces connaissances ne suffisent pas pour assembler, par exemple, un récepteur radio à partir de cette base d'éléments. Dans un premier temps, un schéma est élaboré, les valeurs nominales des éléments sont calculées, puis tout est combiné en un seul circuit, après quoi le récepteur radio commence à fonctionner.

Se peut-il que le développement du code du programme suive la même séquence ? S'il vous plaît, conseillez-nous !

Salutations, Vladimir.

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

Peut-être que dans le développement de codes logiciels, la séquence est à peu près la même ? Indice !


post - https://www.mql5.com/ru/forum/352460#comment_18544249 pas assez ?

Vous avez besoin de nerfs pour venir énumérer les mêmes nerfs).

 
MrBrooklin:

Laissez-moi vous donner un exemple concret.

Dans ma vie, j'ai développé une très bonne compréhension de l'élément de base (les ingénieurs en électronique savent ce que c'est). Je comprends le fonctionnement d' un transistor, d'une résistance, d'un condensateur, d'une diode, d'un thyristor, d'une puce, etc. etc. Mais ces connaissances ne suffisent pas pour assembler, par exemple, un récepteur radio à partir de cette base d'éléments. Tout d'abord, un schéma est élaboré, les valeurs nominales des éléments sont calculées, puis tout est combiné en un seul circuit, après quoi le récepteur radio commence à fonctionner.

Se peut-il que le développement du code du programme suive la même séquence ? S'il vous plaît, conseillez-nous !

Salutations, Vladimir.

En tant qu'ingénieur en électronique, vous devez avoir une bonne compréhension de ce qu'est un circuit.
C'est la même chose ici. Pour être en mesure d'écrire une bonne logique, vous devez d'abord faire un schéma fonctionnel de l'algorithme, comment tout va fonctionner.
Tout fonctionne sur la carte selon le schéma ;))
C'est pourquoi, oui, la cohérence est nécessaire lorsque vous développez du code.

 
Roman:

En tant qu'ingénieur en électronique, vous devez avoir une bonne compréhension de ce qu'est un circuit.
C'est la même chose ici. Pour écrire une bonne logique, vous devez d'abord faire un schéma fonctionnel de l'algorithme, c'est-à-dire comment tout va fonctionner.
Tout fonctionne sur la carte selon le schéma ;))
C'est pourquoi, oui, lorsque vous développez le code, vous devez avoir une certaine cohérence.

Merci, Roman !

Salutations, Vladimir.

 
MrBrooklin:

Merci, Roman !

Sincèrement, Vladimir.

-1 étape.

comparer et chercher des similitudes avec vos masterminds, étape 1.

 
Fast235:

post - https://www.mql5.com/ru/forum/352460#comment_18544249 pas assez ?

(Vous avez besoin de nouveaux venus pour énumérer les mêmes nouveaux venus).

J'ai commencé à étudier l'article "Fundamentals of MQL5 Programming : Global Variables in MetaTrader 5" de Dmitry Fedoseyev en suivant vos conseils. En parcourant l'article, j'ai aussi des questions, que j'exprime dans le nouveau sujet. Il y a des personnes qui comprennent immédiatement toutes les informations et ont une image claire, et il y a d'autres personnes qui n'ont pas cette capacité. Soyez plus tolérant.

Sincèrement, Vladimir.

 
MrBrooklin:

J'ai commencé à étudier l'article "Fundamentals of MQL5 Programming : Global Variables in MetaTrader 5" de Dmitry Fedoseyev en suivant vos conseils. Parallèlement à l'étude de l'article, j'ai des questions, que j'exprime dans le sujet créé. Il y a des gens qui comprennent immédiatement toutes les informations et ont une image claire, et il y a d'autres personnes qui n'ont pas cette capacité. Soyez plus tolérant.

Sincèrement, Vladimir.

Je vous assure que vous y reviendrez, à tous les sujets, surtout à la corde, c'est le plus compliqué).