MQL5 Trading Algorithmique
32.4K subscribers
1.16K photos
1.16K 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
L'indicateur présente une fonctionnalité où une ligne horizontale sur le graphique détermine le niveau de déclenchement des signaux. Initialement, cette ligne est grise et inactive. Une fois que le trader ajuste sa position, elle s'active et change en rouge. Quand le prix atteint ou dépasse ce seuil, l'indicateur déclenche des alertes sonores. Chaque tick entraîne l'émission d'un signal si le prix dépasse le seuil, jusqu'à ce que la limite de signaux, paramétrée par AlertTotal, soit atteinte. Une fois la limite atteinte, la ligne se re-grise et devient inactive, attendant une future réinitialisation par le trader. Les paramètres d'entrée permettent d'adapter le comportement de l'indicateur selon les besoins.

👉 Lis ça | Calendrier | @mql5fr
3
L'indicateur High and Low Line se distingue par sa capacité à afficher directement sur le graphique les niveaux de prix maximum et minimum d'un symbole donné. Sa simplicité en fait un outil précieux pour les traders cherchant à détecter les niveaux critiques de support et de résistance. Ces niveaux jouent souvent un rôle déterminant dans l'établissement de stratégies de trading efficaces. Par exemple, les lignes de prix peuvent servir d'indicateurs pour établir des points stratégiques d'entrée ou de sortie, ou pour placer des ordres stop-loss fiables. De plus, cet indicateur facilite le suivi des éventuelles cassures lorsque le prix dépasse la ligne haute ou chute sous la ligne basse, offrant ainsi des indices sur de possibles mouvements de marché significatifs.

👉 Lis ça | AlgoBook | @mql5fr
2
La récupération de données historiques dans MetaTrader 5 peut parfois être limitée par l'outil "View>Symbols>Request". Ce problème se traduit par l'incomplétude des données disponibles sur le graphique. Pour pallier cette limitation, un script peut être utilisé pour enregistrer l'ensemble des données historiques dans un fichier CSV. Ce fichier est automatiquement sauvegardé dans le dossier "Files" du répertoire "Common Data Path". Une configuration fondamentale à noter : l'option "Max bars in chart" doit être paramétrée sur "Unlimited" via "Tools>Options>Charts". Cette configuration permet une collecte complète et non restreinte des barres de données sur le graphique.

👉 Lis ça | Calendrier | @mql5fr
L'article présente un guide détaillé pour migrer les scripts de trading de MQL4 vers MQL5, en se concentrant sur les différences clés et les étapes de conversion essentielles. Les périodes du graphique ont été mises à jour avec de nouvelles durées et nécessitent des ajustements lors de la migration. Les constantes et variables prédéfinies doivent être redéclarées pour assurer une compatibilité totale. Les fonctions de tableau et d'information sur le compte ont des équivalents en MQL5 qui nécessitent une compréhension et une adaptation précises. Les développeurs peuvent améliorer l'efficacité de la migration en utilisant les conseils et exemples fournis pour faciliter la conversion sans réécriture complète.

👉 Lis ça | Calendrier | @mql5fr
5
La classe CRSIOnArray permet de calculer les valeurs de l'indicateur RSI à partir d'un tampon d'indicateur. Dans l'initialisation de l'indicateur, la méthode Init() est appelée avec deux paramètres clés : la période de l'indicateur et la méthode de lissage souhaitée. Pendant le calcul, la méthode Solve() est utilisée pour traiter les données du tampon et pour déterminer les composantes positives et négatives, ainsi que leurs versions lissées. L'indicateur technique RSI est un oscillateur dont la valeur fluctue entre 0 et 100, ce qui permet d'identifier des divergences lorsque le cours évolue différemment. Le fichier Test_RSIOnArray.mq5 sert d'exemple pratique pour appliquer la classe CRSIOnArray. Important : maintenir l'organisation des fichiers requise dans le répertoire approprié pour un fonctionnement optimal.

👉 Lis ça | VPS | @mql5fr
2
La classe CMFIOnArray facilite le calcul de l’indicateur Money Flow Index (MFI) via des tampons d'indicateurs. À l'initialisation, la méthode Init() est utilisée avec des paramètres comme la période de l’indicateur et la méthode de lissage. Lors du calcul, la méthode Solve() est employée et reçoit plusieurs tampons, incluant des données de prix et de volume ainsi que des tampons intermédiaires pour les composantes positives et négatives, lissées ou non.

Des méthodes additionnelles incluent BarsRequired(), qui retourne le nombre minimum de barres nécessaires, et Name(), qui fournit le nom de l'indicateur. Pour une implémentation, le fichier Test_MFIOnArray.mq5 sert d'exemple. Les fichiers du projet doivent être organisés correctement dans le dossier MQL5. L’indicateur MFI évalue l’intensité des investissements ou retraits de fonds vers un titre et tient compte du volume, se distingua...

👉 Lis ça | Signaux | @mql5fr
Lors de la création d'indicateurs avec objets graphiques textuels, il est crucial de faciliter le processus de sélection du type de police. Saisir manuellement la police via une chaîne de caractères dans les paramètres d'entrée peut entraîner des erreurs et n'est pas ergonomique. Pour remédier à cela, l'utilisation de variables basées sur des énumérations et des listes déroulantes est recommandée. Ce module fonctionnel est conçu pour optimiser ce processus. En intégrant la bibliothèque GetFontName.mqh, les développements nécessaires sont simplifiés. L'indicateur ChartInfo_Old.mq5, par exemple, illustre cette approche. La transformation des paramètres d'entrée à l'aide de #include et la déclaration d'une nouvelle variable de type chaîne permettent une sélection conviviale de la police. Une modification mineure dans le code, suivie de la compilation, assure un usage plus intuitif dans l...

👉 Lis ça | Freelance | @mql5fr
Les développeurs et analystes techniques trouvent souvent utile d'utiliser une combinaison de plusieurs indicateurs connus pour obtenir une vue plus équilibrée et complète des tendances du marché. L'intégration d'indicateurs tels que la moyenne mobile, RSI, MACD et les bandes de Bollinger peut révéler des informations qui ne seraient pas apparentes en utilisant un seul indicateur. Cette approche multiforme permet de corroborer les signaux et de minimiser les faux positifs, améliorant ainsi l'analyse prévisionnelle. Cependant, il est essentiel de calibrer correctement chaque indicateur en fonction du cadre temporel et du contexte spécifique pour obtenir des résultats optimaux.

👉 Lis ça | Forum | @mql5fr
1
La longueur du canal, avec une valeur par défaut de 10, ajuste la sensibilité aux mouvements de prix. Parallèlement, la longueur moyenne fixée à 21 sert à lisser la ligne WT1, facilitant l'identification de signaux clairs. Le système de signaux de croisement est conçu pour générer des notifications lorsque WT1 croise WT2. Ces croisements indiquent des opportunités potentielles : à la hausse pour l'achat et à la baisse pour la vente. Ce mécanisme est particulièrement utile pour les traders qui recherchent des signaux fiables pour le suivi des tendances et les retournements. Utilisable sur divers horizons temporels et paires de devises, il constitue un outil stratégique important en trading.

👉 Lis ça | Documentación | @mql5fr
1
Découvrez une solution automatisée pour publier des prévisions de trading avec MetaTrader 5. Cet article vous guide à travers des options avancées pour synchroniser vos signaux de trading avec des plateformes comme Blogger et WordPress, sans nécessiter de compétences approfondies en programmation web. Apprenez à configurer MetaTrader 5 pour envoyer des e-mails automatisés via Gmail, et à publier vos prévisions directement sur des blogs. Explorez aussi l'utilisation de services dédiés pour analyser et partager vos déclarations de trading en temps réel. Idéal pour les développeurs cherchant à optimiser leurs stratégies et la diffusion de leurs résultats. Toutes ces méthodes sont gratuites et accessibles avec des bases en services e-mail et FTP.

👉 Lis ça | Freelance | @mql5fr
1
L'indicateur SpreadInfo offre une vue complète de l'écart, de l'écart moyen et de leur rapport, affichés dans un coin du graphique pour une analyse claire. Les utilisateurs ont la possibilité de personnaliser le type, la couleur et la taille de la police via les paramètres d'entrée. La classe CMoving_Average issue de la bibliothèque SmoothAlgorithms.mqh est utilisée pour sa compilation, et est expliquée en détail dans l'article sur les moyennes sans tampons supplémentaires. L'énumération type_font et la classe CFontName provenant de la bibliothèque GetFontName.mqh sont également intégrées. Ces fonctionnalités permettent un ajustement précis de l'affichage pour les besoins de l'utilisateur.

👉 Lis ça | Cotations | @mql5fr
🔥1
L'indicateur technique favorise une ligne de tendance inclinée, élément clé pour identifier le seuil de déclenchement d'un signal. Lors de l'initialisation, cette ligne est grise et inactive. La réactivité s'active lorsque le trader ajuste la position de la ligne, la teinte passant alors au rouge. Dès que le cours boursier atteint ou dépasse cette ligne, des alertes sonores et visuelles se déclenchent. L'émission de signaux se poursuit à chaque tick traversant cette ligne, dans la limite préalablement fixée par le paramètre externe AlertTotal, qui définit le nombre de signaux à autoriser. Une fois cette limite atteinte, la ligne retrouve son état grisé initial et suspend son activité jusqu'à une nouvelle configuration par l'utilisateur.

👉 Lis ça | NeuroBook | @mql5fr
Le script présenté permet de supprimer tous les objets graphiques d'un graphique de manière efficace. Cette action est particulièrement utile pour maintenir la clarté du visuel lorsque le graphique devient surchargé d'éléments obsolètes ou inutiles. À long terme, l'accumulation de ces objets peut rendre l'analyse plus difficile et gênante pour l'utilisateur. En implémentant ce script, les développeurs et analystes peuvent aisément gérer et optimiser l'espace graphique. Cela permet également d'améliorer la performance et la lisibilité du graphique, facilitant ainsi un travail plus propre et structuré. Aucune préoccupation des encombrements graphiques n'est à prévoir avec cet outil.

👉 Lis ça | NeuroBook | @mql5fr
2
L'indicateur présenté offre une représentation claire des cours acheteur et vendeur, ce qui optimise les choix stratégiques pour entrer et sortir du marché. Grâce à une ligne d'offre et de demande personnalisée et étiquetée, la distinction des niveaux devient évidente, réduisant ainsi les risques de confusion. Un ordre d'achat se réalise dès qu'il touche le cours vendeur actuel, tandis qu'un ordre de vente s'exécute au cours acheteur en temps réel. Voir distinctement la ligne de demande est crucial pour l'achat à des niveaux optimaux, à proximité des creux des bougies. De même, identifier nettement la ligne d'offre facilite les décisions de vente près des sommets de bougies, maximisant ainsi les potentialités des transactions.

👉 Lis ça | NeuroBook | @mql5fr
5
L'outil propose deux paramètres essentiels pour une gestion efficace des risques en trading. Le premier paramètre concerne le montant du stop loss, qui doit impérativement être négatif. Sans cette entrée, le système reste inactif. Le second paramètre est un multiplicateur du take profit, calculé sur la base de la valeur du stop loss défini. Malgré ses avantages, l'outil ne prend pas en charge les ordres en attente, ce qui peut être une limite pour certains utilisateurs.

Un bénéfice majeur de cet outil est la capacité à définir un stop loss par défaut, permettant aux traders de structurer leurs ordres, que ce soit à long ou court terme. Deux méthodes existent pour fixer un stop loss : soit en le définissant pour guider la clôture d'un ordre, soit en utilisant un multiple de l'entrée pour clôturer une position. Ce dispositif cible spécifiquement les traders avides de restreindre leurs ...

👉 Lis ça | NeuroBook | @mql5fr
1
Explorez la puissance du MQL5 Algo Forge pour enrichir votre expérience de trading algorithmique. Cet article détaille comment intégrer des bibliothèques publiques dans vos projets grâce à un workflow optimisé, facilitant les modifications et la collaboration. Découvrez le processus de fork pour personnaliser les codes tout en contribuant à la communauté via des Pull Requests. L'article aborde également l'importance de maintenir des branches nettes, d'utiliser des tags pour marquer vos versions et de gérer efficacement les commits. Profitez d'une interface web intuitive pour suivre les modifications et capitalisez sur ces outils pour améliorer vos stratégies de trading et développement.

👉 Lis ça | Signaux | @mql5fr
6
La classe CEROnArray sert à calculer le ratio d'efficacité (ER) pour la moyenne mobile adaptative (AMA). Dans la fonction OnInit() d'un indicateur, utilisez la méthode Init() avec le paramètre int aPeriod pour déterminer la période du facteur d'efficacité. Dans la fonction OnCalculate(), la méthode Solve() est cruciale. Elle nécessite les paramètres suivants : const int aRatesTotal pour la variable rates_total, const int aPrevCalc pour la variable prev_calculée, double aData[] pour le tampon de données de calcul, et double aER[] pour le tampon de la valeur calculée.

Les méthodes additionnelles incluent BarsRequired() qui renvoie le minimum de barres nécessaires pour le calcul, et Name() qui fournit le nom de l'indicateur. Le fichier Test_EROnArray.mq5 propose un exemple d'application pratique de la classe CEROnArray. Assurez-vous que le fichier IncEROnArray est placé dans le dossier ...

👉 Lis ça | CodeBase | @mql5fr
La classe CERDOnArray calcule le ratio d'efficacité pour l'indicateur de la moyenne mobile adaptative (AMA), prenant en compte la direction des mouvements de prix. Les valeurs sont positives lorsque le prix augmente et négatives lorsqu'il diminue. Pour l'application, la méthode Init() est appelée dans la fonction OnInit() avec le paramètre de période de calcul du facteur d'efficacité. Dans la fonction OnCalculate(), Solve() utilise les paramètres tels que rates_total, prev_calculée, et des tampons de données aData[] et aERD[] pour le calcul des valeurs de l'indicateur.

Des méthodes supplémentaires incluent BarsRequired(), qui retourne le nombre minimum de barres nécessaires, et Name(), qui fournit le nom de l'indicateur. Un exemple d'utilisation est illustré dans le fichier Test_ERDOnArray.mq5. Assurez-vous que le fichier IncERDOnArray est correctement placé dans le répertoire requis...

👉 Lis ça | AlgoBook | @mql5fr
1
L'indicateur en ligne crée des graphiques en chandeliers en se basant sur les valeurs actuelles du spread flottant. Cela permet d'analyser les variations de spread d'un courtier spécifique. Les chandeliers générés ne sont visibles qu'en ligne, car ils ne sont ni sauvegardés ni enregistrés pour un usage ultérieur. Cet outil sert principalement à surveiller les fluctuations du spread en temps réel, aidant ainsi les développeurs et analystes à mieux comprendre la dynamique des marchés financiers. Aucune trace historique n'étant conservée, l'outil offre une perspective immédiate et fugace des conditions du marché.

👉 Lis ça | AlgoBook | @mql5fr
1
MetaTrader 5 Build 5370 apporte des améliorations à la version Web de la plateforme :

• Ajout de l’affichage des dates de début et de fin du contrat dans les spécifications de l’instrument.
• Indication de retard de prix correcte dans la section « Cotations » en vue mobile.
• Affichage du menu de sélection de période fixe dans la vue mobile.
• Affichage correct des types de comptes disponibles dans la fenêtre de création de compte de démonstration.
• Problèmes de localisation corrigés dans la fenêtre de connexion au compte.

Discuter de la mise à jour...
👍21
Présentation d'un ensemble avancé de caractéristiques pour les traders cherchant à automatiser et personnaliser leurs stratégies avec précision. Cet EA propose quatre stratégies distinctes d'action sur les prix : HFT Tick Momentum pour les scalpeurs haute fréquence, Chandelier Engulfing pour identifier les renversements de tendance, RSI Reversals et un croisement EMA pour suivre les tendances.

Les méthodes d'entrée flexibles permettent des stratégies de trading optimisées via ordres de marché ou ordres stop/limite. Un système Martingale avancé avec plusieurs types de multiplicateurs offre des possibilités de gestion de risque améliorées. Ajustez les tailles de lots automatiquement selon le solde du compte, et bénéficiez d'une gestion des transactions complète, incluant un stop suiveur à double mode basé sur points ou valeur en argent pour protéger vos profits.

La gestion du risque ...

👉 Lis ça | Freelance | @mql5fr