MetaTrader 5 Python User Group - wie man Python in Metatrader verwendet - Seite 56
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich habe es ausprobiert, es hängt alles von der Hardware ab, auf der es läuft.
Eine Instanz verbraucht etwa 45-50Mb RAM + 2,5-4% CPU. (Ja, % CPU hängt vom CPU-Typ ab, in meinem Fall Intel Xeon L5640 @ 2.27GHz).
Dasselbe, eine Instanz von python.
Wenn Python mit History läuft, + 200-300Mb RAM. Die CPU ist fast nicht ausgelastet.
Nun, warum, das hängt von Ihrer Aufgabenstellung oder Idee ab.
Verstanden. Vielen Dank für die Informationen.
Entwickler, bitte erstellen Sie die API-Funktion copy_buffer(). Abrufen von Indikatordaten über Analog.
Gibt es in Python nicht ein Indikatorpaket? Oder ist es eine Art spezieller Indikator. Diese scheint zu funktionieren https://github.com/twopirllc/pandas-ta
Gibt es in Python nicht ein Indikatorpaket? Oder ist es eine Art spezieller Indikator. Diese scheint zu funktionieren https://github.com/twopirllc/pandas-ta
copy_buffer() bedeutet, dass Sie ein Array mit Daten für Ihre Berechnungen erhalten.
Undcopy_buffer() sollte in beide Richtungen funktionieren.
Was fehlt, ist eine bidirektionale Array-Übertragung.
Die Funktionen symbols_total und symbol_name fehlen
Um eine Liste von Symbolen wie diese zu erhalten:
In 5.0.29 hinzugefügt symbols_total(), symbols_get([group="EURUSD, "USDGBP", *RU*"]), erfordert die neueste Beta-Version des Terminals, um zu funktionieren.
Außerdem wurde in allen Funktionen orders_get(), positions_get(), history_orders_get(), history_deals_get() die Möglichkeit hinzugefügt, nach Gruppen zu filtern - group="EURUSD, "USDGBP", *RU*".
Die Methoden order_check(), order_send() geben die ursprüngliche Anfrage zur Ausführung in das Feld request zurück.
Die Funktioncopy_buffer() bezieht ein Array von Daten für ihre eigenen Berechnungen.
Undcopy_buffer() sollte in beide Richtungen funktionieren.
Was fehlt, ist die bidirektionale Übergabe des Arrays.
Es gibt eine Menge davon auf github, es gibt sowohl b/gbin Libs als auch bezahlte Pakete...
Übertragen Sie das Modell der Arbeit mit MQL5 nicht auf Python. Sie sind unterschiedlich und haben unterschiedliche Zwecke.
In 5.0.29 hinzugefügt symbols_total(), symbols_get([group="EURUSD, "USDGBP", *RU*"]), benötigt die neueste Beta-Version von Terminal, um zu funktionieren.
Außerdem haben wir in allen Funktionen orders_get(), positions_get(), history_orders_get(), history_deals_get() die Möglichkeit hinzugefügt, nach Gruppen zu filtern - group="EURUSD, "USDGBP", *RU*".
Die Methoden order_check(), order_send() geben die ursprüngliche Anfrage zur Ausführung in das Feld request zurück.
Und die Liste von _todict() ist noch nicht in der Lage, zurückzugeben?
Können sie noch nicht eine Liste von _todict() zurückgeben?
Ja, das können sie, siehe das Beispiel.
Ergebnis
Sie können, siehe Beispiel
Ergebnis
Danke, ich habe dieses Beispiel gesehen, es funktioniert.
Meine Frage ist ein bisschen anders.
positions_get - liefert mir eine Liste von TradePosition. Im Prinzip ist das in Ordnung, wir können es in Pandas einbauen und es funktioniert gut.
Aber es ist nicht auf Pandas beschränkt, und wenn du so etwas haben willst, dann musst du das tun:
wir müssen es irgendwie umwandeln, Pandas oder für ... Das sind eine Menge unnötiger Gesten.
_asdict() ist viel praktischer geworden, wenn der Entwickler kein MQL5-Programmierer ist, sondern z.B. ein Pythonist ... oder ein Datenwissenschaftler, Liste/Diktat ist
list/dict sind die Hauptelemente von Python. Viele Libs verwenden list/dict, um Datentransfers zu erstellen.
Auch Tupel werden häufig verwendet, aber nur, wenn Sie die darin enthaltenen Datentypen streng kontrollieren wollen.
und haben eine Fehlerbehandlung für falsche Verwendung oder Zuweisung. Irgendwo ... :) Ich könnte mich irren.
Es gibt viele von ihnen auf github, es gibt sowohl b/bp Libs und bezahlte Pakete...
Übertragen Sie das Modell der Arbeit mit MQL5 nicht auf Python. Sie sind unterschiedlich und haben unterschiedliche Ziele.
Was meinen Sie damit? Kopieren eines Arrays von mql5 nach py und zurück?
Sie sollten zumindest genau lesen, worüber wir sprechen.
Sie müssen nicht nur an sich selbst denken. Wenn Sie es nicht brauchen, tun es andere.