MQL5 Trading Algorithmique
36.2K subscribers
1.43K photos
1.43K 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
La classe CFastFile améliore considérablement la gestion des données en éliminant la nécessité d'écrire sur un fichier physique, optimisant ainsi les performances. Toutes les fonctions essentielles de la série FileWriteXXX/FileReadXXX sont disponibles, permettant une conversion simple de fichiers physiques à leurs images mémoire, sans altérer le code existant. Les interactions se font à travers un tableau de caractères, remplaçant ainsi les fichiers traditionnels. Les noms des fonctions suivent la même logique que ceux des fichiers standards, assurant une transition aisée. Pour utiliser CFastFile, il suffit de créer une instance au lieu d'exploiter un fichier classique. Des fonctions Save/Load permettent une manipulation simplifiée des données. Un script de démonstration est inclus pour illustrer la classe.

👉 Lis ça | Documentación | @mql5fr
Présentation de l'indicateur CVD léger et open-source pour MetaTrader 5. Cet outil visualise la pression nette d'achat et de vente via des bougies CVD dans une fenêtre distincte, facilitant ainsi l'analyse du volume et du flux des ordres. L'indicateur calcule et trace le CVD en utilisant les données en minute (M1) dans sa version gratuite, avec une option de réinitialisation aux limites temporelles ou jamais.

Pour chaque bougie M1, il détermine la direction, calcule le delta de volume, puis établit un CVD cumulatif. Les bougies sont tracées avec les valeurs d'ouverture et de fermeture basées sur le CVD précédent et courant. Les entrées incluent InpResetPeriod pour ajuster la période de réinitialisation du CVD et InpNoReset pour désactiver la réinitialisation.

Pour l'installation, copiez le fichier CVD_MT5_v3_m1_codebase.mq5 dans le dossier MQL5/Indicators, compilez dans MetaEditor o...

👉 Lis ça | Signaux | @mql5fr
Gestion assurée des fuseaux horaires pour le développement Forex. Une bibliothèque complète propose des fonctionnalités pour déterminer l'heure locale sur divers marchés ou convertit entre fuseaux horaires et serveurs de courtiers. Elle permet de configurer des sessions de trading en spécifiant les heures de début et de fin. Les décalages horaires et les changements d'heure sont intégrés pour éviter une reprogrammation à chaque nouveau projet.

Le décalage UTC est un concept crucial. Il désigne la différence entre l'heure locale d'une région et le temps universel coordonné, souvent confondu avec GMT. Ce décalage est positif à l'est et négatif à l'ouest de GMT.

Pour les courtiers utilisant des calendriers divergents pour l'heure d'été, la ligne de base est ajustée via des symboles comme XAUUSD. En cas d'utilisation d'horaires américains d'été, un script permet de déterminer le calendr...

👉 Lis ça | AlgoBook | @mql5fr
1
Le signal de trading est établi à la fermeture d'une barre, déclenché par un point coloré de l'indicateur SilverTrend_Signal. Pour garantir le bon fonctionnement du robot, assurez-vous que le fichier SilverTrend_Signal.ex5 est présent dans le répertoire spécifié. La création d'un robot de trading basé sur ce module de signaux est décrite en détail dans l'article "MQL5 Wizard for Dummies". Les systèmes de trading simples utilisant des indicateurs sémaphores sont également couverts dans un autre article pertinent.

Les tests réalisés sur l'USDCHF H4 pour 2011 utilisent des paramètres par défaut de l'Expert Advisor, sans Stop Loss ni Take Profit. Un Expert Advisor développé avec l'assistant MQL5 prend ses décisions d'ouverture ou de fermeture de positions en fonction du consensus des modules de signaux ajoutés. Les seuils de Signal_ThresholdOpen et Signal_ThresholdClose doivent être ajus...

👉 Lis ça | Documentación | @mql5fr
3
Un module de signaux de trading basé sur l'indicateur ColorJFatl signale l'ouverture des positions par un changement de couleur lors de la fermeture de la barre. Assurez-vous que le fichier compilé ColorJFatl.ex5 est présent dans le répertoire MQL5/Indicators. L'article "MQL5 Wizard for Dummies" détaille la création de robots de trading utilisant ce signal, tandis que "Les systèmes de trading les plus simples utilisant des indicateurs sémaphores" expose l'idée générale du module.

Les tests sur AUDUSD H4 en 2011 utilisaient des paramètres par défaut, sans Stop Loss ou Take Profit. Les décisions de trading reposent sur le "vote" des modules ajoutés lors de la création du conseiller expert. Le module principal influence également le vote, malgré LongCondition() et ShortCondition() retournant 0. Ajustez les seuils Signal_ThresholdOpen et Signal_ThresholdClose à 40 et 20 après la générat...

👉 Lis ça | VPS | @mql5fr
3
Le signal de trading se génère à la fermeture de la barre avec le changement de couleur de l'oscillateur de l'indicateur ColorLaguerre. Pour que l'Expert Advisor fonctionne correctement, le fichier ColorLaguerre.ex5 doit être dans le dossier MQL5/Indicators. Le processus de création d'un robot de trading avec ce module est détaillé dans l'article "MQL5 Wizard for Dummies". Les bases de la création d'un module de signaux de trading sont décrites dans l'article "Les systèmes de trading les plus simples utilisant des indicateurs sémaphores". Les tests réalisés sur NZDUSD H4 en 2011 n'ont pas utilisé de Stop Loss ou de Take Profit. Les décisions d'ouverture ou de fermeture des positions sont basées sur un "vote" des modules de signaux ajoutés. Les seuils de Signal_ThresholdOpen et Signal_ThresholdClose doivent être respectivement à 40 et 20.

👉 Lis ça | VPS | @mql5fr
L'archive des modèles présente des solutions pour l'entraînement en machine learning avec une diversité notable en termes d'hyperparamètres. Les modèles Python sont convertis au format ONNX pour faciliter leur utilisation. Ils peuvent être optimisés par l'ajustement du stoploss et du take profit selon différents timeframes. L'intégration des modèles se fait par un fichier d'en-tête, tel que "EURUSD ONNX include10.mqh", qui active les modèles "catmodel10.onnx" et "catmodel_m10.onnx".

Le clustering utilise la méthode k-means, avec un entraînement s'étalant de 2010 à 2020, suivi d'une période de test de 2020 à 2024. Le bot "ONNX Trader Clusters" permet une application pratique des modèles pour un trading efficace sur EURUSD H1 et d'autres timeframes. Ce cadre fournit une méthodologie robuste pour le développement de solutions de trading basées sur des analyses statistiques rigoureuses ...

👉 Lis ça | Cotations | @mql5fr
3
Une nouvelle bibliothèque fournit des descriptions concises pour chaque erreur mentionnée dans la référence MQL5. Cette ressource est actualisée régulièrement, reflétant les ajouts continus à la documentation officielle, dernière révision en date du 29 février 2024. Pour intégrer ces descriptions, copiez le fichier ErrorDescription2.mq5 dans le répertoire \MetaTrader 5\MQL5\Include. Par ailleurs, une future bibliothèque introduira une classe dédiée à la simplification de l'utilisation des erreurs dans MQL5. Elle offrira notamment une méthode Raise(my_error) pour faciliter le rapport d'erreurs, optimisant ainsi l'expérience des développeurs en matière de gestion d'erreurs.

👉 Lis ça | NeuroBook | @mql5fr
1
Les traders peuvent envisager des actions lorsque le prix atteint certains niveaux. Le franchissement de la ligne bleue signale une possible entrée sur le marché. Il est conseillé d'attendre aussi un passage au-dessus de la ligne jaune pour confirmer cette entrée. En cas de retour du prix franchissant la ligne rouge, une position peut être ouverte selon le mouvement. Si le prix oscille entre les lignes aqua, il est recommandé de ne pas prendre de position et d'attendre une tendance plus claire. Ces niveaux sont des indicateurs potentiels pour ajuster les stratégies de trading et minimiser les risques liés aux fluctuations du marché.

👉 Lis ça | Calendrier | @mql5fr
Une stratégie de trading se forme à la fermeture de la barre, avec comme indicateur clé le PriceChannel_Stop. Pour sa mise en œuvre, assurez-vous que l'indicateur PriceChannel_Stop.ex5 est bien compilé dans le dossier d'indicateurs de votre terminal. La conception d'un robot de trading, à partir de ce signal, est expliquée dans l'article "MQL5 Wizard for Dummies". Ce concept utilise des indicateurs sémaphores pour construire des stratégies simples.

Lors des tests sur USDCHF H4 pour l'année 2011, les paramètres d'entrée par défaut ont été utilisés sans Stop Loss ni Take Profit. L'outil d'assistance MQL5 permet de gérer l'ouverture et la fermeture de positions via un système de "vote" entre divers modules de trading.

Il est crucial d’ajuster les seuils de signal après l’automatisation, définissant Signal_ThresholdOpen et Signal_ThresholdClose à 40 et 20 respectivement, selon la moye...

👉 Lis ça | NeuroBook | @mql5fr
Une nouvelle bibliothèque de fonctions statistiques a été mise à disposition, offrant des outils essentiels pour le traitement de données utilisateurs. Initialement publiée en MQL4, la bibliothèque a été convertie en MQL5 avec des corrections rendant le code plus intuitif. Inspirées du livre "Statistics for Traders" de S. Bulashev, les fonctions incluent des calculs de médiane, moyenne, variance, asymétrie, et excès. La bibliothèque supporte également des calculs complexes tels que la fonction Gamma et l'autocorrélation. Des outils pour la régression linéaire et la construction d'histogrammes sont disponibles. L'optimisation des calculs est intégrée, diminuant le temps de traitement pour des opérations répétées. Ces fonctions sont faites pour les projets nécessitant l'analyse approfondie d'échantillons aléatoires et la génération de rapports statistiques dans des fichiers CSV. Cette b...

👉 Lis ça | Freelance | @mql5fr
Un signal se forme lorsque la barre se ferme. Pour ouvrir une position, il faut un changement dans la couleur de la barre de l'indicateur 3LineBreak. L'indicateur 3LineBreak.ex5 doit être compilé et disponible dans le répertoire MQL5/Indicators pour garantir le bon fonctionnement de l’Expert Advisor généré. La création d'un robot de trading avec ce module trouve ses détails dans l'article "MQL5 Wizard for Dummies". La méthode de construction d'un module de signaux de trading est décrite dans "Les systèmes de trading les plus simples utilisant des indicateurs sémaphores". Lors des tests, les paramètres par défaut ont été utilisés sans Stop Loss ni Take Profit. Le conseiller utilise un système de "vote" intégré de modules de signaux pour ses décisions d’ouverture et de fermeture de positions. Les seuils de signal, Signal_ThresholdOpen et Signal_ThresholdClose, doivent être ajustés après...

👉 Lis ça | CodeBase | @mql5fr
5
L'indicateur trace les bandes de Bollinger en relation avec la moyenne mobile. Les projections des barres de prix sont affichées dans une fenêtre distincte. La vue, lorsqu'on la compare à la moyenne mobile, a une apparence de pulsation. Cette méthode permet une analyse distincte, offrant un aperçu des variations de la volatilité du marché. Les bandes de Bollinger fournissent ainsi des informations sur la volatilité et les conditions de surachat ou de survente des actifs financiers. Cela permet aux développeurs et analystes d'optimiser les stratégies de trading grâce à une évaluation visuelle claire des mouvements des prix. Elles sont essentielles pour les décisions basées sur les changements de tendance.

👉 Lis ça | Market | @mql5fr
🎉1
Le signal est généré à la clôture de la barre, déclenché par un changement de couleur de bougie grâce à l'indicateur Candles_Smoothed. Pour une exécution correcte, l'indicateur Candles_Smoothed.ex5 doit se trouver dans le répertoire terminal_data_terminal\MQL5\Indicators. La création d'un expert advisor à partir de ce modèle de signal de trading ne présente pas de complexité particulière, comme détaillé dans "MQL5 Wizard for Dummies". La logique de création d'un module de signaux de trading est expliquée dans "Les systèmes de trading les plus simples utilisant des indicateurs sémaphores". Des tests ont été menés en utilisant les paramètres par défaut de l'Expert Advisor, sans Stop Loss ni Take Profit. Les résultats pour 2011 sur NZDUSD H4 montrent des exemples de transactions et un graphe des performances.

👉 Lis ça | Calendrier | @mql5fr
1
Bibliothèque pour l'utilisation du clavier : La bibliothèque fournit des données sur la disposition de clavier sélectionnée, offrant un accès aux informations concernant l'état des touches. Elle permet un traitement efficace des touches enfoncées, facilitant ainsi le développement d'applications nécessitant une interaction clavier précise. Les fonctionnalités incluent la détection de l'état des touches, la capture des entrées utilisateur et l'adaptation des commandes en temps réel. Idéal pour les développeurs souhaitant intégrer des contrôles basés sur le clavier dans leurs logiciels, cette bibliothèque assure une meilleure gestion des entrées et optimise l'expérience utilisateur. Utilisation d'exemple à inclure selon le besoin spécifique du projet.

👉 Lis ça | Market | @mql5fr
Ce script est conçu pour calculer et tracer les fonctions d'autocorrélation et d'autocorrélation partielle sur un graphique. Les paramètres d'entrée permettent de personnaliser l'analyse selon les besoins spécifiques de l'utilisateur.

Le paramètre `int N = 100` représente la fenêtre de données utilisée pour le calcul, et peut être ajustée pour traiter de grandes quantités de données; il est optimisé pour gérer jusqu'à 100 000 barres. Le paramètre `int K = 16` spécifie le nombre de lags à prendre en compte. Dans la pratique, ce nombre n'excède généralement pas 40, mais le script est capable de gérer jusqu'à 500 lags si nécessaire.

Le paramètre `int start_pos = 0` détermine le décalage de la fenêtre de données, avec zéro indiquant que le calcul commence à partir de la dernière barre chargée. Enfin, `int duration = 10` fixe la durée d'affichage du graphique à 10 secondes. Ce script es...

👉 Lis ça | Freelance | @mql5fr
1
Le stockage efficace des statistiques issues de simulations peut poser des défis, notamment lorsqu'il s'agit d'utiliser les fonctions intégrées à SQLite. Pour améliorer l'efficacité de ce processus, la création d'une classe accompagnée de fonctions simplifiées peut s'avérer bénéfique. En intégrant ce fichier dans le code, les développeurs peuvent accéder aisément aux méthodes via l'objet databases.xxxxfunction_name(). Cette approche optimise l'extraction et la sauvegarde d'un grand nombre de points de données, simplifiant ainsi les manipulations complexes inhérentes aux bases de données. Ce type de solution pragmatique peut considérablement améliorer la gestion des données pour les projets axés sur les simulations.

👉 Lis ça | Signaux | @mql5fr
1
Un nouvel observatoire des monnaies est maintenant disponible pour un suivi simplifié. Les utilisateurs peuvent personnaliser l'apparence en modifiant la couleur et la largeur des lignes, ainsi que la taille de la police selon leurs préférences. Par défaut, le début de la journée est configuré à 00:00, mais il est possible de régler les heures et les minutes pour adapter le début de la journée d'analyse selon les besoins spécifiques.

Concernant l'analyse des croisements de devises, les fluctuations de pourcentage permettent une analyse rapide. Par exemple, si l'EUR est à +1% et l'USD à -0,50%, le croisement EURUSD s'affiche à 1,50%. Cette méthode s'applique également à tous les autres croisements monétaires présents dans l'outil d'observation. Cela offre une vue d'ensemble claire et efficace pour les transactions et les décisions informées dans le marché des changes.

👉 Lis ça | Forum | @mql5fr
3
Ce script a pour objectif d'activer la "Description des objets graphiques" destinés aux non-programmeurs. En l'exécutant, l'ensemble des fenêtres graphiques ouvertes bénéficiera de descriptions détaillées pour chaque objet présent. Cela facilite la compréhension des éléments graphiques sans nécessiter de connaissances préalables en programmation. Une fois le script lancé, chaque objet affichera ses propriétés et caractéristiques directement sur l'interface graphique en cours d'utilisation. Ce processus est automatique et ne nécessite aucune intervention additionnelle. L'accessibilité des informations est ainsi améliorée pour tous les utilisateurs.

👉 Lis ça | Calendrier | @mql5fr
2
L'indicateur technique utilise deux périodes pour analyser les tendances du marché. Pour la première période, la formule (Close - LowValue) / (HighValue - LowValue) est appliquée. Cette valeur va de 0 à 1, où une valeur plus élevée correspond à une tendance haussière, une valeur plus basse indique une tendance baissière, et une valeur médiane suggère une tendance latérale.

Dans la deuxième période, la formule utilisée est (Close - LowValue)*-1 / (HighValue - LowValue). Ici, les valeurs fluctuent entre -1 et 0. Une valeur plus élevée indique une tendance baissière, une valeur inférieure signale une tendance haussière, et la portion médiane signifie également un mouvement latéral.

Les entrées principales sont les périodes respectives : InpPeriod1 pour la première et InpPeriod2 pour la seconde, définissant la durée de chaque analyse de tendance. Cette méthode offre un aperçu des mouvem...

👉 Lis ça | Market | @mql5fr
1👀1