MQL5 Trading Algorithmique
32.6K subscribers
1.17K photos
1.17K 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
Le Market Profile est un outil crucial dans l'analyse des futures. L'indicateur Market Profile pour MetaTrader offre une représentation visuelle de la distribution des prix dans le temps. Il met en évidence une zone de valeur ainsi qu'une valeur de référence pour chaque session quotidienne, permettant une analyse plus approfondie des mouvements de marché.

Cet indicateur utilise les mouvements des prix sans dépendre des indicateurs standards de MetaTrader 5. Les traders peuvent l'appliquer sur des horizons M5, M15 et M30. Bien que le M5 propose une précision accrue, le M30 est souvent préféré pour sa visibilité optimale.

Des paramètres d'entrée tels que StartFromDate, StartFromToday, et DaysToCount offrent des options de personnalisation aux traders, ajustant le profil aux besoins individuels d'analyse. Trois schémas de couleurs personnalisables facilitent la visualisation efficace d...

👉 Lis ça | Forum | @mql5fr
3
L'indicateur décrit combine les bandes de Bollinger avec des flèches d'achat et de vente directement sur le graphique. Il repère lorsque le prix franchit les bandes de Bollinger et affiche des flèches pour identifier d'éventuels points de retournement sur les limites de la volatilité du marché. Les signaux d'achat, représentés par des flèches bleues, sont générés lorsque le prix clôture en dessous de la bande inférieure puis au-dessus. Les signaux de vente, illustrés par des flèches rouges, apparaissent quand le prix clôture au-dessus de la bande supérieure puis en dessous.

Cet indicateur fonctionne avec tous les symboles et échéances et propose un affichage optionnel de ces bandes. Les signaux ne sont reproduits qu'après la fermeture de la bougie, évitant les répétitions inutiles. L'utilisateur peut personnaliser facilement les paramètres, incluant la période des bandes et le multi...

👉 Lis ça | Documentación | @mql5fr
2🏆1
Exemple de tri ascendant d'une liste de structures par champ. Cet exemple montre comment personnaliser un algorithme en fonction des besoins spécifiques. Il s'agit d'une solution de base pour le tri dans un tableau de structures. Les algorithmes présentés incluent le tri rapide et le tri par fusion. Ces méthodes sont efficaces pour gérer des ensembles de données complexes. Le tri rapide divise la liste et trie chaque partie indépendamment, tandis que le tri par fusion fusionne des sous-listes triées. Adapter ces approches permet de répondre à diverses exigences de tri selon les champs de structure. Comparez les performances pour optimiser l'efficacité lors de grandes quantités de données.

👉 Lis ça | Signaux | @mql5fr
2
Découvrez comment l'indicateur SpecAnalyzer utilise les objets graphiques du MQL5 pour offrir une solution innovante pour l'analyse spectrale. Cet outil créé à partir de bibliothèques standard MQL5 ajuste automatiquement l'affichage du graphique tout en maintenant des éléments graphiques ancrés. Le panneau de contrôle, conçu via SpecAnalyzer.mqh, permet de sélectionner différents modes d'affichage et sources de données. De plus, la classe GRaphChart sauvegarde et restaure les paramètres du graphique pour une expérience utilisateur seamless. Les développeurs peuvent personnaliser le code pour optimiser les analyses selon leurs besoins. Cette approche démontre l'efficacité du MQL5 pour le développement d'outils de trading avancés.

👉 Lis ça | Signaux | @mql5fr
4
L'indicateur Ichimoku Kinko Hyo est fréquemment modifié pour répondre aux besoins spécifiques des systèmes de trading. Dans certains cas, seul le nuage est conservé, tandis que les autres lignes sont retirées du graphique afin de simplifier l'analyse. Pour répondre à ces préférences, il existe des versions personnalisées de l'indicateur qui affichent uniquement le nuage, éliminant ainsi toute distraction. Cette approche permet de se concentrer exclusivement sur les signaux clés fournis par le nuage, facilitant ainsi le processus décisionnel des traders en quête de clarté et d'efficacité dans leur stratégie d'investissement.

👉 Lis ça | NeuroBook | @mql5fr
2
L'indicateur ADX lissé utilise l'algorithme de lissage de John Eilers appliqué aux trois composantes de l'indicateur standard ADX (Average Directional Movement Index). Ce processus réduit le bruit présent dans l'indicateur ADX standard, comme illustré sur la figure fournie. Développé initialement en MQL4, cet outil a été mis à disposition du public via la Code Base à mql4.com depuis le 28 février 2007. Lissando l'ADX, il permet d'obtenir une représentation plus claire des tendances de mouvement directionnel sur le marché, facilitant ainsi le processus d'analyse technique pour les professionnels.

👉 Lis ça | Cotations | @mql5fr
L'indicateur "Explosion" de Waddah Attar se distingue par sa capacité à signaler les mouvements accélérés du marché. Sa fonction principale est de guider les traders dans leurs décisions d'achat, de vente et de sortie de position. En fournissant des indications précises sur le rythme du marché, il aide à anticiper les changements significatifs. Publié initialement en mars 2008 sur la plateforme mql4.com, cet outil est devenu une référence pour les opérateurs sur le marché des changes. Il est essentiel pour les traders qui cherchent à optimiser leur stratégie en période de volatilité accrue.

👉 Lis ça | Documentación | @mql5fr
3
Les programmeurs développent souvent des loggers personnalisés adaptés à leurs besoins spécifiques. Pour MQL5, un logger inspiré du module de logging de Python a été conçu. Cette classe est simpliste, sans hiérarchie complexe, rotateurs ou formateurs, rendant son intégration facile dans divers projets. Pour l'installation, copiez le fichier CDKLogger.mqh dans le dossier MQL\Include\DKStdLib\Logger et importez-le dans le projet.

Un point à noter est l'utilisation intensive de StringFormat qui analyse la chaîne de caractères à chaque appel, même lorsque le niveau de journalisation ne le justifie pas. Cela peut nécessiter un conditionnement des messages de débogage pour éviter des opérations inutiles. Une approche qui pourrait être envisagée est l'utilisation paresseuse de StringFormat, mais MQL5 ne prend pas en charge le passage d'un nombre dynamique de paramètres. Toute suggestion pou...

👉 Lis ça | VPS | @mql5fr
1
Le script mentionné propose une fonction essentielle pour les développeurs travaillant avec les données de marché, à savoir TimeServerDaylightSavings(). Cette fonction, absente des fonctions régulières, permet de déterminer si le serveur utilise l'heure d'été, contrairement à TimeDaylightSavings() qui ne s'applique qu'à l'ordinateur local.

Les fonctions associées permettent une analyse précise des décalages GMT au travers de l'historique des cotations, révélant si un courtier applique les changements d'heure saisonniers. Ce procédé repose sur des statistiques des heures d'ouverture et la détection des différents décalages. Deux pics distincts peuvent indiquer l'application de l'heure d'été et de l'heure normale.

Des améliorations effectuées après octobre 2024 incluent des corrections de bugs significatifs, notamment une modification des analyses pour éliminer l'influence des changem...

👉 Lis ça | Market | @mql5fr
2
La théorie du chaos appliquée à l'analyse financière propose une compréhension approfondie des dynamiques du marché grâce à des concepts tels que les attracteurs, les fractales et l'effet papillon. L'exposant de Lyapounov joue un rôle crucial dans l'évaluation des séries temporelles. Un examen pratique de ces théories, combiné à l'utilisation d'outils tels que la dimension fractale et les analyses de récurrences, fournit une vision plus claire de la complexité et de la volatilité des marchés financiers. En outre, la reconstruction d'espaces de phase et l'application du théorème de Takens permettent de prédire la volatilité future, offrant des outils précieux pour le trading algorithmique et l'optimisation des stratégies.

👉 Lis ça | Freelance | @mql5fr
4🤯1
L'indicateur StepMA se présente sous la forme d'une moyenne mobile. Il génère des signaux de trading basés sur le changement de couleur de sa ligne. Un signal d'achat apparaît lorsque la couleur change du rose au bleu, indiquant la prise d'une position longue à maintenir jusqu'à ce que la couleur change à nouveau. À l'inverse, un signal de vente émerge lorsque la ligne de l'indicateur passe du bleu au rose. Dans ce cas, il est conseillé de maintenir une position courte jusqu'au retour de la couleur bleue. Ce mécanisme facilite la prise de décision en matière de trading, en se basant sur des changements visuels spécifiques de l'indicateur.

👉 Lis ça | AlgoBook | @mql5fr
21👌1
Le texte présente un indicateur de marché basé sur le Pourcentage de Williams, modifié par la Transformée de Fisher Inverse. Cet outil propose des signaux clairs d'achat et de vente en raison de ses valeurs fréquentes proches des limites de +1 ou -1. Il est recommandé de procéder à l'achat lorsque l'indicateur dépasse -0,5 ou atteint 0,5 après avoir précédemment atteint -0,5. À l'inverse, une vente est conseillée lorsque l'indicateur descend sous 0,5 ou -0,5, à condition qu'il n'ait pas déjà franchi à la baisse 0,5 auparavant.

L'implémentation utilise la bibliothèque SmoothAlgorithms.mqh. Il est conseillé de copier cette bibliothèque dans MQL5\Include pour un fonctionnement optimal. Une explication détaillée de l'utilisation de ces classes est disponible dans un article spécifique portant sur les moyennes de séries de prix sans tampons supplémentaires. Ce code a initialement été déve...

👉 Lis ça | Calendrier | @mql5fr
4
L'indicateur de Fisher, basé sur les travaux de John Ehlers, propose une approche innovante pour analyser les tendances des prix. Contrairement à la distribution gaussienne, cet outil normalise le prix et utilise la transformation de Fisher pour identifier les renversements potentiels. Une période de 10 est recommandée pour sa mise en œuvre, facilitant la prévision des changements de tendance à travers l'évaluation des niveaux de prix maximums et minimums historiques.

Le Fisher, lorsqu'il dépasse zéro, signale un potentiel d'achat, tandis qu'un passage en dessous suggère une opportunité de vente. La clé pour réduire les faux signaux réside dans le choix judicieux de la période d'évaluation des extrêmes historiques. Les croisements entre les lignes de Fisher et Trigger sont similaires aux signaux fournis par l'oscillateur stochastique, offrant une méthode fiable pour le suivi des tend...

👉 Lis ça | Cotations | @mql5fr
3
L'outil proposé facilite l'analyse de graphiques sur plusieurs échéances en identifiant les bougies d'intérêt spécifiques. La conversion optionnelle de l'heure serveur en heure locale s'affiche dans l'infobulle, simplifiant ainsi l'interprétation des données. Utilisez les touches [Ctrl] ou [Shift] pour repositionner le curseur personnalisé lors du survol d'un graphique. La touche [Esc] permet de masquer ou afficher le curseur en croix. Après la mise à jour du 20 novembre 2024, l'état du curseur est conservé au démarrage ou redémarrage de l'indicateur. Paramètres disponibles incluent l'affichage de l'heure locale, la couleur et le nom du curseur, synchronisé grâce à une variable globale du terminal.

👉 Lis ça | Forum | @mql5fr
L'indicateur graphique Perfect Seconds est conçu pour convertir les bougies minute en données de secondes en temps réel. Pour résoudre tout dysfonctionnement possible, supprimez la ligne de code concernée dans OnInit et OnCalculate. L'utilisateur a la possibilité de définir un nombre de secondes précis pour la clôture des barres. Cela repose sur des données OHLC en temps réel et fonctionne indépendamment de la disponibilité des ticks. Aucune DLL externe nécessaire, l’indicateur est compatible avec les VPS. Il est optimisé pour offrir des performances rapides et fluides. Il prend en charge les paires Crypto comme Binance et Kucoin, ainsi que les symboles comme l'or et les devises Forex. Les utilisateurs peuvent également gérer les symboles et les taux.

👉 Lis ça | VPS | @mql5fr
Les tests confirment que l'appel d'indicateurs personnalisés dans le code peut réduire l'efficacité du calcul. Pour améliorer les performances, intégrer les calculs intermédiaires directement dans l'indicateur est recommandé, réduisant ainsi le besoin de tampons supplémentaires. Cette stratégie facilite le code et optimise la vitesse d'exécution. Utiliser des fonctions personnalisées pour les calculs de moyenne simplifie le développement. Les fonctions doivent gérer les barres de données et stocker des valeurs intermédiaires. Les classes comme CMoving_Average, dérivées de classes de base, permettent une meilleure gestion des algorithmes de moyennage sans perte de performances ni conflits de mémoire.

👉 Lis ça | NeuroBook | @mql5fr
5👌1
L'indicateur LeMan analyse la position de la tendance en se basant sur les prix actuels ainsi que sur les maxima et minima de trois périodes différentes. Il est essentiel de se référer également à LeManSignal pour une compréhension complète. Cet outil repose sur les classes de la bibliothèque SmoothAlgorithms.mqh. Ces classes doivent être copiées dans le répertoire terminal_data_terminal\MQL5\Include pour fonctionner correctement. Une description approfondie de l'utilisation de cette bibliothèque est disponible dans l'article sur le calcul de la moyenne des séries de prix sans recourir aux tampons supplémentaires. Initialement, cet indicateur a été développé pour MQL4 et a fait son apparition dans la Code Base le 6 août 2009.

👉 Lis ça | Freelance | @mql5fr
4
Un nouvel indicateur a été développé pour prédire les valeurs maximales et minimales du prix d'un actif financier pour la journée de trading actuelle. Il utilise les bougies journalières d'hier et d'aujourd'hui. L'outil prend en compte les prix de clôture et d'ouverture pour déterminer la fourchette de prix X de demain. Trois situations peuvent se présenter selon la relation entre ces prix. Les variables clés incluent : Open[0], High[0], Low[0], Close[0] pour aujourd'hui ; Open[1], High[1], Low[1], Close[1] pour hier. La formule pour le prix minimum prévu est Min = X - High[1] et pour le prix maximum, Max = Low[1] - X. Basé sur le livre de Vedikhin, Petrov et Shilov, cet indicateur s'adresse tant aux débutants qu'aux professionnels du Forex.

👉 Lis ça | CodeBase | @mql5fr
👍4
Les indicateurs BrainTrend1 et BrainTrend2 optimisent l'espace de travail en s'affichant dans une fenêtre réduite. BrainTrend1, avec ses points carrés supérieurs, sert d'indicateur de tendance principal. BrainTrend2 affiche des points ronds inférieurs pour la confirmation des signaux de tendance. Pour assurer le bon fonctionnement de BrainTrend, les fichiers compilés de BrainTrend1 et BrainTrend2 doivent être placés dans le répertoire terminal_data_folder\MQL5\Indicators\. Cette disposition garantit une meilleure lisibilité et efficacité lors de l'analyse graphique. Ces indicateurs jouent un rôle crucial pour décrypter les tendances du marché avec précision et fiabilité.

👉 Lis ça | Signaux | @mql5fr
3
Cet outil de calcul de la taille du lot est conçu pour optimiser la gestion des risques en fonction d'un pourcentage de risque et d'un niveau de stop loss spécifié. En cliquant sur le graphique, vous pouvez positionner un stop loss virtuel. L'outil automatisera alors le calcul de la taille du lot correspondant au pourcentage de risque choisi. Il est essentiel de sélectionner entre achat ou vente lors de la saisie des données afin de correctement évaluer le risque à partir du prix ask pour les achats et du prix bid pour les ventes.

Une plus grande distance de stop loss sur des échelles de temps plus élevées augmente le risque en raison d'une fluctuation de prix sur un plus grand nombre de points. Cette méthode de calcul est applicable à tous types d'instruments financiers. Cependant, notez que le calcul de la taille du lot se base uniquement sur le pourcentage de risque et la distance...

👉 Lis ça | CodeBase | @mql5fr
1