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

 
Hay Day #:

CarX Street mit der Mod APK zu spielen, hat das Spiel noch fesselnder gemacht. Die modifizierte Version schaltet exklusive Ereignisse, Belohnungen und Erfolge frei und macht es schwer, das Spiel aus der Hand zu legen.

https://carxstreet.pro

SPAM - Dies ist Spam...
 
Sehr interessant, ich habe Probleme mit Mysql, ich werde versuchen, Ihren Ansatz zu verwenden.
 
abimael Silva #:
Sehr interessant, ich habe Probleme mit Mysql, ich werde versuchen, Ihren Ansatz zu verwenden.

Es ist ein sehr einfacher und bekannter Ansatz, Abimael. Es handelt sich lediglich um eine REST-Applikation zwischen Ihrem Client und Ihrem Server.

Je nach Ihren Bedürfnissen würde ich vorschlagen, dass Sie sich nach fertigen Open-Source-API-Generatoren umsehen. Hier haben Sie ein Open-Source-Beispiel auf GitHub. Es ist in Ruby (viel besser :)), aber das Konzept ist das gleiche.

Viel Erfolg!

GitHub - blocknotes/sinatra-rest-api: Sinatra REST API generator
GitHub - blocknotes/sinatra-rest-api: Sinatra REST API generator
  • blocknotes
  • github.com
A Sinatra component that generates CRUD routes for database ORM models. Install: (or in Gemfile) For resource DSL keyword: actions : list of actions to enable (array of symbols) include : list of associations to expose in list/read actions (array of symbols) or false to skip every association limit : set a fixed limit server side plural...