Diskussion zum Artikel "Marktsimulation: Erste Schritte mit SQL in MQL5 (I)"

Neuer Artikel Marktsimulation: Erste Schritte mit SQL in MQL5 (I) :

Im heutigen Artikel beginnen wir, uns mit der Verwendung von SQL im MQL5-Code zu beschäftigen. Außerdem werden wir uns damit befassen, wie man eine Datenbank erstellt. Oder, genauer gesagt: wie man mithilfe der in MQL5 integrierten Funktionen eine SQLite-Datenbankdatei erstellt. Außerdem werden wir sehen, wie man eine Tabelle erstellt und anschließend mithilfe von Primär- und Fremdschlüsseln eine Beziehung zwischen Tabellen herstellt. All dies wird wiederum mit MQL5 umgesetzt. Wir werden sehen, wie einfach es ist, Code zu erstellen, der später auf andere SQL-Implementierungen migriert werden kann, indem wir eine Klasse verwenden, die dabei hilft, die jeweilige Implementierung zu verbergen. Und vor allem werden wir sehen, dass wir an verschiedenen Stellen mit dem Risiko konfrontiert sein können, dass bei der Verwendung von SQL etwas schiefgeht. Das liegt daran, dass SQL-Code im MQL5-Code immer in Form eines Strings platziert wird.

Im vorherigen Artikel Marktsimulation (Teil 24): Erste Schritte mit SQL (VII) haben wir das abgeschlossen, was ich als notwendige Grundlage betrachte, damit Sie auch ohne SQL-Erfahrung zumindest verstehen können, was wir als Nächstes tun werden. Der Grund dafür ist, dass wir nun in eine neue Phase der Entwicklung des Replikations-/Simulationssystems eintreten, und hier sind SQL-Kenntnisse von entscheidender Bedeutung, damit Sie diesem und den folgenden Artikeln folgen können.

Machen Sie sich keine Sorgen, wenn Sie gerade erst angefangen haben, SQL zu lernen, und sich ausschließlich auf das in den vorherigen Artikeln erworbene Wissen stützen. Wenn dieses Material richtig angewendet und verstanden wird, reicht es bereits aus, um viele der Aufgaben zu lösen, die für uns wirklich wichtig sind. In dieser ersten Phase ist es meine eigentliche Absicht, dass wir bei SQLite bleiben, da es bereits in MetaTrader 5 integriert ist, was die Nutzung erheblich vereinfacht, ohne dass wir auf DLLs oder gar Sockets zurückgreifen müssen.

Wenn Sie also SQLite bereits in Ihren MQL5-Programmen verwenden, wird dieser Artikel Ihnen nichts Neues bieten. Wenn Sie jedoch gerade erst Ihre ersten Schritte in dieser Welt machen, in der der Umgang mit Datenbanken sehr ernst genommen werden muss, und Sie noch nicht wissen, wie Sie dies mit MQL5 umsetzen können, dann ist es meiner Meinung nach am besten, es sich in Ihrem Sessel bequem zu machen und diesen Artikel sorgfältig zu lesen. Hier werden wir uns damit befassen, wie man mit der Sprache MQL5 die Arbeit mit einer SQL-Datenbank aufnimmt. Wir werden jedoch nicht irgendeine Datenbank verwenden, sondern SQLite. Und wie Sie bereits in den vorherigen Artikeln gesehen haben, können wir innerhalb dieses Systems eine Menge erreichen. All das mit minimalem Aufwand in MQL5.


Autor: Daniel Jose