MetaTrader 5 Python User Group - Comment utiliser Python dans Metatrader - page 41

 
Renat Fatkhullin:

L'API et la bibliothèque ont été complètement réécrites, les anciennes méthodes ne fonctionnent plus.

Voici une nouvelle description et un exemple : https://www.mql5.com/ru/forum/306688/page37#comment_14972868

OK, le point est clair. Veuillez corriger la documentation officielle pour éviter toute confusion. Ou la référence au fait que pour le code dans l'off-doc devrait utiliser .11 lib et une certaine version du terminal,

pendant que cette librairie est en version bêta.


Une autre question, comment le chemin est traité dans initialize(path=None), si path=None, quelle est la logique pour sélectionner le terminal avec lequel la librairie fonctionne ?

Quelscodes d'erreur sont renvoyés et quelle est leur signification ?

 

Vendredi prochain, nous publierons la version MT5 et mettrons à jour la documentation en même temps.

Les descriptions des anciennes interfaces dans le forum seront également modifiées.


Par défaut, le terminal qui a été lancé en dernier sous le compte de l'utilisateur est lancé. Une recherche est effectuée dans le répertoire C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal et l'instance la plus récente est sélectionnée.

Les codes de réponse sont enveloppés dans un tuple et sont similaires aux codes de réponse dans MQL5.

Nous le décrirons plus tard dans la documentation.

 
Renat Fatkhullin:

Vendredi prochain, nous publierons la version MT5 et mettrons à jour la documentation en même temps.

Les descriptions des anciennes interfaces dans le forum seront également modifiées.


Par défaut , le terminal est démarré dans le terminal qui a été démarré en dernier sous le compte de l'utilisateur. Recherchez dans le répertoire C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal et sélectionnez l'instance la plus récente.

Les codes de réponse sont enveloppés dans un tuple et sont similaires à ceux de MQL5.

Nous le décrirons plus tard dans la documentation.

Qu'en est-il des fans du mode portable du terminal ?

 
Aleksey Vyazmikin:

Qu'en est-il des fans du mode de fonctionnement portable du terminal ?

Je ne pense pas que cela affectera le mode /portable de MT de quelque manière que ce soit.

 
Renat Fatkhullin:


Par défaut , le terminal qui a été démarré en dernier sous le compte de l'utilisateur est lancé. Une recherche est effectuée dans le répertoire C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal et l'instance la plus récente est sélectionnée.

Par exemple, si C:\Users%%username%\AppData\Roaming\MetaQuotes\Terminal, après avoir installé deux terminaux nous avons :


(.env) PS C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal> ls


    Directory: C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2/15/2020   9:53 PM                36 A64B8C79A6163D85E6173B54096685
d-----       10/19/2019  10:51 AM                Common
d-----         2/5/2020   5:44 PM                Community
d-----        2/15/2020  11:27 PM                D0E8209F77C8CF37AD8BF550E51FF075
d-----        2/14/2020   2:37 PM                Help


(.env) PS C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal>

Ensuite, à partir de 36A64B8C79A6163D85E6173B54096685 ou D0E8209F77C8CF37AD8BF550E51FF075, la dernière instance installée et fonctionnant après l'installation est appelée, mais pas le dernier terminal fonctionnant sous cet utilisateur.

Est-ce correct ?

 
Renat Fatkhullin:

Vendredi prochain, nous publierons la version MT5 et mettrons à jour la documentation en même temps.

Les descriptions des anciennes interfaces dans le forum seront également modifiées.


Les constantes ont-elles aussi changé ?

                rates = mt5.copy_ticks_range(self.__symbol__, mt5.MT5_TIMEFRAME_M1, ts1, ts2)

En sortant :

AttributeError: module 'MetaTrader5' has no attribute 'MT5_TIMEFRAME_M1'
 

Le terminal qui a été fermé en dernier est maintenant démarré. Le terminal d'ouverture ouvrira le courtier et le compte qui était à la fermeture ( ?).

Dans la nouvelle version, ils promettent de faire une ouverture explicite (chemin, courtier, login).

Ce n'est pas pratique de la façon dont c'est fait maintenant, nous devons le réparer à la main. Ou d'ouvrir un terminal avec le courtier et le compte requis au préalable.

Attendons la nouvelle version.

 
Vladimir Perervenko:

Le terminal qui a été fermé en dernier est maintenant démarré. Le terminal d'ouverture ouvrira le courtier et le compte qui était à la fermeture ( ?).

Dans la nouvelle version, ils promettent de faire une ouverture explicite (chemin, courtier, login).

Ce n'est pas pratique de la façon dont c'est fait maintenant, nous devons le réparer à la main. Ou d'ouvrir un terminal avec le courtier et le compte requis au préalable.

Nous attendrons la nouvelle version.

Oui, ce serait très pratique.

Et si le gestionnaire d'événements est disponible avec la librairie python, ce sera fantastique :)

 
Дмитрий Прокопьев:

Les constantes ont-elles aussi changé ?

Sur la sortie :

import MetaTrader5

dir(MetaTrader5)
 
Roman:

Ils ont déversé dans l'environnement mondial tout ce qui est nécessaire et tout ce qui ne l'est pas du tout. C'est déjà arrivé avec la bibliothèque pour R.

Peut-être que quelqu'un va le suggérer et le réparer. Je ne suis pas un expert en Python, donc je ne peux pas dire si c'est vraiment une erreur.

Nous attendons la sortie.