
Présentation de la formation
Dans ce chapitre, nous faisons la découverte des variables en MQL4; puis à travers des exemples, nous utiliserons des variables prés-définies pour commencer à coder les bases de notre première stratégie. Les variables prédéfinies vont nous permettre d'identifier les prix de l'offre et de la demande, ainsi que les plus hauts ou les plus bas d'une bougie etc...
Dans ce chapitre, nous faisons la découverte des fonctions en MQL4; les fonctions pré définies vont nous permettre par exemple d'envoyer nos premiers ordres sur le marché; mais également de faire toutes sortes de choses....
Graces aux fonctions, nous pouvons commencer à coder notre premier robot en mql4, ce qui nous permettra de mettre en pratique la théorie et de découvrir les bases algorithmiques comme par exemple les opérateurs logiques et les conditions.
Dans ce chapitre, nous allons voir comment créer nos propres fonctions; que ce soit des fonctions d'achat ou de ventes ou encore des fonctions plus complexes avec l'utilisation de paramètres spécifiques, comme par exemple des fonctions qui calculent la volatilité du marché à un moment donnéDans ce chapitre, nous allons apprendre à créer nos propres fonctions, qu'il s'agisse de fonctions d'achat ou de vente, ou encore de fonctions plus complexes utilisant des paramètres spécifiques. Par exemple, nous verrons comment coder une fonction pour calculer la volatilité du marché à un moment donné, ou encore une fonction permettant de placer un ordre d'achat stop, avec des paramètres comme le stop loss, le take profit, et la taille du lot.
Ici il s'agit d'une parenthèse pour bien comprendre l'aborescence en MQL4 et notamment l'emplacement du fichier mqh qui regroupera toutes nos fonctions
Dans ce chapitre, à travers un exemple concret, nous allons découvrir le concept des boucles, en particulier la boucle While. Cette boucle nous permettra d'éviter les répétitions inutiles dans le code. Grâce à ce concept, nous allons enrichir notre robot en y intégrant une fonction qui calculera la volatilité du marché avant de prendre position.
Dans ce chapitre, nous allons découvrir la boucle For à travers la création d'un nouveau robot dont la stratégie est inspirée des vagues d'impulsion d'Elliot. Grâce à la boucle For, ce robot sera capable de détecter une grande vague de tendance, similaire à la vague d'impulsion 3 du principe d'Elliot, afin de saisir les mouvements les plus significatifs du marché.
Dans cette vidéo, je vous propose un exercice pratique pour vous familiariser avec les boucles While et For. Cet exercice nous permettra de revoir ces deux concepts en détail et de comprendre dans quelles situations il est plus pertinent d'utiliser la boucle While, et quand il est préférable d'opter pour la boucle For.
Ici, nous allons optimiser notre second robot grâce à la boucle For, qui nous permettra de créer une fonction calculant la moyenne du RSI sur une période donnée. Cela nous aidera à confirmer (ou infirmer) que le marché est en tendance haussière, et ainsi intervenir lorsque le set-up de notre stratégie se concrétise.
Dans ce chapitre, nous allons poursuivre l'optimisation de notre robot en codant un stop suiveur dynamique. Cela nous permettra de découvrir de nouvelles fonctions prédéfinies pour manipuler et gérer les positions ouvertes de manière plus flexible et efficace.
Ici, nous faisons une parenthèse pour explorer une autre utilisation des fonctions OrderModify et OrderSelect, à travers un exemple où nous allons coder un take profit dynamique basé sur l'indicateur des bandes de Bollinger.
Dans ce chapitre, nous allons poursuivre l'optimisation de notre robot en y intégrant des paramètres ajustables, tels qu'une fonction de start and stop trading. Cela nous permettra de définir des horaires spécifiques pour l'exécution des trades, offrant ainsi un meilleur contrôle sur les périodes d'activité du robot.
Dans ce chapitre, nous allons coder nos premières règles de money management, un aspect crucial pour réussir en trading. Nous mettrons en place des paramètres ajustables permettant de définir la perte journalière maximale autorisée, un élément fondamental pour limiter les risques. De plus, nous intégrerons une fonction qui comptera le nombre de trades perdants par jour, afin de renforcer la gestion du risque.
Dans ce chapitre, nous allons continuer l'élaboration de cette fonction qui compte les trades perdants afin de définir un nombre maximum de trades perdus par jour. Cela nous permettra également de découvrir l'utilisation de la fonction OnInit()
Dans ce chapitre, nous allons explorer une autre méthode pour créer notre fonction de compteur de trades perdants par jour. Cela nous permettra d'affiner la logique de notre algorithme et de découvrir, entre autres, l'opérateur modulo, un outil utile pour gérer les cycles et les répétitions en programmation.
Maintenant que nous maîtrisons les variables, les conditions, les fonctions, les boucles, ainsi que l'établissement des paramètres de trading et de money management, nous pouvons passer à une nouvelle stratégie : l'achat sur repli. Cela nous permettra de mettre en pratique tout ce que nous avons appris jusqu'à présent.
Dans ce chapitre, nous finalisons l'élaboration de notre robot Achat sur Repli, qui sera conçu pour acheter uniquement lorsque le marché est en tendance haussière. Cette approche nous permettra de maximiser les opportunités dans des conditions de marché favorables.
Dans cette vidéo, nous allons apprendre à coder un robot dont la stratégie repose sur les prix d'ouverture du marché. Ensuite, nous utiliserons cette approche pour optimiser notre robot d'achat sur repli. En intégrant le prix d'ouverture comme repère clé dans votre stratégie, vous pourrez prendre des décisions plus informées et adaptées aux conditions du marché, ce qui contribuera à maximiser vos profits tout en maîtrisant les risques.
Dans ce chapitre, nous allons coder un nouveau robot dédié aux phases de tendance baissière. Il sera conçu pour vendre lorsque le marché se retourne à la baisse, prenant le relais une fois que le robot d'achat sur repli sera désactivé.
Dans ce chapitre, nous allons découvrir le concept des conditions switch, ce qui nous permettra de coder une fonction de conversion. Cette fonction rendra notre robot adaptable, capable d'être utilisé sur le Forex ou sur tout autre produit financier proposé par MT4.
Dans ce chapitre, nous passons à la mise en pratique avec l'élaboration de notre robot Forex "Vente sur Repli", capable de trader indépendamment du nombre de décimales après la virgule pour chaque paire de devises. Vous pourrez appliquer le même principe à la stratégie "Achat sur Repli", dont le code source est disponible en téléchargement.
Dans ce chapitre final, nous allons conclure notre formation en réalisant un refactoring de notre fonction, car désormais nous avons dépassé le stade de débutant. Ensemble, nous allons améliorer le code pour le rendre plus efficace et plus élégant, une étape importante pour progresser en tant que développeur MQL4 !
Je répond à une question qui m'a été posée dans la session 22 e j'ajoute cette vidéo pour vous montrer comment coder une fonction permettant de faire tourner le robot, non plus à chaque variation de tick, mais une fois par bougie. C'est un concept important, mais qui comporte des risques : en effet, il peut se passer beaucoup de choses entre deux bougies. Cela reste toutefois essentiel de comprendre comment le coder.
Grâce à ce cours, vous apprendrez comment coder des robots de trading (EA) en MQL4 pour les plateformes de trading MT4. Nous verrons comment coder plusieurs stratégies pertinentes de A à Z. A travers ce programme, vous allez acquérir les bases de la programmation informatique; nous verrons les concepts de variables, variables prédéfinies, les fonctions, comment créer ses propres fonctions, les boucles While et For et nous mettrons tous ces concepts en pratiques en codant 3 robots pour les indices et 1 robots Forex. Nous verrons également les règles de money management qui sont indispensables en trading, le suivi des positions ouvertes avec des stops suiveurs dynamiques, comment réaliser des backtests fiables ou encore l'élaboration de paramètres ajustables pour chaque algorithme.
Le langage informatique MQL4 étant très proche du langage C++, vous apprendrez donc les bases de la programmation informatique, ce qui pourra également vous permettre d'approfondir vos connaissances en apprenant par la suite n'importe quel langage de votre choix, du Javascript au Php pour le développement Web ou du C++, C#, Python ou encore Java pour la conception d'algorithmes plus poussés.
À la fin de ce cours, vous serez capables de coder vos propres stratégies de trading en MQL4 mais également de comprendre les concepts de la programmation de n'importe quel algorithme.
Pourquoi se lancer dans la programmation d'algorithme de trading ?
1 / Se libérer de l'aspect psychologique du trading :
Bien souvent, être sur les marchés est éprouvant. Nombreux traders ont de bonnes stratégies mais ils perdent à cause de l'aspect psychologique. Les robots eux, ne font pas de psychologie, et ils exécutent le plan sans état d'âme.
2 / Apprendre à coder en MQL4 :
Le langage MQL4 est quasi identique au language C++, ce qui vous permettra par la suite d'apprendre facilment d'autres langages comme C#, Java, Python pour coder des applications, ou Javascript et PHP pour faire du développement web.
3 / Ne pas rester devant les écrans et profiter de la vie!
Faire du trading, c'est parfois rester de longues heures devant l'écran à attendre le bon setting. Grâce au trading algorithmique, les robots gèrent votre stratégie de A à Z; ainsi vous pouvez profiter de votre temps pour faire ce que bon semble.
N'attendez plus !
Ce cours vous permettra de créer vos propres stratégies de trading, et vous aurez acquis les bases de la programmation informatique.