1. Source et circulation des données
Les données de marché proviennent de MetaTrader 5. Parmi d’autres éléments, le système analyse les prix d’ouverture, le plus haut, le plus bas et la clôture, le volume, le cours actuel du marché, la dynamique des prix, certains indicateurs techniques ainsi que les signaux générés par des modèles d’apprentissage automatique. L’analyse est effectuée sur l’unité de temps M30, où chaque bougie représente 30 minutes.
Les données de MetaTrader 5 sont transmises à un environnement JupyterLab local, dans lequel fonctionnent les modèles et les stratégies de décision. Leurs résultats sont renvoyés à l’Expert Advisor dans MT5, qui compare les estimations des réseaux neuronaux aux signaux des indicateurs techniques. Lorsque les conditions requises sont remplies, l’EA décide d’exécuter ou de rejeter une transaction et publie l’état actuel dans le tableau web.
Processus : MetaTrader 5 → données de marché → modèles et stratégies d’IA → filtres → ACHAT, VENTE ou AUCUNE TRANSACTION → exécution ou rejet → publication sur le portail.
2. Modèles d’intelligence artificielle
Les modèles n’interprètent pas le marché comme le ferait un humain. Ils traitent des descriptions numériques de l’évolution des prix et du comportement des indicateurs, puis renvoient une prévision ou une évaluation de qualité. Chaque résultat est une estimation probabiliste et non une description certaine de ce qui se produira ensuite.
- Direction_CNN1D_Net — estime si le prix est plus susceptible de monter ou de baisser.
- Range_MLP_Net — estime le mouvement favorable possible, le drawdown potentiel et le rapport rendement/risque prévisionnel, affiché sous la forme RR.
- Filter_CNN1D_Net — évalue si les conditions actuelles du marché atteignent le seuil de qualité requis avant qu’une position puisse être envisagée.
Des versions ultérieures peuvent également utiliser des modèles conçus pour détecter les changements de direction, mesurer l’accord entre les signaux ou bloquer les configurations présentant un risque plus élevé. Tous les modèles visibles dans l’environnement de recherche n’influencent pas nécessairement une transaction en direct.
3. Données d’entraînement
Des jeux de données couvrant la période 2000–2026 ont été préparés pour le projet EUR/USD. Chaque ligne décrit une bougie M30 et comprend les données OHLCV, des indicateurs techniques et des caractéristiques tirées des six périodes de 30 minutes précédentes. Selon la version du jeu de données, cela représente près de 300 variables et environ un million de lignes d’entraînement.
Un grand jeu de données n’élimine pas le risque d’erreur. Un modèle peut apprendre des relations propres à l’échantillon historique qui ne se reproduiront pas sur les marchés en direct. Les backtests et les résultats historiques ne garantissent donc aucune performance réelle.
4. Stratégies de décision
Le résultat d’un seul réseau neuronal ne suffit pas nécessairement à ouvrir une position. Une stratégie peut exiger l’accord de plusieurs éléments indépendants : la direction, une valeur Range RR acceptable, la validation d’un filtre de qualité, la confirmation par les indicateurs techniques et l’absence de signal d’exclusion.
- ANALOG — direction issue de l’ensemble convenu d’indicateurs techniques fonctionnant sur le graphique MT5.
- DIRECTION — estimation directionnelle provenant d’un réseau entraîné sur les données de prix et les caractéristiques techniques.
- RANGE — estimation de l’amplitude de prix possible, du niveau de take profit, du drawdown et du rapport rendement/risque.
- FILTER — évaluation visant à déterminer si les conditions actuelles du marché dépassent le seuil de qualité requis.
Une stratégie peut renvoyer ACHAT, VENTE ou AUCUNE TRANSACTION. AUCUNE TRANSACTION est un résultat à part entière : le système n’a pas trouvé suffisamment de confirmations pour ouvrir ou inverser une position.
5. Exécution des transactions par l’EA
Après réception d’un signal approuvé, l’Expert Advisor le compare à la logique technique active et effectue une série de contrôles de sécurité. Il vérifie notamment si une position du système existe déjà, si le signal est actuel, si le module analytique est connecté, si les filtres requis ont été validés et si les paramètres de l’utilisateur bloquent la transaction.
Le logiciel comprend également des protections destinées à limiter les réouvertures accidentelles après le démarrage, une clôture manuelle ou un changement d’état de la plateforme. Son comportement final dépend de la version de l’EA et des paramètres en vigueur pendant la période d’observation concernée.
6. Taille de position, TP, SL et fonctions de suivi
La taille de la position peut être déterminée automatiquement à partir des fonds propres du compte, de l’effet de levier et des limites du logiciel. Pendant certaines périodes de test, le système peut engager une proportion très élevée de la marge disponible. Il s’agit d’un réglage expérimental présentant un risque exceptionnellement élevé sur un compte précis, et non d’une méthode recommandée de gestion du capital.
Le niveau de take profit peut provenir de la prévision Range MLP et être mis à jour si une estimation ultérieure indique un mouvement potentiel plus important. Le niveau de stop loss peut être défini numériquement ou rester non renseigné, selon la configuration testée. Des fonctions supplémentaires de suivi peuvent réagir à des mouvements brusques des prix, protéger un résultat acquis ou, dans certaines conditions, clôturer puis inverser une position. Les paramètres de protection peuvent donc varier d’une transaction à l’autre et changer après l’entrée.
7. Ce qu’affiche le tableau LIVE
Le tableau en direct présente l’état actuel du système EUR/USD. Il peut afficher la position et son sens, l’heure et le prix d’entrée, le cours actuel du marché, le résultat en points, les niveaux disponibles de stop loss et de take profit ainsi que l’heure de la dernière lecture valide. Le graphique marque le point d’ouverture ou de clôture de la position.
Lorsqu’aucune position n’est active, le tableau peut afficher la transaction la plus récemment clôturée ou le message « Aucune position ouverte ». Cela permet de distinguer un état sans position d’une erreur de chargement.
8. Historique et graphiques
Lorsqu’une position est clôturée, le système inscrit un enregistrement dans une table d’historique dédiée à EUR/USD. Cet enregistrement peut inclure les heures d’entrée et de sortie, le sens, les prix, le résultat en points, le drawdown maximal, le résultat cumulé, le motif de clôture ainsi que les graphiques d’ouverture et de clôture. Le graphique linéaire commence à zéro et suit le résultat cumulé ; le graphique en cylindres présente chaque transaction séparément.
Les images complètent l’enregistrement numérique sans le remplacer. Comme les graphiques et les données transitent par des canaux techniques distincts, ils peuvent être enregistrés à des moments légèrement différents.
9. Mise à jour des données
Le tableau s’actualise automatiquement, normalement toutes les deux secondes. L’heure affichée correspond à la dernière lecture valide. Si la plateforme, l’ordinateur local, le serveur ou le module analytique perd sa connexion, le portail peut temporairement afficher le dernier état disponible, un message d’attente ou aucune donnée.