MetaTrader 5 Python User Group - Comment utiliser Python dans Metatrader - page 78
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Renate, y a-t-il des nouvelles du support ONNX ?
Non.
Il n'y a pas encore de demande ni de public préparé.
De nombreux changements ont été effectués au cours de l'année écoulée, les anciens scripts ne fonctionnent plus.
Il existe un terminal MT5 build 2361, 32bit sur Windows 7. Le terminal lui-même fonctionne, mais la connexion des scripts python a cessé de fonctionner (alors qu'elle fonctionnait au début de l'année).
Évidemment, en raison des mises à jour du terminal, rien d'autre n'a changé. Pour le test, exécutez un script simple
Question : quelle version de MetaTrader5 python dois-je installer pour que cela fonctionne à nouveau ? (Ou comment annuler les mises à jour du terminal ?)
J'ai essayé différentes versions du module - toutes ont des erreurs. Ceux qui sont plus récents affichent -10003, 'IPC initialize failed, MetaTrader 5 x64 not found',
Certains passent l'initialisation, lancent le terminal, mais lorsque je demande quelque chose, ils renvoient RuntimeError : IPC recv failed in 'py_test.py'.
La plus ancienne version 5.0.10 comporte d'autres commandes, mais elles ne fonctionnent pas non plus.
Le terminal ne peut pas mettre à jour les nouvelles versions, il y avait une version fonctionnelle du module python, mais je ne la trouve pas maintenant.
La version 64 bits du terminal nécessite des mises à jour du système d'exploitation et beaucoup d'autres mises à jour, de plus le système d'exploitation 64 bits consomme beaucoup plus de mémoire et d'espace disque, mauvais choix. En général, la politique de mise à jour automatique de tout est mauvaise. S'il fonctionne, ne le touchez pas.
En général, vous devriez disposer d'un tableau dans la documentation indiquant quelles versions sont compatibles avec lesquelles, si vous ne prenez pas en charge la compatibilité avec les anciennes versions et que les mises à jour sont forcées.
La prise en charge du système d'exploitation 32 bits a été désactivée il y a de nombreuses constructions. Le terminal a beaucoup changé depuis. D'où la solution probable à votre problème : vous DEVEZ utiliser Windows 10 64 bits.
Mais il existe une version compatible du terminal et du module, vous pouvez simplement les installer, sans aucune nouvelle fonctionnalité.
Et exiger Windows 10 64 bit est trop pour un programme comme le terminal. Il est trop lourd, trop gourmand, trop peu fiable pour faire fonctionner quoi que ce soit qui nécessite un fonctionnement à long terme. Il y a aussi des problèmes avec les mises à jour automatiques. C'est dommage que MT soit lié à ce système.
Vous DEVEZ utiliser Windows 10 64 bits.
Quel est le problème avec Windows 7 x64 ? J'ai raté une autre mise à jour ? ??
Quel est le problème avec Windows 7 x64 ? J'ai raté une autre nouvelle ? ??
Il me semble que 7 est mieux que 10. Pas d'orientation sur les systèmes mobiles.
Pour moi, 7 est mieux que 10. Pas d'orientation vers les systèmes mobiles.
Je suis d'accord, j'ai travaillé sur 10 pendant presque un an et je suis rentré heureux avec 7 !
Non.
Tant qu'il n'y a pas de demande et pas de public préparé.
Je l'exécute à la fois comme un script dans MetaEditor et dans jupyter notebook.
Je n'arrive pas à imprimer les cinq premières lignes de l'objet DataFrame.
Je prends le script du dossier de données 'Scripts' et ajoute les lignes:
et la méthode ne produit rien :
Pourquoi la méthode 'head()' n'a pas fonctionné, mais cette manoeuvre:
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Nouvelle version de MetaTrader 5 build 2650 : Chargement des graphiques en arrière-plan et améliorations dans MQL5 Profiler
Rashid Umarov, 2020.11.10 14:03
Essayez-le.
Résultat
a travaillé ?
Pourquoi la méthode 'head()' n'a pas fonctionné, mais cette manoeuvre:
a travaillé ?
Parce que la méthode head()(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.head.html) renvoie un objet, et non une sortie vers le journal. Pour voir le contenu, vous devez envoyer explicitement l'objet à print()
Par commodité, cet anaconda produit les objets comme si print() avait été appelé.