MetaTrader 5 Python User Group - wie man Python in Metatrader verwendet - Seite 41

 
Renat Fatkhullin:

Die API und die Bibliothek wurden komplett umgeschrieben, die alten Methoden funktionieren nicht mehr.

Hier eine neue Beschreibung und ein Beispiel: https://www.mql5.com/ru/forum/306688/page37#comment_14972868

OK, ich verstehe den Punkt. Bitte korrigieren Sie die offizielle Dokumentation, um Verwirrung zu vermeiden. Oder Verweis auf die Tatsache, dass für den Code in der Off-Doc sollte .11 lib und einige Version des Terminals verwenden,

solange sich diese Bibliothek in der Beta-Phase befindet.


Eine weitere Frage, wie Pfad in initialize(path=None) verarbeitet wird, wenn path=None, was ist die Logik, um das Terminal auszuwählen, mit dem die Lib arbeitet?

WelcheFehlercodes werden zurückgegeben und welche Bedeutung haben sie?

 

Nächsten Freitag werden wir die MT5-Version veröffentlichen und gleichzeitig die Dokumentation aktualisieren.

Die Beschreibungen der alten Schnittstellen im Forum werden ebenfalls überarbeitet.


Standardmäßig wird das Terminal gestartet, das zuletzt unter dem Benutzerkonto gestartet wurde. Das Verzeichnis C:\Benutzer\%Benutzername%\AppData\Roaming\MetaQuotes\Terminal wird durchsucht und die aktuellste Instanz wird ausgewählt.

Die Antwortcodes sind in Tupel verpackt und ähneln den Antwortcodes in MQL5.

Wir werden sie später in der Dokumentation beschreiben.

 
Renat Fatkhullin:

Nächsten Freitag werden wir die MT5-Version veröffentlichen und gleichzeitig die Dokumentation aktualisieren.

Die Beschreibungen der alten Schnittstellen im Forum werden ebenfalls überarbeitet.


Standardmäßig wird das Terminal in dem Terminal gestartet, das zuletzt unter dem Benutzerkonto gestartet wurde. Durchsuchen Sie das Verzeichnis C:\Benutzer\%Benutzername%\AppData\Roaming\MetaQuotes\Terminal und wählen Sie die letzte Instanz aus.

Die Antwortcodes sind in Tupel verpackt und ähneln denen in MQL5.

Wir werden sie später in der Dokumentation beschreiben.

Was ist mit den Fans des portablen Modus des Terminals?

 
Aleksey Vyazmikin:

Was ist mit den Fans des portablen Betriebs des Terminals?

Ich glaube nicht, dass sich dies in irgendeiner Weise auf den /portable mode des MT auswirken wird.

 
Renat Fatkhullin:


Standardmäßig wird das Terminal gestartet, das zuletzt unter dem Benutzerkonto gestartet wurde. Das Verzeichnis C:\Benutzer\%Benutzername%\AppData\Roaming\MetaQuotes\Terminal wird durchsucht und die aktuellste Instanz wird ausgewählt.

D.h. wenn C:\Users%%Benutzername%\AppData\Roaming\MetaQuotes\Terminal, nach der Installation von zwei Terminals haben wir:


(.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>

Dann wird von 36A64B8C79A6163D85E6173B54096685 oder D0E8209F77C8CF37AD8BF550E51FF075 die zuletzt installierte und nach der Installation laufende Instanz aufgerufen, nicht aber das letzte unter diesem Benutzer laufende Terminal.

Ist dies richtig?

 
Renat Fatkhullin:

Nächsten Freitag werden wir die MT5-Version veröffentlichen und gleichzeitig die Dokumentation aktualisieren.

Die Beschreibungen der alten Schnittstellen im Forum werden ebenfalls überarbeitet.


Haben sich auch die Konstanten geändert?

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

Auf dem Weg nach draußen:

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

Das Terminal, das zuletzt geschlossen wurde, wird nun gestartet. Das Eröffnungsterminal öffnet den Broker und das Konto, das bei der Schließung (?) war.

In der neuen Version versprechen sie, eine explizite Öffnung (Pfad, Broker, Login) vorzunehmen.

So wie es jetzt gemacht wird, ist es nicht bequem, wir müssen es von Hand reparieren. Oder das Terminal mit dem gewünschten Broker und Konto vorher zu öffnen.

Warten wir auf die neue Version.

 
Vladimir Perervenko:

Das Terminal, das zuletzt geschlossen wurde, wird nun gestartet. Das Eröffnungsterminal öffnet den Broker und das Konto, das bei der Schließung (?) war.

In der neuen Version versprechen sie, eine explizite Öffnung (Pfad, Broker, Login) vorzunehmen.

So wie es jetzt gemacht wird, ist es nicht bequem, wir müssen es von Hand reparieren. Oder das Terminal mit dem gewünschten Broker und Konto vorher zu öffnen.

Wir werden auf die neue Version warten.

Ja, das wäre sehr praktisch.

Und wenn der Event-Handler mit Python Lib verfügbar sein wird, wird es fantastisch sein :)

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

Haben sich auch die Konstanten geändert?

Am Ausgang:

import MetaTrader5

dir(MetaTrader5)
 
Roman:

Sie haben alles, was sie brauchen, und alles, was sie überhaupt nicht brauchen, in die globale Umwelt gekippt. Das ist bereits mit der Bibliothek für R geschehen.

Nun, vielleicht wird jemand einen Vorschlag machen und ihn beheben. Ich bin kein Python-Experte, daher kann ich nicht sagen, ob es sich wirklich um einen Fehler handelt.

Wir warten auf die Veröffentlichung.

Grund der Beschwerde: