MQL5 Trading Algorithmique
36.6K subscribers
1.47K photos
1.47K 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'amélioration de la gestion des transactions dans le cadre d'un Expert Advisor peut être renforcée en ajustant plusieurs paramètres essentiels. Le "prix d'ouverture" détermine le point de départ d'une transaction, tandis que le "prix de stop-loss" fixe une limite de perte pour minimiser les risques. Le "risque par transaction en pourcentage du dépôt" est une mesure cruciale pour contrôler l'exposition au risque en proportion de l'équité totale du compte.

Un Expert Advisor qui opère de manière aléatoire peut être utilisé pour tester ces paramètres. Cependant, il est essentiel de surveiller attentivement les résultats et de calibrer les réglages pour s'aligner sur les objectifs financiers et le style de trading. Ces paramètres aident à structurer une approche de gestion du risque robuste, visant à protéger le capital tout en maximisant les opportunités de profit.

👉 Lis ça | NeuroBook | @mql5fr
🤯3🤨21
Le script présente plusieurs algorithmes pour trier un tableau de nombres à virgule flottante de type double. Il inclut diverses méthodes de tri telles que le tri à bulles, par sélection, par insertion, Shell et rapide. Chaque méthode dispose de deux variantes pour trier en ordre croissant ou décroissant. Les fonctions principales sont : SortBubbleUp et SortBubbleDn, SortSelectUp et SortSelectDn, SortInsertUp et SortInsertDn, SortShellUp et SortShellDn, SortHoareUp et SortHoareDn, SortSelectUpFst et SortSelectDnFst.

En complément, des fonctions auxiliaires comme Check permettent de vérifier si le tableau est trié de manière croissante, affichant une alerte "Error" si ce n'est pas le cas. Les fonctions ArrayAlertR et ArrayAlertC aident à visualiser le tableau trié sous forme de chaînes ou de colonnes d'alerte. Les performances des algorithmes sont évaluées, l'algorithme de Hoare étant...

👉 Lis ça | Market | @mql5fr
1
Moyenne exponentielle adaptative basée sur l'écart-type offre une alternative à l'indicateur EMA_ATR_VA, en utilisant le StdDev au lieu de l'ATR. Ce modèle nécessite des paramètres spécifiques. Le paramètre STDPeriod définit la période de calcul pour l'écart-type, influençant la réactivité de l'indicateur aux variations de volatilité. EMAPeriods détermine la longueur de la série temporelle à lisser. La sensibilité, variant de -100 à 100%, modifie l'influence de l'écart-type sur le filtrage des données. Enfin, le prix à utiliser doit être choisi en fonction des besoins analytiques particuliers du marché ou de l'actif évalué. Ce modèle s'intègre dans des stratégies adaptatives pour mieux capter les mouvements du marché.

👉 Lis ça | Freelance | @mql5fr
1
Moyenne mobile exponentielle ajustée pour la volatilité ATR, développée par Jose Silva, utilise une période de lissage variable basée sur l'ATR. Les formules d'ajustement assurent une adaptation précise aux variations du marché. Paramètres à considérer : ATRPeriod, qui définit la période de l'ATR pour capturer les mouvements de volatilité ; EMAPeriods, il stipule la période de la moyenne mobile exponentielle ; Sensitivity, ajustable entre -100 et 100%, influence la réactivité de l'indicateur ; et Price, qui détermine le niveau de prix utilisé dans le calcul. Cet outil permet de répondre aux besoins d'analyse avancée du marché.

👉 Lis ça | Cotations | @mql5fr
3
La bibliothèque présentée propose une solution alternative à EAToMath pour le stockage et la lecture des ticks en mode mathématique. Elle s'adresse aux utilisateurs qui effectuent des tests fréquents, comme dans le cas de testeurs et optimisateurs distribués. L'objectif principal est de réduire l'usure des disques SSD et le temps nécessaire à l'écriture des données.

Cette solution crée un seul fichier pour l'ensemble des agents, ce qui permet une lecture efficace tout en limitant la consommation d'espace disque à un cycle unique au lieu de plusieurs. Les données sont compressées pour optimiser l'utilisation des ressources, avec une taille moyenne de 3,266 octets par tick pour les données BTCUSDT. De plus, l'archive ZIP intégrée réduit encore la taille des fichiers.

La configuration nécessite un ajustement manuel pour intégrer certaines fonctionnalités comme Virtual. Cela pourrait êt...

👉 Lis ça | Market | @mql5fr
Signal SAR ADX avec notification mobile, adapté pour MT4. Ce signal est conçu pour fournir des alertes sur les mouvements de marché. L'indicateur est sujet à des modifications d'affichage historiques, prudence recommandée durant son utilisation. Utilisation potentielle dans le cadre d'une stratégie de trading plus large pour surveiller les tendances du marché en temps réel. Approprié pour les traders qui recherchent à identifier des changements de direction de tendance. Test approfondi conseillé avant implémentation en situation de trading réelle. Notifications mobiles intégrées pour ne perdre aucune opportunité de marché.

👉 Lis ça | CodeBase | @mql5fr
6
La moyenne exponentielle ajustée prend en compte une période de lissage qui varie en fonction des valeurs de l'indicateur Bandes de Bollinger. Conçue par Jose Silva, cette méthode s'appuie sur plusieurs paramètres clés : la période STD détermine le calcul de la déviation standard, la période EMA spécifie la durée de la moyenne exponentielle, et le paramètre de Sensibilité, qui s'étend de -100 à 100%, permet d'affiner la réactivité de l'indicateur. Enfin, le paramètre Prix identifie la base de calcul, que ce soit le dernier cours de clôture, le plus haut ou le plus bas. Cette approche hybride permet une analyse technique plus adaptative et précise des variations du marché.

👉 Lis ça | AlgoBook | @mql5fr
1
Moyenne exponentielle modifiée utilisant une période de lissage modulée par les valeurs de l'indicateur RSI, conçue par Jose Silva. Les paramètres se définissent comme suit : RSIPeriod pour la durée de l'indice de force relative, EMAPeriods pour la durée de l'EMA, et Prix pour la variable des données de marché à prendre en compte. Cette approche permet d'ajuster automatiquement la période de lissage en fonction des fluctuations du RSI, apportant une flexibilité avancée à l'analyse de tendance. C'est un outil utile pour les analystes techniques cherchant à améliorer la précision des signaux générés par les moyennes mobiles. Les paramètres doivent être réglés en fonction des conditions du marché pour une efficacité optimale.

👉 Lis ça | Signaux | @mql5fr
L'Expert Advisor utilise l'indicateur EMA_RSI_VA pour déterminer les signaux de trading. Une ligne rapide franchissant EMA_RSI_VA de bas en haut déclenche un ordre d'achat, et le contraire pour une vente. Une fonction intégrée ajuste les lots en fonction du rapport dépôt/drawdown. Tests réalisés sur l'EURUSD en H1 depuis 2009. Sans augmentation de lot, un ensemble a été testé sur tous les ticks. Avec augmentation de lot, même période, mais avec des variations de lot initial de 1,000 $ en 0.1. Lors de l'utilisation d'incréments de lots, il est conseillé de tester d'abord sans eux et de vérifier le drawdown maximum. Les résultats montrent un gain de 600 000 $ pour un dépôt de départ de 10,000 $ avec un lot initial de 1.0.

👉 Lis ça | CodeBase | @mql5fr
🤔2
L'indicateur de momentum stochastique selon Blau, analysé par Zelinsky, innove en considérant non seulement le prix de clôture mais également l'évolution des barres. Le calcul, appliqué aux quatre buffers (OHLC), utilise deux formules principales quantifiant le déplacement du prix par rapport à une moyenne. La première mesure la valeur absolue du mouvement, la seconde fournit un pourcentage. L'une des innovations clés réside dans la capacité d'alterner entre ces formules à travers le paramètre InpFormula.

L'analyse du momentum stochastique est cruciale pour identifier les tendances, visibles par le maintien au-dessus ou en dessous de la ligne médiane. Un dépassement de cette ligne peut signaler un changement de tendance. Après une période prolongée, un croisement indiquant un retour au-dessus de la ligne médiane pourrait présager une continuation de la tendance. Les modifications dan...

👉 Lis ça | Calendrier | @mql5fr
2
Les niveaux historiques sont des points clés sur le graphique d'un symbole financier, souvent considérés comme des barrières majeures qui influencent le comportement des prix. Scientifiquement, ils représentent des seuils financiers que le prix ne franchit que si le contexte économique se modifie. Ces niveaux forment la base des stratégies des traders, en particulier dans l'analyse de la formation des bougies. Un outil a été développé pour évaluer ces niveaux grâce à des règles basées sur le comportement des bougies, utilisant une bibliothèque pour le clustering de données. Les résultats sont visualisés sur le graphique sous forme de colonnes pour les niveaux de support et de résistance. L'outil offre des ajustements paramétriques pour une analyse optimisée, et son code flexible permet d'ajouter de nouvelles règles et fonctionnalités pour avancer dans l'analyse des niveaux.

👉 Lis ça | Market | @mql5fr
6
Un script pratique a été mis en place pour simplifier le changement entre les principales échéances grâce à des touches de raccourci. Ce script propose trois modes différents : Ascendante, Descendante et Cercle. Le mode Ascendante permet de parcourir les échéances dans un ordre croissant, tandis que le mode Descendante fait l'inverse. Le mode Cercle reprend les échéances dans un cycle continu. Ces fonctionnalités offrent une gestion efficace du temps et améliorent la fluidité du travail lors de l'analyse de données. Les touches de raccourci configurées permettent des transitions rapides et sans effort.

👉 Lis ça | Freelance | @mql5fr
L'indicateur de moyenne corrigée, également appelé "Moyenne mobile optimale", est conçu pour améliorer la précision des signaux sur les séries temporelles. Son principal avantage réside dans sa capacité à ajuster les filtres en fonction de la volatilité, ce qui permet de réduire les faux signaux lors des phases de faible tendance. La mise à jour de la version 2.2 introduit un paramètre de décalage qui peut être utilisé comme support et résistance. Cette mise à jour corrige également un bug lié à la moyenne exponentielle. Cette approche contribue à une meilleure réactivité de l'indicateur face aux conditions changeantes du marché.

👉 Lis ça | Signaux | @mql5fr
1
Présentation d'un zigzag rapide optimisé basé sur un principe simple. Pas de sommets pendants grâce à une recherche optimisée en termes de temps. L'indicateur utilise ArrayBSearch, remplaçant ainsi iBarShift, pour un fonctionnement plus efficace qu’en MQL4. Cela assure un accès immédiat aux données historiques pour chaque barre, essentiel pour les conseillers experts. Le traitement reste fluide même lors de l'insertion d'un historique et du changement de période. Bien que gourmand en mémoire en utilisant cinq tampons pour un dessin précis, ce coût est compensé par l'efficacité et la précision du numéro généré. Attention au mode zéro barre, non recommandé pour les Experts Advisors. Si utilisé, activez-le prudemment. Partagez les retours d'expérience et toute amélioration possible.

👉 Lis ça | AlgoBook | @mql5fr
4
Variables d'entrée pour un script financier configurées : trois paires de devises principales et un nombre de barres défini. Les paires de devises incluent : EURUSD, EURGBP, et GBPUSD. Le nombre de barres considéré pour l'analyse est fixé à 5000, permettant l'extraction de données significatives sur une plage temporelle pour évaluer les tendances actuelles. L'heure de départ est déterminée à 00:00, indiquant le commencement de la période d'évaluation à minuit. C'est un paramètre pertinent pour l'importation de données lors de l'analyse technique et le développement de stratégies de trading automatisées via des scripts sur des plateformes compatibles.

👉 Lis ça | Calendrier | @mql5fr
1
La récente investigation du fonctionnement de CopyTicksRange() a révélé des difficultés en manipulant les durées en millisecondes. L'utilisation de CDateTime était souhaitée pour ses méthodes d'incrémentation, mais traduire entre les millisecondes et le format ulong s'est avéré complexe. Les millisecondes, bien que précises, ne fournissent pas une information claire sur la date réelle.

La classe CDateTimeMsc a été développée pour répondre à ce besoin, intégrant une gestion des millisecondes tout en restant compatible avec les méthodes d'incrémentation/décrémentation existantes. Malgré les questions sur la nécessité de la variable "check_datetime", considérée par certains comme superflue, l'accent a été mis sur la facilité de manipulation. Cette classe permet d’éviter une variable datetime supplémentaire pour obtenir l’heure exacte, grâce à la supervision de "check_datetime".

👉 Lis ça | NeuroBook | @mql5fr
2
Il est important de noter que cet Expert Advisor ne correspond pas à la version originale utilisée par le participant Pirat lors du championnat de trading automatisé 2011, mais représente une interprétation personnelle des opérations de trading. L'Expert Advisor est basé sur l'indicateur RSI sur une période de temps M5. Il opère avec un lot variant de 5 à 15, et les transactions sont exécutées avec des paramètres uniformes. Pour ceux qui souhaitent utiliser cet Expert Advisor, il sert avant tout de base pour le développement d'une stratégie personnelle de trading. Les résultats historiques des championnats de 2008, 2010, et 2011 fournissent des informations précieuses pour évaluer les performances passées.

👉 Lis ça | CodeBase | @mql5fr
La pratique du "hedging", consistant à acheter et vendre simultanément le même symbole, reste controversée. Nombreux sont les traders incontestablement déroutés par l'absence de support pour les positions multidirectionnelles sur certaines plateformes. Pourtant, cette fonctionnalité peut s'avérer utile dans des contextes spécifiques. Un Expert Advisor (EA) peut être programmé pour ouvrir deux positions pour synthétiser un symbole couvert. Par exemple, pour simuler une position d'achat sur EURUSD, il est possible d'acheter EURGBP et GBPUSD en ajustant les lots. Il est aussi envisageable de synthétiser n'importe quel symbole si les composants nécessaires sont disponibles, comme le XAUJPY à partir de XAUUSD et USDJPY. Attention, ces opérations exigent un double investissement, avec un impact sur le dépôt. Dans certains cas, le recours à un symbole principal serait plus avantageux. Le dév...

👉 Lis ça | AlgoBook | @mql5fr
1
L'indicateur calcule la moyenne des prix récents pour le symbole choisi, permettant d'identifier la direction du mouvement. Cela peut servir de signal pour les opérations de trading. Son utilisation est conseillée sur la période d'une minute (M1) pour des résultats optimaux. Les traders peuvent ainsi mieux anticiper les variations de tendance et ajuster leurs stratégies en conséquence. L'analyse précise de cet indicateur peut aider à minimiser les risques et à maximiser les gains potentiels dans le cadre des activités de trading à court terme.

👉 Lis ça | Market | @mql5fr
Calculer la marge requise pour un lot de trading en MQL5 est une compétence précieuse. Le code permet de personnaliser le facteur de levier pour ajuster la marge requise selon les besoins individuels. Toutefois, une attention particulière est nécessaire lors de l'application à des symboles de change et de métaux, ainsi que sur des comptes en cents ou des CFDs/cryptos, ce qui peut entraîner des imprécisions. Améliorer ses compétences en codage est un processus continu et des ajustements constants peuvent être requis pour optimiser les résultats. Les échanges d'idées entre développeurs peuvent être bénéfiques pour affiner et enrichir les capacités de codage.

👉 Lis ça | NeuroBook | @mql5fr
1