Aller au contenu

Courtier et datafeed MT5

Mt5Broker et Mt5DataFeed sont des intégrations live-only qui connectent AQE à un terminal MetaTrader 5 en cours d’exécution via le bridge local AQE MT5.

Elles sont conçues pour :

  • les snapshots de compte live
  • les dernières cotations et mises à jour de barres
  • la soumission et l’annulation d’ordres
  • les demandes de clôture de position
  • la livraison des événements de trade vers AQE

Le bridge MT5 exige que le service bridge AQE tourne localement et que l’Expert Advisor MT5 soit attaché à un graphique du terminal avec des paramètres de session et de token correspondants.

L’intégration MT5 a deux côtés :

  • Côté AQE : Mt5Broker et Mt5DataFeed parlent au bridge MT5 local avec le token et l’adresse de bind configurés.
  • Côté terminal MT5 : l’Expert Advisor AQE tourne dans MetaTrader 5 et interroge le bridge AQE local pour les demandes market-data et RPC courtier.

Utilisez ce flux de configuration :

  1. Installez ou mettez à jour l’Expert Advisor AQE MT5 depuis le dépôt AQE.
  2. Démarrez MetaTrader 5 et connectez-vous au compte qu’AQE doit utiliser.
  3. Attachez l’Expert Advisor AQE à un graphique pour un symbole exposé par votre courtier.
  4. Définissez le même AQE_MT5_BRIDGE_TOKEN dans l’environnement runtime AQE et dans l’Expert Advisor.
  5. Gardez l’adresse de bind du bridge alignée entre AQE et l’Expert Advisor. L’adresse locale par défaut est 127.0.0.1:18080.
  6. Démarrez le runtime AQE et confirmez que l’Expert Advisor interroge le bridge.

Pour les fichiers de l’Expert Advisor, les notes d’installation et le README du bridge, consultez le répertoire d’intégration AQE MT5 sur GitHub : algoquantstudio/aq-engine integrations/mt5.

Quand vous utilisez MT5 pour l’exécution live, vérifiez les fills, stops, l’état du compte et les positions ouvertes dans le terminal MT5. AQE reçoit les mises à jour courtier depuis le bridge, mais le compte MT5 reste la source de vérité pour l’exécution live.

Pour les métadonnées de symbole MT5, les swaps viennent des informations de symbole du terminal. L’Expert Advisor AQE mappe SYMBOL_SWAP_MODE, SYMBOL_SWAP_LONG et SYMBOL_SWAP_SHORT vers Asset.fees.swap.long et Asset.fees.swap.short.

Les modes de swap MT5 en devise mappent vers AssetFee::PerContractFee. Les modes de swap MT5 d’intérêt/current/open en pourcentage mappent vers AssetFee::PercentagePerContractFee sous forme de taux journalier décimal, donc 0.0001 signifie 0,01 % par jour. Les modes de swap MT5 par réouverture en points mappent vers AssetFee::Points.

Les commissions MT5 sont différentes. Les métadonnées de symbole ne font pas autorité pour la commission, car la commission broker n’est fiable qu’après l’exécution d’un deal. AQE considère donc les valeurs de commission des deals MT5 exécutés comme autoritaires, en utilisant DEAL_COMMISSION plus DEAL_FEE depuis l’événement de trade ou la réponse de clôture de position. Si un broker signale une commission nulle, AQE enregistre zéro.

Les backtests n’utilisent pas la découverte des commissions de deals MT5. Configurez explicitement le modèle de frais d’actif PaperBroker pour les runs historiques.

  • aq-engine/src/core/broker/mt5_broker.rs
  • aq-engine/integrations/mt5