MQL5 Trading Algorithmique
33.6K subscribers
1.26K photos
1.26K links
Les meilleures publications de la plus grande communauté de traders algorithmiques.

Abonnez-vous pour rester au courant des dernières technologies et du développement des programmes de trading.
Download Telegram
Plongez dans l'univers des réseaux neuronaux, des outils puissants inspirés du cerveau biologique pour révolutionner le trading algorithmique. Cet article explore leur structure et leurs fonctionnalités, comparant perceptrons multicouches et réseaux profonds. La complexité des réseaux profonds nécessite une puissance informatique accrue, mais ils excellent dans les tâches comme l'analyse de données complexes ou la vision par ordinateur. Les traders peuvent exploiter leur potentiel pour des actions avancées comme la prévision boursière. Comprendre leur fonctionnement, les types et les fonctions d'activation, ainsi que le rôle crucial des poids et biais, est essentiel pour les développeurs et passionnés de l'apprentissage automatique.

En savoir plus...
8👍7
Les développeurs débutants sur MQL5 peuvent profiter d'une approche basée sur l'expérience en C/C++. Le langage MQL5, inspiré du C/C++, permet une transition plus fluide pour ceux qui ont déjà des compétences en C/C++. Les énumérations, bien que complexes à première vue, fonctionnent selon des principes similaires à ceux du C/C++, simplifiant ainsi leur compréhension.

L'apprentissage du langage C est conseillé pour comprendre les bases de la syntaxe et des commandes avant de se lancer dans MQL5. Les concepts de base du C aident à naviguer dans la programmation MQL5 efficacement, même pour des projets simples comme des scripts.

L'approche par petites étapes est recommandée, en commençant par des scripts simples pour comprendre le fonctionnement de MQL5. Les commentaires et les personnalisations de code sont essentiels pour rendre le code lisible et accessible.

L'importance de l'éc...

En savoir plus...
👍133👌2
Les chaînes en MQL5 permettent de stocker des données textuelles et offrent de nombreuses fonctionnalités pour gérer les messages d'information dans les Expert Advisors et indicateurs. Lorsqu'un programme est exécuté, il peut valider les paramètres utilisateur et notifier en cas d'erreur. Les chaînes simplifient le développement en rendant le processus plus intuitif et les données plus lisibles.

Lors de l’écriture et de la lecture de fichiers, les chaînes permettent un contrôle immédiat des données, ce qui est avantageux lorsque les données ne sont pas volumineuses. Pour des paramètres non connus d'avance, les valeurs peuvent être insérées dans une chaîne unique, simplifiant ainsi leur gestion.

Malheureusement, l'optimisation des chaînes n'est pas possible. Dans certains cas, l’utilisation de chaînes pour configurer des notifications en MQL5 se révèle utile, car elle réduit le nombr...

En savoir plus...
👍83
Les machines à vecteurs de support (SVM) représentent une avancée notable dans l'apprentissage automatique. Elles utilisent un ensemble d'entraînement de données d'entrée et de sortie pour créer un modèle capable de classer de nouvelles données. L'objectif est de trouver un hyperplan qui sépare efficacement deux classes dans un espace multidimensionnel.

Dans une configuration bidimensionnelle, par exemple, il est plus facile de visualiser ce concept avec des données représentées graphiquement. Le SVM identifie un hyperplan à une dimension (ligne) qui sépare le mieux les catégories. Le concept s'étend à des espaces de dimensions supérieures, bien que cela soit moins intuitif à visualiser.

Un des avantages essentiels des SVM est leur capacité à gérer des erreurs et du bruit dans les données, en se concentrant sur le modèle sous-jacent. Cela est crucial pour éviter des interprétations ...

En savoir plus...
👍7
L'article se concentre sur des approches novatrices pour la réussite du trading algorithmique avec MetaTrader 5. Il explore cinq stratégies distinctes pour maximiser les bénéfices des systèmes de trading automatisés, en tenant compte des ressources disponibles et des compétences en optimisation. Il souligne l'importance de structurer le processus du début à la fin, de l'idée initiale à la mise en œuvre sur un compte réel. L'auteur recommande aussi de diversifier et de moderniser les algorithmes pour les adapter aux conditions changeantes du marché. Les avantages de la collaboration en équipe et de l'utilisation d'EAs prêts à l'emploi sont mis en avant pour améliorer l'efficacité et la rentabilité du trading.

En savoir plus...
👍62
Lors du développement d'Expert Advisors complexes en MQL5, la gestion des paramètres externes est cruciale. L'ajout d'une interface utilisateur permet de modifier les paramètres "On The Fly" pendant le trading, utile pour le trading manuel ou semi-automatique. L'Expert Advisor stocke et lit les paramètres via un fichier, offrant une flexibilité accrue.

La structure des fichiers de l'Expert Advisor est organisée pour une lisibilité optimale, avec des fonctions classées par type. Le fichier principal inclut des fonctions essentielles comme OnInit, OnTick, et OnDeinit. L'interaction avec le panneau utilisateur est gérée par des événements chart, permettant des ajustements en temps réel des paramètres.

Pratiquez régulièrement la programmation pour perfectionner vos compétences.

En savoir plus...
👍94
Explorez l'application des tableaux en MQL5 pour optimiser votre trading algorithmique. Comprenez la distinction entre tableaux statiques et dynamiques, leur initialisation, et leur manipulation à travers des boucles pour une efficacité maximale. Découvrez comment les tableaux multidimensionnels peuvent enrichir vos stratégies complexes, tout en étant conscients des particularités du langage MQL5. Apprenez à transmettre des tableaux aux fonctions par référence et à intégrer facilement des données à partir de fichiers, en respectant les dimensions du tableau. Cette compréhension approfondie améliore la gestion des données dans vos programmes, offrant une flexibilité accrue pour les traders et développeurs.

En savoir plus...
👍1231
MetaTrader 5 intègre désormais une fonction de signaux de trading, automatisant la reproduction des trades pour les utilisateurs. Ce développement offre une solution intuitive et sans complication pour les investisseurs souhaitant copier les stratégies de traders performants. Aucune documentation complexe n'est requise entre investisseurs et gestionnaires, et les risques sont minimisés.

Pour commencer, il suffit de créer un compte sur MQL5.com, de verser un montant initial, et de choisir un signal. Les futures versions simplifieront encore davantage le processus en éliminant le besoin de connexion au terminal. MetaTrader 5 continue d'évoluer pour mieux servir les traders et gestionnaires d'investissement.

En savoir plus...
👍6411
Découvrez comment analyser efficacement les performances des algorithmes de trading en utilisant une approche basée sur les indicateurs de signaux. Avec cette méthode, explorez le comportement des modèles de chandeliers et optimisez vos stratégies de trading avec précision. L'accent est mis sur l'analyse visuelle et l'évaluation rapide des signaux de marché. Profitez de la vitesse de calcul offerte par OnCalculate tout en innovant avec des indicateurs personnalisés. Apprenez à exploiter les corrélations du marché pour développer des EA plus robustes. Cette technique propose une transition douce entre l’utilisation d’indicateurs et la création de robots performants, tout en restant accessible aux développeurs engagés dans le trading algorithmique.

En savoir plus...
👍112
MetaTrader 5 a beaucoup évolué après avoir été considéré comme basique. De nombreux traders bénéficient des fonctionnalités améliorées de la plateforme. L'intérêt pour le langage MQL5 a augmenté grâce à MetaQuotes Software Corp. Cependant, la décision d'offrir le trading réel sur cette plateforme dépend des courtiers. En attendant, les traders peuvent utiliser MetaTrader 4 comme passerelle vers MetaTrader 5 en utilisant un copieur pour synchroniser les volumes de positions.

La gestion du volume est essentielle pour maximiser les profits, les cotations étant contrôlées par les courtiers. Copier les trades entre MT4 et MT5 peut poser des défis à cause des différences de cotations et des délais. Néanmoins, cela n'empêche pas de capitaliser avec un Expert Advisor en MQL5. Les traders doivent être attentifs lors de la reproduction des signaux pour s'assurer que les volumes fermés sont coh...

En savoir plus...
7👍1🎉1
MetaTrader 5 inclut un environnement de développement pour la création de systèmes de trading automatisés, ou Expert Advisors, écrits en MQL5. MQL5 offre l'exécution rapide, le support de la programmation orientée objet et des capacités de débogage avancées. Les systèmes de trading robustes démontrent des résultats positifs sur de vastes données historiques.

Le testeur de stratégie MetaTrader 5 simule du trading à l'aide des données historiques, reproduisant fidèlement l'environnement actuel. Contrairement à MetaTrader 3 et 4, la modélisation des prix se fait uniquement par génération de ticks basés sur des données historiques minutées, améliorant ainsi la précision du test.

MetaTrader 5 permet l'optimisation de la stratégie à travers des agents distants, pour des calculs distribués, facilitant l'élaboration de stratégies à multi-devises.

En savoir plus...
9👍3👀2👌1
L'examen des prévisions de l'EURUSD à l'aide d'EViews et d'un Expert Advisor MQL4 révèle un besoin d'optimisation continue des systèmes de trading. Le modèle initial présente des biais statistiques et remet en question l'analyse stationnaire des cotations. L'utilisation de la décomposition pour extraire les composantes déterministes montre des faiblesses dans la prévision, avec des pertes surpassant les gains. L'échange de données entre EViews et MetaTrader 4, via un fichier .txt, permet de gérer les prévisions. Un Expert Advisor simple, lié à un timeframe M1 et ajustable, démontre des résultats de trading nécessitant une attention continue pour améliorer le modèle de prévision et augmenter la profitabilité des stratégies.

En savoir plus...
8👍2
L'article explore la méthode de programmation pour créer des graphiques Kagi, une technique innovante de visualisation des marchés financiers qui remonte au 19ème siècle. Contrairement aux graphiques traditionnels, le Kagi ignore l'échelle du temps pour se concentrer uniquement sur les fluctuations significatives des prix, ce qui en fait un outil précieux pour les traders et développeurs. L'indicateur Kagi est conçu pour être indépendant des périodes et offre une visualisation à la fois standard et modifiée, permettant une analyse technique plus profonde. Le code complexe, mais bien structuré, comprend des fonctions pour gérer les graphiques et les lignes de retournement, optimisant ainsi l'analyse du marché.

En savoir plus...
5👍3
Les dernières versions de l'application mobile MetaTrader 5 pour iOS introduisent une série de fonctionnalités graphiques pratiques, ainsi que d'importantes améliorations de la stabilité pour une expérience utilisateur plus fluide.
✓ Ajout d'un objet texte pour créer des étiquettes personnalisées sur les graphiques.
✓ Ajout d'un compte à rebours qui affiche le temps restant jusqu'à la fermeture de la barre actuelle.
✓ Amélioration du mode réticule – il peut désormais être utilisé comme une règle.
✓ Ajout de l'affichage des tickets des positions dans l'historique des transactions.
✓ Indication améliorée du délai des cotations s’il est utilisé pour un instrument de trading.

✓ Ajout d'un support pour les nouveaux fournisseurs dans le système de paiement intégré.
✓ Ajout d'un champ pour la saisie de la date de naissance lors de l'ouverture d'un compte de démonstration.
✓ Amélioration des chats.

Téléchargez la dernière version de l'application et améliorez votre expérience de trading
8🔥8👍6👏3
Découvrez un concept puissant pour transformer votre approche de trading avec un Expert Advisor multi-devises et multi-stratégies sur MetaTrader 5. Ce modèle permet aux traders de combiner plusieurs stratégies dans un seul programme, optimisant ainsi le processus de test et de trading. Utilisant des boucles 'for' et des classes dédiées, ce système aborde efficacement les défis de backtesting et de trading simultané sur plusieurs symboles. Cette approche minimise les risques de retraits importants et favorise une gestion de compte optimale. Les résultats de test démontrent une évaluation précise de l'efficacité du trading, rendant cette solution idéale pour les développeurs cherchant à maximiser la performance des stratégies intégrées.

En savoir plus...
12👍2
Pour le développement d'un indicateur de volatilité multi-symboles sous MQL5, analyser les défis de synchronisation. Une attention particulière est requise pour la gestion des données d'autres symboles et l'identification du début réel des barres. Une vérification des noms de symboles et l'ajout à la fenêtre Market Watch sont indispensables pour un bon fonctionnement.

Initier le programme via MQL5 Wizard, en créant un modèle d'indicateur personnalisé. Utiliser des fonctions pour organiser l'initialisation, et vérifier l'exactitude des paramètres d'entrée. Des étapes méticuleuses sont nécessaires pour une construction efficace.

Lorsque les OnCalculate sont appelées, s'assurer que les tampons d'indicateurs sont correctement calculés et mis à jour. Utiliser une minuterie pour gérer les tentatives infructueuses. La synchronisation des données avec le serveur est cruciale pour la précisi...

En savoir plus...
10👍2
La gestion des barres de défilement dans MQL5 est abordée. L'article explique comment créer une barre de défilement verticale dans une sous-fenêtre d'indicateur. Au lieu de plusieurs objets OBJ_LABEL, un seul OBJ_BITMAP_LABEL avec un canevas est utilisé pour afficher du texte. La barre de défilement simplifiée ne comprend que l'arrière-plan et la boîte de défilement, qui change de couleur lors d'une interaction utilisateur, permettant son déplacement.

Les étapes cruciales incluent la déclaration de variables, l'initialisation du canevas, et l'affichage dynamique à l'aide des méthodes de la classe CCanvas. La gestion des événements est essentielle pour permettre le déplacement de la boîte de défilement et l'actualisation des propriétés des symboles. Toutes les fonctionnalités sont centralisées via des fonctions clés pour une gestion efficace. Le code source est disponible pour une rev...

En savoir plus...
👍622
Découvrez comment créer une interface utilisateur dynamique avec MQL5 ! L'article détaille la création de boutons interactifs via OBJ_EDIT, qui réagissent au passage et au clic du curseur. Les développeurs gagneront en productivité avec des fonctions pour gérer les événements souris et ajuster les boutons aux dimensions de la fenêtre. La gestion des événements graphiques et l'intégration de minuteries garantissent une fonctionnalité fluide et réactive, idéale pour personnaliser vos indicateurs en MetaTrader 5. Transformez vos interfaces de trading en un espace de travail interactif, augmentant ainsi l'efficacité des stratégies algorithmiques et de trading.

En savoir plus...
👍111
Analyser efficacement les positions requiert une vue multi-trames temporelles sur MetaTrader 5, avec ses 21 trames disponibles. Les graphiques personnalisés avec des objets peuvent être complexes à configurer manuellement. Créons un indicateur centralisé avec des boutons pour placer et ajuster automatiquement ces objets graphiques dans une sous-fenêtre. Les boutons peuvent aussi modifier certaines propriétés non accessibles manuellement, garantissant flexibilité et précision lors de redimensionnements de fenêtre.

Pour ajuster les objets selon les événements utilisateurs, une interaction via OnChartEvent() est implémentée, notamment pour gérer les événements de clic et de changement de graphique. Les dimensions et visibilité sont maintenues dynamiquement, assurant une lisibilité optimale des données. Un indicateur factice SubWindow est également configuré pour servir de stockage graph...

En savoir plus...
👍7
Cet article aborde l'inclusion de fichiers sonores dans un Expert Advisor pour MetaTrader 5, intégrant ainsi des notifications sonores aux événements de trading. Les fichiers sonores, ajoutés via la directive #resource, se trouvent à l'intérieur de l'EA, simplifiant leur distribution. Utilisation de fonctions Alert() et PlaySound() pour personnaliser les notifications. Une démonstration inclut la création d'un panneau sonore interactif. Des fichiers, tels que des images ou des indicateurs, peuvent être incorporés comme ressources, transformant l'EA en une application complète. La gestion des sons est simplifiée grâce à des énumérations et des fonctions spécifiques, améliorant l'expérience utilisateur et les interactions sur la plateforme.

En savoir plus...
👍43🤔1