Diskussion zum Artikel "Datenbanken sind einfach (Teil 1): Ein leichtes ORM-Framework für MQL5 unter Verwendung von SQLite"
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
Neuer Artikel Datenbanken sind einfach (Teil 1): Ein leichtes ORM-Framework für MQL5 unter Verwendung von SQLite :
In der Welt des algorithmischen Handels ist eine solide Datenverwaltung von entscheidender Bedeutung. MQL5 bietet eine Low-Level-Datenbank-API für SQLite, die zwar leistungsstark ist, aber eine manuelle SQL-Bearbeitung erfordert. Im Gegensatz zu modernen Sprachen wie C#, die ORM-Lösungen wie ADO.NET oder Entity Framework anbieten, fehlt MQL5 derzeit ein wiederverwendbares und produktionsreifes ORM-Framework. Dieser Artikel stellt das umfassende, leichtgewichtige, portable und professionelle ORM-Framework SQLite ORM (Object-Relational Mapping) für MQL5 vor, das SQL-Abfragefähigkeiten in MetaTrader 5 bringt, die speziell für SQLite entwickelt wurden.
Im Gegensatz zu herkömmlichen SQL-Ansätzen bietet dieses System eine flüssige Schnittstelle, die Datenbankoperationen intuitiv und wartbar macht. Auf den ersten Blick mag dies mühsam oder schwierig erscheinen, aber durch die Entwicklung eines Datenbankverwaltungssystems wird die Arbeit erleichtert, und wir werden die langen und mühsamen Befehle los.
Nun, in dieser Hinsicht werden wir schrittweise vorgehen, um dieses Datenbank-Management-System im Stil des ORM (Object Relational Mapping) zu implementieren, die es uns einfach macht, mit der Datenbank zu arbeiten. Theoretisch müssen Sie nicht jedes Mal die grundlegenden MQL5-SQL-Funktionen wie DatabaseOpen/DatabaseClose/DatabasePrepare/DatabaseFinalize/... überall im Code kopieren und einfügen. Daher benötigen wir in diesem Fall ein Framework, das alle nützlichen Methoden sammelt, um die Arbeit auf einfache Weise zu erledigen und die Daten zwischen der Datenbank und den gewünschten Variablen reibungslos zu delegieren. Im praktischen Teil implementieren wir dann unser eigenes Modell, das die Datendelegation zwischen unseren gewünschten Variablen und der Datenbankdatei über ein ORM-Klassenobjekt widerspiegelt. Zum Schluss testen wir die implementierten Klassen in jedem Abschnitt, um die Ergebnisse zu überprüfen, die wir vom Framework erwarten. Am Ende des Artikels finden Sie das Framework-Modul und die Testdateien, um es in jedes Projekt zu integrieren, das ein Entwickler benötigt. Zum Zeitpunkt der Erstellung dieses Artikels gibt es kein ähnliches ORM-Framework im Bereich der MQL5-Artikel. Es ist das erste seiner Art für MQL5. Um dieses Rahmenwerk umzusetzen, werden wir einen Schritt nach dem anderen machen.
Autor: Hans Alexander Nolawon Djurberg