MetaTrader 5 Python User Group - Comment utiliser Python dans Metatrader - page 60
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
La version 5.0.30 est sortie
Merci !
La version 5.0.31 est sortie
Des changements majeurs ?
Non, juste quelques corrections pour https://www.mql5.com/en/forum/306742/page13#comment_15699363
https://pypi.org/project/pymt5adapter/
https://github.com/nicholishen/pymt5adapter
Merci, cet exemple que j'ai vu, il fonctionne.
Je suis un peu sur autre chose.
positions_get - la liste des positions commerciales me sera retournée. En principe, vous pouvez ajouter des pandas et travailler sans problème.
Mais tout n'est pas limité à un seul pandas, et si vous avez besoin d'obtenir quelque chose comme :
vous devez composer d'une manière ou d'une autre, pandas ou pour... en quelque sorte beaucoup de mouvements corporels supplémentaires.
C'est devenu beaucoup plus pratique avec _asdict (), si celui qui écrit n'est pas un prog MQL5, mais disons un pythoniste ... ou un datasynetist, alors la liste / dict est
Les éléments de base de python, beaucoup construisent un transfert de données sur liste / dict.
Les tuples sont utilisés, trop souvent et beaucoup, mais seulement si vous avez besoin de contrôler étroitement les types de données qui y circulent.
et suspend également un gestionnaire d'erreur, s'il n'est pas utilisé ou assigné correctement. Eh bien, quelque part... :) Je peux me tromper.
Ok, je suis tout à fait d'accord avec ce sentiment maintenant, et je pense aussi que renvoyer des données sous forme de tuples nommés au lieu de dictionnaires est trop subjectif pour une API. J'ai récemment eu des problèmes avec cette conception parce qu'il est impossible de récupérer les namedtuples. Considérons le script de copie de commerce simultané suivant. Remarquez combien il est fastidieux de convertir tous les namedtuples en dictionnaires afin d'utiliser le ProcessPoolExectutor ?
trade_copier.py
terminal_config.json
C'est particulièrement difficile lorsqu'il y a des namedtuples imbriqués à l'intérieur de namedtuple, comme c'est le cas avec OrderSendResult.request. Il faut donc créer des fonctions de conversion uniques pour les reconvertir en types de données exploitables. Vous pourriez faire passer le tout par une fonction récursive pour le reconvertir en types de données natives, mais cela est coûteux en calcul.
https://pypi.org/project/pymt5adapter/
https://github.com/nicholishen/pymt5adapter
Échec de l'installation
Win10, Py3.6.10 et WinPy3.7.7.