Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Accédez à la CodeBase depuis votre terminal MetaTrader 5
Vous n'avez pas trouvé le bon code ? Commandez-le dans la section Freelance
Comment rédiger un Expert Advisor ou un indicateur

Bibliothèque de code source MQL4 et MQL5

icon

Vous souhaitez apprendre le langage de programmation MQL5 ou MQL4, mais vous ne savez pas par où commencer ? Divers programmes pour votre terminal MetaTrader sont disponibles ici. Téléchargez et étudiez les exemples de code publiés, développez vos propres indicateurs et Expert Advisors. Publiez vos applications dans la plus grande bibliothèque de codes MQL5 et MQL4, et elles seront disponibles dans chaque terminal MetaTrader et MetaEditor.

Vos exemples de code dans MQL4 et MQL5 seront distribués dans le monde entier, et des milliers de traders entendront parler de vous !

Soumettre votre code

L'indicateur T3 est une moyenne mobile avancée qui combine six moyennes mobiles exponentielles pour fournir une action de prix plus douce avec un décalage réduit par rapport aux moyennes mobiles traditionnelles.

Niveau VWAP dynamique pouvant être moyenné sur plusieurs jours

Moyenne mobile utilisant un filtre quasi-numérique + MACD basé sur cette moyenne.

Maintenant un indicateur de tendance bicolore, voire bimode, avec une limite sur le nombre de barres à calculer.

Bandes de Bollinger +-3sigma. Vous pouvez modifier la période et le ratio sigma (la taille appropriée de l'écart est de 0,5~1,0).

The indicator displaying multi level of ATR Channel.

Le trading du XAUUSD (or) est souvent influencé par des événements économiques majeurs tels que les communiqués de presse sur le dollar, la livre sterling ou l'euro. Pour atténuer les risques pendant ces périodes de volatilité, il est essentiel d'utiliser un filtre de nouvelles dans votre Expert Advisor (EA). Dans cet article, je vais vous expliquer comment créer un filtre d'actualité simple sur MT5 et l'appliquer au trading du XAUUSD.

Il s'agit d'un indicateur utilisé pour déterminer la tendance, le niveau de support et de résistance du marché. Lorsque les données de volume sont disponibles, il calcule en utilisant l'IFM, sinon il calcule en utilisant le RSI. Momentum : RSI et IFM Volatilité : ATR

Cet indicateur trouve le plus proche voisin en utilisant un coefficient de corrélation pondéré, dans lequel les prix les plus récents ont un poids plus important. La pondération diminue linéairement des prix les plus récents aux prix les plus anciens au sein d'un modèle de prix.

Cet indicateur utilise la technique de regroupement des plus proches voisins, également appelée k-NN, pour rechercher le modèle le plus similaire dans l'histoire et utiliser ses prix passés pour prédire les prix futurs du modèle actuel.

Indicateur de tendance avec des algorithmes de lissage simples, tout en étant monochrome.

Interface de rappel pour la minuterie

Sérialisation et désérialisation du format JSON

Cet indicateur ajuste un modèle trigonométrique aux prix et l'extrapole dans le futur.

Cet indicateur utilise un modèle autorégressif pour extrapoler les prix.

Pente de la régression linéaire normalisée par rapport à la SMA.

L'indicateur "False Breakouts.mq5" est un outil pour MetaTrader 5 qui identifie et marque visuellement les points d'achat et de vente basés sur les fausses ruptures de support et de résistance. Il utilise des tampons pour afficher des flèches d'achat (bleu) et de vente (rouge), ainsi que des lignes de support (bleu) et de résistance (rouge), et des flèches supplémentaires pour les sommets et les creux du marché. La logique principale de l'indicateur consiste à détecter les sommets et les creux en se basant sur les prix haut et bas des bougies, en mettant à jour dynamiquement les niveaux de support et de résistance. Lorsque le prix franchit le support ou la résistance puis revient, l'indicateur génère des signaux d'achat ou de vente respectivement. Il s'agit d'un outil utile pour les traders qui utilisent des stratégies basées sur les fausses cassures.

L'EA négocie automatiquement sur la base de signaux de tendance et de retour à la moyenne avec des paramètres validés.

Il s'agit d'un simple Expert Advisor, qui utilise un indicateur RKD personnalisé.

L'objectif du script est d'exporter l'historique des cotations dans un format pratique pour l'analyse dans des programmes d'analyse technique spécialisés.

Cet Expert Advisor simple utilise les indicateurs Simple Moving Average et ADX.

Il s'agit d'un indicateur simple pour afficher l'histogramme des durées des barres personnalisées en minutes. Applicable pour les boîtes renko, les PnF, les barres d'équivolume, etc.

Cet Expert Advisor (EA) aide les traders à gérer le risque en ajustant automatiquement la taille des positions et les niveaux de stop-loss en fonction de la volatilité du marché, à l'aide de l'indicateur Average True Range (ATR). L'EA calcule la taille optimale de la position pour chaque transaction en fonction d'un pourcentage de risque défini par l'utilisateur et de la valeur ATR actuelle, ce qui garantit une exposition au risque cohérente dans toutes les conditions de marché. Il offre également une option de stop-loss basée sur l'ATR pour s'adapter à la volatilité, tout en employant une stratégie simple de croisement de moyenne mobile pour ouvrir des transactions d'achat. Idéal pour les traders cherchant à automatiser la gestion du risque sans logique de trading complexe, cet EA donne la priorité à la protection du compte et simplifie le processus de trading.

Moyenne mobile basée sur un filtre numérique.

Trouver le haut ou le bas du mouvement !

Il s'agit de l'indicateur HILO

Combines a Moving Average with ATR-based upper and lower bands to act as a trend filter and volatility channel.

This indicator is a utility that shows labelled trade levels on any chart. If you want to replace your native trade levels on a native chart, then turn off "Show trade levels" in your F8 Chart Properties and attach this indicator. If you want to show trade levels on a Custom Chart (where native trade levels cannot be shown), then simply attach this indicator. BaseSymbol - specify the Symbol from which the trade level data will be pulled--handy for unique Custom Symbols. TextBarsBack - specify the number of bars back in history from the current bar where the level labels will be drawn. Note: Although magic number is referenced in the code, it is not presently included in the trade lines. If you're running multiple EA's on the same Symbol, you can edit the code to show magic numbers and then run multiple instances of the indicator on one chart. You can also edit the font sizes and text spacing in the object properties as needed for different display resolutions.

Un indicateur SuperTrend qui trace la direction de la tendance en utilisant la volatilité ATR pour créer des niveaux de support/résistance dynamiques pour MetaTrader 5.

Bonjour à tous) C'est la première fois que je poste mon code !!!

L'indicateur montre les sommets écrasés ("cassés") du ZigZag standard.

L'Expert Advisor est basé sur l'indicateur Heiken Ashi.

Indicateur de la série de flèches et de niveaux. Converti (avec quelques modifications mineures) à partir de l'indicateur écrit pour MetaTrader 4.

Cet indicateur reprend les points de divergence de l'indicateur DeMarker

Un Expert Advisor simple et efficace basé sur les signaux de renversement de l'Oscillateur Stochastique sur l'échelle de temps H1. Les signaux d'achat sont déclenchés lorsque %K croise au-dessus de %D en dessous du niveau 20. Les signaux de vente sont déclenchés lorsque %K croise en dessous de %D au-dessus du niveau 80. Le risque est calculé sur la base du solde du compte, avec une taille de lot fixée à 0,1 (ajustable si nécessaire). Le Take Profit (TP) est fixé à 300 points pour toutes les positions. Le Stop Loss (SL) est calculé dynamiquement sur la base du signal de croisement dans la direction opposée. La position est fermée lorsqu'un croisement dans la direction opposée se produit, ainsi que lorsque le TP ou le SL est atteint.

Trace sur le graphique les véritables niveaux de support/résistance pour n'importe quelle paire de devises.

L'objectif est de remplacer la grille standard par une grille plus pratique, qui vous permet d'identifier visuellement de nombreux points importants du graphique, les caractéristiques du mouvement de l'instrument analysé et d'évaluer la qualité des cotations (présence de trous).

La fonction d'analyse de l'apparition d'une nouvelle barre sur l'échelle de temps spécifiée.

L'EA ouvre des positions de manière aléatoire (50/50 pour l'achat ou la vente) lorsqu'aucune position n'est ouverte.

Dessiner les mèches (lignes fines) : Tracer une ligne verticale du prix le plus bas au prix le plus haut de chaque bougie (c'est ce qu'on appelle une "mèche"). Dessiner le corps de la bougie : Dessiner un rectangle du prix d'ouverture au prix de clôture, en utilisant une couleur différente si la bougie est haussière ou baissière. Personnalisation des couleurs : Vous pouvez facilement changer les couleurs utilisées pour les bougies haussières et baissières ainsi que leurs mèches. Dans le code que vous utilisez, par exemple : Les bougies baissières ont un corps marron (clrMaroon). Les mèches des bougies baissières sont violet clair (clrOrchid). A quoi sert-il ? Cet indicateur est utile si vous voulez : Avoir un style visuel unique et clair sur vos graphiques. Différencier plus facilement les bougies haussières des bougies baissières. Analyser le comportement des prix d'une manière plus visuelle.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189