Diskussion zum Artikel "Integration von MetaTrader 5 und Python: Daten senden und empfangen"
Ich danke Ihnen. Schade, ohne Guss.
Wie ich tun werde - ich werde ein Beispiel hier für sicher hochladen, es ist nur, dass ich nicht eine solche Aufgabe vor hatte.
Auch, wenn Steckdosen ihre Entwicklung in den Tester erhalten, dann wird es sehr relevant sein.
Für die Geschichte gibt es eine große Standard-Mathematik-Bibliothek in MQL5 in den Quellen direkt im Terminal:
- Statistische Verteilungen in MQL5 - das Beste aus R nehmen und es schneller machen
Betrachten wir Funktionen für die Arbeit mit grundlegenden statistischen Verteilungen, die in der Sprache R implementiert sind.
Dies sind Cauchy-, Weibull-, Normal-, Lognormal-, Logistik-, Exponential-, Uniform-, Gamma-Verteilung, zentrale und nicht zentrale Beta-Verteilung, Chi-Quadrat-, Fisher's F-Verteilung, Student's t-Verteilung sowie diskrete Binomial- und negative Binomialverteilungen, geometrische, hypergeometrische und Poisson-Verteilungen. Darüber hinaus gibt es Funktionen zur Berechnung der theoretischen Momente von Verteilungen, die es ermöglichen, den Grad der Übereinstimmung der realen Verteilung mit der Modellverteilung zu beurteilen.
Wir haben eine große Anzahl von mathematischen Funktionen aus R in die Standardbibliothek von MQL5 aufgenommen. Darüber hinaus haben wir erreicht, dass sie im Vergleich zu den Originalversionen in der Sprache R 3 bis 7 Mal schneller arbeiten. - MQL5 Referenzhandbuch / Standardbibliothek / Mathematik / Statistik
Es handelt sich um mehrere hundert Funktionen in den Bereichen: Statistische Merkmale, Normalverteilung, Lognormalverteilung, Beta-Verteilung, nicht-zentrale Beta-Verteilung, Gamma-Verteilung, Chi-Quadrat-Verteilung, nicht-zentrale Chi-Quadrat-Verteilung , Exponentialverteilung, F-Verteilung, nicht-zentrale F-Verteilung, T-Verteilung, Nicht-zentrale T-Verteilung, Logistische Verteilung, Cauchy-Verteilung, Gleichverteilung, Weibull-Verteilung, Binomialverteilung, Negative Binomialverteilung, Geometrische Verteilung, Hypergeometrische Verteilung, Poisson-Verteilung, Hilfsfunktionen
Ich lese die Artikel von @Maxim Dmitrievsky immer mit Vergnügen, ich mag seine Herangehensweise beim Schreiben von Artikeln - die Umsetzung der Idee selbst wird prägnant beschrieben, ich mag in letzter Zeit keine "kilometerlangen Spulen" von Code und das Wiederkäuen jeder Zeile zu "und jetzt benennen wir die Variable XY, in der wir ... speichern".
Danke dafür!
Mit Vergnügen lese ich immer Artikel von @Maxim Dmitrievsky, ich mag seine Herangehensweise an das Schreiben von Artikeln - die Umsetzung der Idee wird prägnant beschrieben, ich mag es nicht, wenn in letzter Zeit "kilometerlange Strecken" von Code und das Wiederkäuen jeder Zeile zu "und jetzt werden wir die Variable XY benennen, wo wir speichern werden ...".
Vielen Dank dafür!
So gibt es verschiedene Arten von Lesern, sowohl erfahrene und Anfänger.
Nun, als ob Sie Recht haben, und nicht sehr - die menschliche Aufmerksamkeit ist eine sehr begrenzte Ressource, und auch ein erfahrener Leser in das Wesen des Artikels zu bekommen hat zu lesen "diagonal" sonst bis zum Ende des Artikels wird einfach nicht verdauen das Material.
Wenn ich mich nicht irre, kann ein Mensch neues Material nur in den ersten 15 Minuten verdauen, dann lässt die Aufmerksamkeit nach und der Effekt des neuen Wissens ist gleich Null - wie man so schön sagt "weniger ist besser".
Es ist natürlich möglich, die Lektüre eines umfangreichen Artikels zu strecken, wie das Lesen einer Zeitschrift oder eines Buches über mehrere Tage, aber das ist nicht meine Option.
socketclientEA (Si-6.19,M15) Verbindung localhost:9090 Fehler 4014
https://www.mql5.com/de/docs/network/socketconnect
Beim Aufruf aus dem Indikator gibt GetLastError() den Fehler 4014 zurück - "Systemfunktion darf nicht aufgerufen werden".
Lösung:
Die Adresse für die Verbindung sollte zur Liste der erlaubten Adressen auf der Client-Terminal-Seite hinzugefügt werden (Abschnitt Tools \ Einstellungen \ Expert Advisors).
Erlauben Sie Webrequest für die folgende Url:
http://localhost
Der neue Artikel MetaTrader 5 und Python-Integration: Empfangen und Senden von Daten wurde veröffentlicht:
Autor: Maxim Dmitrievsky
Vielen Dank. :)
Bitte posten Sie mehr.. Viel mehr... Ich liebe es..- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Integration von MetaTrader 5 und Python: Daten senden und empfangen :
Eine umfassende Datenverarbeitung erfordert umfangreiche Werkzeuge und geht oft über den Sandkasten (Sandbox) einer einzigen Anwendung hinaus. Für die Verarbeitung und Analyse von Daten, Statistiken und maschinellem Lernen werden spezielle Programmiersprachen verwendet. Eine der führenden Programmiersprachen für die Datenverarbeitung ist Python. Der Artikel enthält eine Beschreibung, wie man MetaTrader 5 und Python über Sockets verbindet und wie man Kurse über die Terminal-API erhält.
Wir werden ein einfaches Programm schreiben, das einen Socket-Server erstellt und die benötigten Informationen vom Client (das MQL5-Programm) übernimmt, sie bearbeitet und das Ergebnis zurückschickt. Dies scheint die effizienteste Interaktionsmethode zu sein. Angenommen, wir müssten eine maschinelle Lernbibliothek verwenden, wie z.B. scikit learn, die die lineare Regression von Preisen berechnet und Koordinaten zurückschickt, mit denen eine Linie im MetaTrader 5 Terminal gezeichnet werden soll. Dies ist ein einfaches Beispiel. Diese Interaktion kann aber auch zum Trainieren eines neuronalen Netzwerks, zum Senden von Daten (Kurse) vom Terminal, zum Lernen und Zurückgeben des Ergebnisses an das Terminal verwendet werden.
Nun können wir mit dem Erstellen einer Klasse fortfahren, die für den Socket verantwortlich ist:
Autor: Maxim Dmitrievsky