Discussion de l'article "Python + MetaTrader 5 : Сadre de recherche rapide pour les données, les variables et les prototypes"

 

Un nouvel article Python + MetaTrader 5 : Сadre de recherche rapide pour les données, les variables et les prototypes a été publié :

Cet article démontre comment l'intégration de Python et de MetaTrader 5 combine la flexibilité de la recherche et l'exécution des transactions dans un même flux de travail. Python est utilisé pour l'analyse des données, la sélection des variables et l'entraînement des modèles, et MetaTrader 5 est utilisé pour les tests et l’automatisation du trading. Cette approche simplifie la mise en pratique des solutions, accroît la reproductibilité et rend le développement des systèmes de trading plus rapide et plus structuré.

MetaTrader 5 offre une intégration directe avec Python, ce qui élargit considérablement les possibilités de travail pratique avec les données de marché. Un chercheur ou un développeur peut utiliser l’écosystème Python qu’il connaît déjà pour étudier les données de prix, construire des modèles statistiques et tester des hypothèses pratiques sans quitter la plateforme de trading. Cette approche rend le flux de travail plus flexible et soutient un cycle unifié : des données à l’hypothèse, de l’hypothèse au modèle et du modèle à l’application pratique.

MetaTrader 5 + Python

Dans cet article, nous allons montrer :

  • comment Python est intégré à MetaTrader 5 ;
  • comment l'utiliser pour analyser des données financières et tester des hypothèses ;
  • comment construire et entraîner un petit modèle, puis transférer le résultat de l'entraînement vers un EA en utilisant ONNX.

Cela nous permettra de passer d'une expérience de recherche à une mise en œuvre pratique dans un système de trading.


Auteur : MetaQuotes

 

Dans le fichier de script load_data.py, qui se trouve dans l'archive, on trouve les lignes suivantes :

#  Get bars from EURUSD H1 (hourly timeframe) within the specified interval
rates = mt5.copy_rates_range("EURUSD_i", mt5.TIMEFRAME_H1, utc_from, utc_to)

alors que dans l'article lui-même :

#  Get bars from EURUSD H1 (hourly timeframe) within the specified interval
rates = mt5.copy_rates_range("EURUSD", mt5.TIMEFRAME_H1, utc_from, utc_to)

C'est un détail, mais je ne l'ai pas remarqué tout de suite lors des tests...

J'ai ensuite dû abandonner la version Python 3.14.3. Je travaille avec Python dans VS. Là-bas, le débogage n'est possible qu'avec la version 3.11.
 
Nous apprécions cette ressource