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
Une alerte sur MT5 identifie des opportunités d'achat basées sur des indicateurs techniques et des modèles de chandeliers. Le premier critère est un RSI inférieur au seuil RsiLow, indiquant un marché survendu. Le modèle de chandelier requiert trois bougies avec une clôture actuelle haussière, une clôture précédente baissière, et d'autres critères précis concernant les clôtures et ouvertures. Concernant les moyennes mobiles, la clôture actuelle doit être en dessous de l'EMA, avec une EMA à long terme inférieure à une à court terme, indiquant une tendance haussière possible. Ces conditions combinées génèrent un signal d'achat soulignant un retournement potentiel. L'alerte se concentre sur des marchés survendus et des signaux de changement de tendance.

👉 Lis ça | Signaux | @mql5fr
2👍2
La communication inter-processus via les Canaux Nommés facilite l'échange de données entre terminaux MetaTrader 5 sans les limitations des canaux anonymes. Les Canaux Nommés permettent la création d'un canal serveur, auquel des clients se connectent, transmettant des offres en temps réel. La classe CNamedPipes simplifie l'interaction avec ces canaux, rendant possible la transmission de données Unicode et ANSI, ainsi que d'objets MqlTick.

Les performances mesurées montrent une rapidité de traitement élevée, atteignant environ 170 000 ticks par seconde, assurant une communication fluide entre les applications .NET et les terminaux MetaTrader 5. Cette méthode peut être élargie pour couvrir plusieurs comptes indépendants.

👉 Lis ça | Calendrier | @mql5fr
4
Dans MetaTrader 5 build 5326, nous avons introduit plusieurs améliorations à la plateforme de bureau :

• Résolution d’un problème avec la génération de constructeurs implicites et d’opérateurs de copie pour les structures et les classes. Dans certains cas, cela pouvait conduire à des échecs critiques dans les programmes MQL.
• Ajout d'une vérification de la longueur du mot de passe lors de la première connexion au compte après la migration depuis MetaTrader 4. Le système vérifie désormais correctement la complexité du nouveau mot de passe.
• Correction de l'affichage de la colonne "ID" (identifiant d’un système externe) dans la liste des positions ouvertes. La colonne n'apparaîtra désormais que si au moins une des opérations de la liste possède un identifiant associé.

Discuter de la mise à jour...
👌32🔥2🤡1
Cette variante de l'indicateur, qui construit les niveaux de Murrey, est appréciée pour sa capacité à être appliquée à n'importe quelle barre du graphique, offrant ainsi une vision détaillée du marché par rapport aux niveaux de l'indicateur pour chaque barre individuelle. L'indicateur est souvent utilisé pour analyser des stratégies en mode hors ligne, apportant une flexibilité dans l'évaluation des mouvements de marché.

Un des atouts principaux de cet indicateur est la possibilité de définir une période spécifique pour le calcul des niveaux de Murrey, grâce à la variable d'entrée "Timeframe". Ceci permet de maintenir des niveaux de Murrey fixes, indépendamment des variations de la période du graphique de l'actif financier analysé. Pour garantir le bon fonctionnement de l'indicateur, il est nécessaire que le fichier compilé Murrey_Math soit présent dans le dossier \MQL5\Indicators d...

👉 Lis ça | Cotations | @mql5fr
3
La gestion efficace des données historiques est cruciale pour le bon fonctionnement des Conseillers Experts multidevises dans les plateformes de trading. Lorsqu'un seul graphique est actif dans le terminal, les données historiques disponibles sont limitées à celui-ci, ce qui pose un défi pour les Conseillers Experts multidevises. Un module spécifique a été développé pour pallier cette limitation en permettant le chargement des données historiques à la demande.

Pour l'utiliser, il est essentiel d'intégrer le fichier HistoryLoader.mqh dans le répertoire MQL5\Include du terminal de données. Ensuite, il faut inclure ce fichier dans le code de l'expert au niveau global. Lors de l'exécution de la fonction OnTick() de l'Expert Advisor, il est nécessaire d'effectuer les appels à la fonction LoadHistory() avant d'exécuter le reste du code de l'expert. Cette procédure garantit un accès complet...

👉 Lis ça | AlgoBook | @mql5fr
2
L'indice de volume positif (PVI) établit un lien entre l'augmentation du volume et la fluctuation du prix d'un titre. Il se calcule lorsque le volume du jour dépasse celui de la veille. L'indice change en cas de tendance haussière, suivant généralement la direction du marché. Les jours d'augmentation de volume indiquent une activité accrue des investisseurs non professionnels. Lors de la baisse de volume, les professionnels sont plus actifs, exploitant leurs stratégies de manière plus discrète.

Norman Fosback, dans "Stock Market Logic", affirme que le marché devient souvent baissier si le PVI du Dow Industrials passe sous sa moyenne mobile annuelle. Cette observation souligne l'importance de surveiller les variations du PVI pour anticiper les mouvements de marché, particulièrement lors de fluctuations significatives de volume. Analyser cet indicateur peut offrir des perspectives sur ...

👉 Lis ça | AlgoBook | @mql5fr
1👌1
Logify est une bibliothèque de journalisation pour MQL, facilitant le débogage, le suivi et la surveillance des experts advisors et indicateurs. Elle offre des journaux structurés et personnalisables, affichés directement sur le graphique, le terminal, ou sauvegardés dans des fichiers ou bases de données. Logify s'intègre facilement dans les projets MQL, grâce à son architecture modulaire et légère.

Une large gamme de niveaux de journalisation est disponible : DEBUG pour le débogage, INFO pour les informations générales, ALERT pour les avertissements, ERROR pour les erreurs, et FATAL pour les pannes critiques. Les gestionnaires incorporés permettent de diriger les journaux vers divers emplacements comme le graphique, fichiers log, ou bases de données SQLite.

Les formats de journal sont personnalisables avec des éléments tels que le nom du niveau, le message, l'horodatage, ou le nom ...

👉 Lis ça | CodeBase | @mql5fr
2
Le RSI (Relative Strength Index) joue un rôle crucial dans l'analyse technique lorsqu'il tombe en dessous d'un certain seuil bas, indiquant des conditions de survente. Un modèle de chandelier est ensuite évalué sur trois bougies consécutives : la bougie actuelle, haussière, se ferme au-dessus de son ouverture; la bougie précédente, baissière, s'arrête en dessous de son ouverture; et la clôture actuelle reste sous le sommet de la bougie précédente. De plus, la clôture actuelle doit excéder l'ouverture précédente, annonçant un potentiel renversement. Ces conditions réunies, un signal d'achat avec une flèche ascendante apparaît au creux de la bougie active. Les niveaux RSI de 30 à 70, configurés avec une période de 10, sont pris en compte; un bar d'engloutissement survenant autour de ces niveaux déclenche l'alerte. Toutes les alertes sont générées.

👉 Lis ça | Calendrier | @mql5fr
Google Chart permet de créer 11 types de graphiques variés : ligne, barre, nuage, radar, chandeliers, Venn, QR code, cartes, formules, circulaires. Pour obtenir un graphique, envoyez une requête structurée au serveur Google. La création de graphiques avec Google Chart implique l'utilisation de classes de bibliothèque pour simplifier le processus et mettre à jour dynamiquement les données. Les graphiques sont souvent générés avec la bibliothèque standard. La spécification des requêtes inclut des commandes distinctes par '&' et commencées par chart.apis.google.com/chart?cht. Les formats d'image supportés par Google Chart nécessitent une conversion pour s'afficher correctement.

👉 Lis ça | Signaux | @mql5fr
1
La bibliothèque est conçue pour effectuer des opérations élémentaires sur des matrices de dimensions variées. Les commentaires intégrés facilitent l'utilisation. Pour activer la bibliothèque, placez-la dans le répertoire terminal_data_folder/MQL5/Include/. Un exemple d'utilisation consiste à calculer la matrice inverse de F3 définie par l'expression F3=((F1+F2)*F2)/10-F2, où F1 et F2 sont des matrices 3x3. Selon le log, le déterminant est 6,624 et l'élément F3[2,2] est égal à 0,548. Cette bibliothèque simplifie le traitement des matrices pour les développeurs cherchant à automatiser des calculs complexes.

👉 Lis ça | AlgoBook | @mql5fr
L'indice de volume négatif (NVI) est un outil analytique reliant la baisse du volume à la variation des prix d'un titre. Cet indice se calcule uniquement lorsque le volume du jour est inférieur à celui de la veille, en fonction du pourcentage de variation du prix. Cette méthodologie est fondée sur l'observation que les réductions de volume accompagnent souvent les baisses de prix, conduisant ainsi l'indice NVI à suivre une tendance baissière.

Lors des périodes de forte activité boursière, caractérisées par un volume élevé, les investisseurs amateurs tendent à être plus actifs. À l'inverse, lorsque le volume diminue, les professionnels, ou investisseurs avisés, s'impliquent et réalisent des bénéfices. Ceci se reflète dans l'évolution de l'indice NVI. Selon Norman Fosback, un marché haussier est observé 95% du temps si l'indice industriel du Dow Jones dépasse sa moyenne annuelle.

👉 Lis ça | Freelance | @mql5fr
1
L'indicateur ZigZag dans l'analyse technique offre une représentation visuelle importante des variations de prix significatives tout en filtrant les mouvements de bruit mineur. La fonctionnalité avancée d'intégration permet de construire des niveaux de retracement de Fibonacci basés sur les derniers et avant-derniers sommets identifiés par le ZigZag. Cela facilite l'identification des zones de support et de résistance potentielles, aidant les analystes à prévoir les mouvements de marché futurs. La combinaison des niveaux de Fibonacci avec le ZigZag améliore la précision de l'évaluation technique et propose une approche méthodique pour une analyse plus détaillée des variations de marché.

👉 Lis ça | Forum | @mql5fr
🏆2
Présentation d'une fonction d'optimisation personnalisée pour le testeur de stratégie MetaTrader 5. Ce code permet une analyse poussée des résultats de tests de stratégie. Ce n'est pas un Expert Advisor classique mais un script dédié à cette fin.

Son fonctionnement repose sur plusieurs étapes méthodiques. D'abord, il collecte l'historique des transactions, vérifiant qu'au moins 50 transactions soient présentes, et évalue le dépôt initial et les périodes de temps. Ensuite, les transactions sont divisées en périodes In-Sample (IS) et Hors Échantillon (OOS) avec une répartition de respectivement 70% et 30%.

Différents paramètres sont ensuite calculés pour ces périodes, comme la rentabilité, le Drawdown, et divers ratios et indicateurs statistiques. L'analyse statistique comprend une comparaison des distributions à l'aide de tests pertinents.

Pour évaluer une stratégie, ce code fourni...

👉 Lis ça | Signaux | @mql5fr
1
Le Balance of Power (BOP), indicateur créé par Igor Livshin en 2001, évalue le rapport de force entre acheteurs et vendeurs à chaque intervalle de temps sur les marchés. Une version améliorée utilise une moyenne mobile simple (SMA) pour lisser les données, rendant l'analyse plus claire et pertinente. Lorsque la clôture se rapproche du sommet de la période, les acheteurs captent le contrôle, tandis qu'une clôture proche du creux indique la domination des vendeurs. La formule de BOP se base sur le calcul : BOP = (clôture - ouverture) / (haut - bas). Un BOP positif indique une prédominance des acheteurs, un BOP négatif reflète le contrôle des vendeurs, tandis qu'un BOP proche de zéro signale un équilibre ou une indécision. Des valeurs extrêmes, comme ±0,2, pourraient signaler des points de retournement potentiels dus à un excès d'achat ou de vente.

👉 Lis ça | Signaux | @mql5fr
5
Le texte présente un aperçu des opportunités offertes par l'utilisation des nombres magiques dans le langage MQL5. Cette fonctionnalité permet aux développeurs de mieux identifier et gérer les ordres et Expert Advisors (EA), surtout lorsque plusieurs sont actifs sur le même instrument financier. L'auteur décrit que, malgré le potentiel du type ulong pour le stockage de grands nombres, beaucoup utilisent souvent des valeurs simples et redondantes comme 12345 ou 55555, ce qui limite l'efficacité. Il est suggéré d'inclure dans le code du nombre magique des informations supplémentaires, telles que l'ID et l'instrument de l'EA, pour faciliter les interactions multiexpert et réduire les conflits potentiels. Il est recommandé de développer des fonctions sur mesure pour mieux gérer les positions virtuelles à l'aide de nombres magiques, pour créer un système plus robuste et efficace dans MetaT...

👉 Lis ça | Forum | @mql5fr
11
Conseiller expert de l'Automated Trading Championship 2011. Emploie le MACD standard basé sur le passage par zéro et l'inversion de la ligne de signal. Stratégie d'augmentation agressive de la position jusqu'à atteindre le lot maximum. Spécialement optimisé pour la paire EURUSD en temporel H1. Développé sans recours à la programmation orientée objet, utilisant uniquement l'indicateur MACD standard. Ne requiert aucun fichier supplémentaire pour son fonctionnement. Convient aux traders recherchant une automatisation directe et efficace.

👉 Lis ça | Documentación | @mql5fr
🤔2
L'indicateur de tendance avec NRTR-view, développé par Ivan Kornilov, est conçu avec flexibilité pour s'adapter à diverses stratégies de trading. Il facilite les décisions en obtenant des signaux de sortie de marché rapidement, combinables avec d'autres indicateurs. En utilisant l'ATR pour augmenter sa sensibilité dans les marchés plats, il offre une réactivité appréciable lors des breakout. Par défaut, configuré sur une période de 5 minutes, il fournit des signaux précoces par rapport aux croisements des moyennes mobiles ou au MACD. Originalement créé en MQL4, il a été introduit dans la CodeBase le 25 février 2010. Les paramètres incluent la période des moyennes, le pourcentage de décalage, et la sensibilité de l'ATR.

👉 Lis ça | CodeBase | @mql5fr
L'oscillateur normalisé symétrique, développé à partir des idées de TrendLaboratory Ltd., permet d'identifier visuellement la tendance actuelle grâce à sa coloration. Cet oscillateur nécessite toutefois l'assistance d'un autre indicateur de tendance, tel qu'une moyenne mobile, pour la validation des signaux. Plusieurs algorithmes de calcul de moyennes peuvent être choisis, notamment SMA, EMA, SMMA, LWMA, JJMA, JurX, ParMA, T3, VIDYA, et AMA, chacun ayant ses spécificités. Le paramètre Phase change de signification selon l'algorithme employé, influençant des aspects tels que la période ou les facteurs de calcul. L'indicateur dépend des classes de la bibliothèque SmoothAlgorithms.mqh, décrites en détail dans un article traitant de la moyennisation des séries de prix. Assurez-vous d'intégrer ces classes correctement dans votre environnement MQL5.

👉 Lis ça | Freelance | @mql5fr
1
PriceVar% est un indicateur technique destiné à quantifier la variation entre le prix de marché et une moyenne mobile en termes de pourcentage. Cet outil met en exergue la force du mouvement des prix par rapport à une moyenne de référence. Le calcul varie selon la position du cours de clôture par rapport à la moyenne : en cas de prix de clôture supérieur, la formule utilisée est Var = (Haut - MA) / MA * 100. À l'inverse, pour un prix de clôture inférieur, la formule devient Var = (Bas - MA) / MA * 100. Les résultats apparaissent sous forme d'un histogramme coloré : vert pour une force d'achat et rouge pour une force de vente.

Les valeurs positives expriment la différence par rapport au prix le plus élevé et la moyenne, alors que les valeurs négatives se rapportent au prix le plus bas et la moyenne. Une valeur absolue importante indique une forte volatilité par rapport à la moyenne. C...

👉 Lis ça | Forum | @mql5fr
3
L'Automated Cryptocurrency Trading EA, baptisé 2-Pair Correlation EA, est conçu pour les paires BTC/USD et ETH/USD. Il est entièrement gratuit et adapté aux traders novices et expérimentés.

Les principales caractéristiques incluent une stratégie basée sur la corrélation, utilisant les déviations de prix pour tirer profit lorsque les paires se réalignent. Un dimensionnement automatique des lots permet une gestion sécurisée des risques, ajustant la taille du lot en fonction du solde du compte et d'un pourcentage de risque défini.

L'EA utilise l'indicateur ATR pour mesurer la volatilité, mettant en pause le trading dans des conditions turbulentes. En cas de drawdown excessif, le trading est interrompu pour protéger le capital. Les paramètres sont entièrement personnalisables, répondant aux besoins des traders de tous niveaux.

Téléchargeable gratuitement, il offre une interface conv...

👉 Lis ça | Market | @mql5fr
2