Diskussion zum Artikel "Wie man MetaTrader 5 mit PostgreSQL verbindet"

 

Neuer Artikel Wie man MetaTrader 5 mit PostgreSQL verbindet :

Dieser Artikel beschreibt vier Methoden zur Verbindung von MQL5-Code mit einer Postgres-Datenbank und bietet eine Schritt-für-Schritt-Anleitung zum Einrichten einer Entwicklungsumgebung für eine dieser Methoden, eine REST-API, unter Verwendung des Windows Subsystem For Linux (WSL). Eine Demo-Anwendung für die API wird zusammen mit dem entsprechenden MQL5-Code zum Einfügen von Daten und Abfragen der entsprechenden Tabellen sowie einem Demo-Expert Advisor zum Abrufen dieser Daten bereitgestellt.

MetaTrader 5 verfügt bereits über die Funktionen, die Sie benötigen, um mit einer Datenbank zu arbeiten einschließlich der Funktionen, die Sie eventuell für die Verbindung mit einer Datenbank über ein Netzwerk benötigen.

Seit 2020 bietet die Plattform eine native Integration mit SQLite. Sie können die oben erwähnten Datenbankfunktionen verwenden, um vom Code aus mit ihr zu interagieren. Darüber hinaus können Sie mit Ihren Datenbanken über eine spezielle grafische Nutzeroberfläche in MetaEditor interagieren, die das Erstellen von Tabellen, das Ändern von Tabellen und die Durchführung von CRUD-Operationen ohne zusätzliche Software erleichtert.

Das war eine große Verbesserung für den Endnutzer und eine wichtige Ergänzung für das MQL5-Entwicklerarsenal.

Unter Dutzenden von verfügbaren RDBMS, viele davon mit Open-Source-Lizenzen, scheint SQLite eine kluge Entscheidung der MetaTrader 5-Entwickler gewesen zu sein. Obwohl es sich um eine komplette SQL-Datenbank mit mehrspaltigen Indizes, Triggern, Ansichten, Acid-Transaktionen, Volltextsuche, Aggregatfunktionen und vielem mehr handelt, ist sie leichtgewichtig, dateibasiert, skalierbar und erfordert keinerlei Wartung. Laut der eigenen Website „ist es wahrscheinlich, dass mehr als eine Billion (1e12) SQLite-Datenbanken im aktiven Einsatz sind“.

Ungeachtet seiner beeindruckenden Funktionen ist SQLite von seiner Konzeption her auf einen einzelnen Nutzer beschränkt und nicht für den gleichzeitigen Zugriff in Webanwendungen gedacht. Die große Anzahl von Forenbeiträgen und Artikeln auf der MQL5-Website über die Anbindung von MetaTrader 5 an MySQL zeigt, dass es eine Nachfrage nach einer robusteren Lösung für andere Anwendungsfälle gibt.

Dieser Artikel befasst sich mit der Einrichtung einer Entwicklungsumgebung für diese Anwendungsfälle mit Postgres.

Autor: Jocimar Lopes