
Dans le chapitre 1, nous abordons la création d’un switch de conversion dans la fonction OnInit. Cette fonctionnalité permet de convertir les prix en fonction du nombre de chiffres après la virgule, assurant ainsi une adaptation automatique aux spécificités des actifs tradés.
Dans le chapitre 2, nous explorons la fonction iIchimoku et posons les bases de la conception de la stratégie sur 2 unités de temps paramétrables. Nous établissons une règle fondamentale : les prix doivent se situer au-dessus du nuage pour déclencher un achat, ou en dessous du nuage pour initier une vente. Cette condition clé garantit que les positions sont prises en cohérence avec la tendance dominante, tout en exploitant la puissance de l’Ichimoku.
Dans le chapitre 3, nous développons une fonction dédiée au croisement des lignes de conversion (Tenkan-Sen et Kijun-Sen). Cette fonction permet à l’utilisateur de choisir le type de croisement qu’il souhaite trader : classique (Tenkan-Sen croise Kijun-Sen à la hausse ou à la baisse) ou inversé. Ce choix est appliqué aux deux unités de temps configurées dans le robot multiframe, offrant une flexibilité totale pour adapter la stratégie aux besoins spécifiques de l’utilisateur et aux conditions du marché.
Dans ce chapitre, nous élaborons une fonction qui permet au robot de ne prendre qu’un seul trade à la fois, garantissant ainsi une gestion stricte des positions ouvertes. Cependant, nous laissons à l’utilisateur la possibilité de configurer le robot pour cumuler les positions, que ce soit uniquement des achats, uniquement des ventes, ou une combinaison des deux. Cette flexibilité permet de s’adapter aux différentes stratégies et préférences de trading.
Dans ce chapitre, nous développons une fonction qui calcule la moyenne de l’épaisseur du nuage Kumo. Cette mesure est essentielle pour évaluer la force de la tendance : un nuage épais indique généralement une tendance solide, tandis qu’un nuage fin peut signaler une faiblesse ou une possible transition. Cette fonctionnalité permet au robot de mieux filtrer les signaux et d’optimiser la prise de décisions en fonction de la robustesse des tendances.
Dans ce chapitre, nous créons une fonction qui permet de détecter si le nuage Kumo est entièrement positif ou entièrement négatif. Cette vérification est cruciale pour éviter les nuages en twist, qui sont souvent synonymes d'incertitude ou de faiblesse dans la tendance.
Le code source de cette première partie de session est disponible dans l'onglet "ressources".
Dans ce chapitre, nous apprenons à refactoriser nos premières fonctions pour les rendre plus claires et efficaces, tout en découvrant l’utilisation des structures pour organiser les données.
Dans ce chapitre, nous explorons les objets en JavaScript pour illustrer leur fonctionnement, ce qui nous aide à mieux comprendre comment utiliser les structures dans toutes nos fonctions en MQL4 par la suite.
Suite et fin du refactory des fonctions
Dans ce chapitre, nous mettons en place des messages affichés directement sur le graphique pour afficher les moyennes d’épaisseur du nuage Kumo sur les deux unités de temps configurées, facilitant ainsi l’analyse visuelle de la force de la tendance.
Dans ce chapitre, nous apprenons à mettre en place un trailing stop pour les positions d'achat, permettant de sécuriser les gains en suivant automatiquement la progression du prix tout en limitant les pertes potentielles.
Dans ce chapitre, nous codons une fonction Trailing Stop à multiples arguments, capable de gérer simultanément les positions d'achat et de vente, offrant ainsi une gestion dynamique et personnalisable des trades.
Dans ce chapitre, nous découvrons les web requests, avec une mise en pratique pour envoyer des notifications depuis MT4 vers l'API Telegram, permettant d'informer en temps réel sur les actions du robot.
Dans cette partie, nous poursuivons l’élaboration du système d’envoi de notifications vers un compte Telegram, en intégrant des variables drapeau pour gérer efficacement le flux de messages et éviter les envois redondants.
Le code source de cette deuxième partie de session est disponible dans l'onglet "ressources".
Dans ce chapitre, nous réalisons nos premiers tests d’envoi de messages vers Telegram et procédons au débogage en temps réel, une étape essentielle pour garantir le bon fonctionnement du système et affiner notre code.
Dans ce chapitre, nous nous concentrons sur la correction des bugs, en identifiant et résolvant les erreurs pour assurer un fonctionnement optimal du robot et de ses fonctionnalités.
Dans ce chapitre, nous débutons les améliorations du robot, notamment avec la création d’un trailing take profit, permettant d’ajuster dynamiquement le take profit en fonction des mouvements du marché.
Dans ce chapitre, nous abordons la gestion des erreurs lors de l’envoi des ordres, afin d’identifier, traiter et prévenir les problèmes qui pourraient survenir pendant l’exécution du robot.
Dans ce chapitre, nous nous concentrons sur l'amélioration de l'affichage des messages, en identifiant et résolvant les erreurs pour assurer un fonctionnement optimal du robot et de ses fonctionnalités.
Dans ce chapitre, nous nous concentrons sur la correction des bugs lors du cumul achats et ventes
Dans ce chapitre, nous nous concentrons sur l'améliroation de notre trailing stop en y ajoutant le paramètre de pas trailing, qui permet de fluidifier le mouvement du stop suiveur
Dans ce chapitre, nous nous concentrons sur la correction des warnings, en identifiant et résolvant les avertissement pour assurer un fonctionnement optimal du robot.
Les codes sources de cette dernière partie de session sont disponibles dans l'onglet "ressources".
Dans cette formation, vous allez apprendre à programmer un robot de trading sophistiqué en MQL4 multiframe, basé sur l’indicateur Ichimoku et capable d’envoyer des notifications Telegram en temps réel. Ce cours vous guidera étape par étape dans la création de cet expert advisor (EA) multiframe, conçu pour fonctionner aussi bien sur le FOREX que sur les indices.
Nous irons plus loin que les bases de la programmation en MQL4. Vous découvrirez une approche plus structurée, proche de la programmation orientée objet, qui vous permettra de coder des systèmes plus robustes et mieux organisés. Nous verrons également comment faire des requêtes vers des API externes, une compétence essentielle pour enrichir vos stratégies de trading algorithmique.
Ce que vous allez apprendre dans cette formation :
Coder un robot multiframe basé sur Ichimoku
Gérer efficacement vos positions ouvertes grâce à des fonctions avancées
Envoyer des alertes Telegram pour suivre vos trades en direct
Structurer votre code avec des structures et concepts avancés
Cette formation est la suite logique du cours "Apprendre à coder des robots de trading de A à Z". Si vous avez déjà des bases en MQL4 ou en programmation proche du C++, ce cours vous aidera à franchir un cap dans le développement de vos propres systèmes de trading.
Pourquoi apprendre à coder un robot Ichimoku avec notifications Telegram ?
1 / Automatiser une stratégie de trading performante
L’Ichimoku est un indicateur puissant qui permet d’analyser le marché en un coup d’œil. En automatisant cette stratégie, vous vous assurez que votre robot suit précisément vos règles de trading, sans erreur d’interprétation.
2 / Développer des compétences avancées en programmation
Avec ce cours, vous allez acquérir des compétences essentielles pour coder des algorithmes plus poussés. Vous apprendrez à structurer votre code comme un développeur professionnel, à manipuler des structures de données, et à envoyer des requêtes vers une API externe (Telegram).
3 / Suivre vos trades en temps réel, où que vous soyez
Grâce à l’intégration de Telegram, vous recevrez des notifications dès qu’un ordre est exécuté ou clôturé. Vous pourrez ainsi suivre l’activité de votre robot en temps réel, sans avoir besoin d’être devant votre écran.
4 / Gagner du temps et trader sans stress
Le trading algorithmique permet de se détacher de l’émotionnel et de laisser une stratégie tourner de manière automatisée. Avec ce robot Ichimoku, vous pourrez vous concentrer sur l’amélioration de vos systèmes plutôt que sur l’exécution manuelle des ordres.
Pourquoi apprendre le MQL4 à l’heure des prop firms sur futures ?
Aujourd’hui, de nombreux traders s’orientent vers les prop firms et le trading sur futures. Alors, pourquoi apprendre à coder en MQL4 sur MetaTrader 4 ?
1 / Une plateforme entièrement gratuite et accessible
Contrairement à certaines plateformes de trading sur futures qui nécessitent des abonnements ou des frais pour accéder aux données, MT4 est totalement gratuit. Vous pouvez l’installer facilement, ouvrir un compte démo et commencer à coder et tester vos stratégies sans aucun coût.
2 / Le trading algorithmique est essentiel pour backtester efficacement
Un bon trader ne se lance pas à l’aveugle. Il teste et optimise ses stratégies de façon systématique. MT4 dispose d’un testeur de stratégie puissant et simple d’utilisation, permettant d’exécuter des backtests rapides sur des années de données historiques.
3 / Une transition fluide vers les futures et d’autres plateformes
Une fois que vous aurez validé et affiné vos stratégies sur MT4, vous pourrez les adapter aux marchés des futures en les testant en conditions réelles. Et surtout, apprendre à coder en MQL4, un langage proche du C++, vous ouvrira les portes d’autres environnements de développement. Vous pourrez facilement passer au C#, Python, ou d’autres langages utilisés dans les systèmes de trading professionnels.
En maîtrisant le trading algorithmique sur MT4, vous vous donnez un avantage considérable : vous testez vos idées sans risque avant de les appliquer sur des marchés plus exigeants comme les futures en prop firm.
Prêt à passer au niveau supérieur ?
Ce cours vous donnera toutes les clés pour coder un robot de trading avancé, structuré et performant. En maîtrisant ces concepts, vous serez capable de développer vos propres stratégies, et d’explorer d’autres API pour enrichir vos algorithmes de trading.
Rejoignez la formation dès maintenant et développez votre expertise en trading algorithmique !