Création d'une database de spreads avec l'API Python de MetaTrader5
MetaTrader5 ne propose pas un historique des spreads sur sa plateforme (commission facturée par le courtier sur chaque ordre exécuté). Or, ce spread est un indicateur indispensable, puisqu'il varie fortement selon le titre tradé et la période. Avoir sous les yeux un graphique avec les valeurs des spreads pour chaque actif en fonction du temps permettrait d'identifier la période propice pour spéculer, et sur quel actif. Heureusement, MetaTrader5 intègre une API Python, qui une fois liée à un compte, permet d'extraire les données souhaitées (prix d'ouverture et de fermeture) et ainsi calculer le spread. Pour établir une connexion avec son identifiant et son mot de passe de trading, l'API doit communiquer en permanence avec l'application bureau sous Windows. Les autres systèmes d'exploitation ne sont pas pris en charge. J'ai tout de même trouvé le moyen de faire tourner mon script en continu : une version allégée de Windows 11 (Tiny11) dockerisée (hub.docker.com/r/dockurr/windows), qui tourne 24h/24 sur mon home serveur. Pour l'exécution du script, je passe directement par VSCode (hub.docker.com/r/linuxserver/code-server) avec l'application MetaTrader5 qui tourne en fond. Enfin, pour comparer les spreads de mes 2 courtiers, je fais tourner 2 machines virtuelles simultanément.