MetaEditor bietet Optionen für komfortable Operationen mit Datenbanken. Diese Fähigkeiten basieren auf der beliebten SQLite Engine. Die gesamte Datenbank befindet sich in einer einzigen Datei auf der Festplatte eines Benutzer-PCs.
Der Editor bietet Zugang zu den Hauptfunktionen für die Arbeit mit Datenbanken, so dass Sie:
Die Entwicklung von Handelsstrategien ist mit der Verarbeitung großer Datenmengen verbunden, und deshalb sind Datenbanken im Algo-Handel weit verbreitet. Die Verwendung von Datenbanken ermöglicht Ihnen:
Die Sprache MQL5 unterstützt Funktionen für die Arbeit mit Datenbanken direkt aus Ihren Programmen heraus. Für Details lesen Sie bitte den Artikel "SQLite: Natives Arbeiten mit SQL-Datenbanken in MQL5". |
Die Funktionen zur schnellen Datenbankerstellung sind über den MQL5-Assistenten verfügbar. Sie können auf einfache Weise Ihre erste Tabelle erstellen und ihre Felder definieren.
Die folgenden Feldtypen sind verfügbar:
Felder können auch mit Flags markiert werden:
Sie können Datenbanken auch über das Kontextmenü des Navigators erstellen:
Sobald die Datenbank erstellt ist, werden Sie zum entsprechenden Navigator-Abschnitt umgeleitet. Alle Datenoperationen werden von diesem Abschnitt aus durchgeführt.
Sie können Tabellen in einer Datenbank auf der Grundlage vorgefertigter CSV-Dateien erstellen. Klicken Sie im Datenbankmenü auf "Tabelle importieren", wählen Sie eine Datei aus und konfigurieren Sie die folgenden Parameter:
Der Navigator bietet eine separate Registerkarte für die Arbeit mit Datenbanken. Klicken Sie in dessen Kontextmenü oder im Menü "Datei" auf "Öffnen" und wählen Sie die Datenbankdatei aus. Entsprechende Tabellen werden im Navigator angezeigt.
Mit einem Doppelklick auf den Tabellennamen können die ersten 1.000 Datensätze schnell abgefragt werden.
Um eine Datenbankabfrage auszuführen, geben Sie diese im rechten Teil des Editors ein und klicken Sie auf "Ausführen". Im Falle eines Abfragefehlers wird die entsprechende Meldung in den Log geschrieben. Ein Beispiel für eine einfache Abfrage zur Erstellung einer Tabelle:
CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL); |
Die Tabelle COMPANY hat 5 Felder: Datensatz-ID, Name, Alter, Adresse und Gehalt. Das ID-Feld dient als Schlüssel, d.h. als eindeutiger Index. Diese Indices ermöglichen eine eindeutige Identifizierung jedes Datensatzes und können in verschiedenen Tabellen verwendet werden, um sie miteinander zu verknüpfen. Das ist vergleichbar mit der Art und Weise, wie eine Positions-ID alle mit einer bestimmten Position verbundenen Geschäfte und Aufträge verknüpft.
Wenn eine Tabellenspalte Zeitangaben in Minuten (UNIX-Zeit), Sekunden oder Mikrosekunden seit 1970.01.01 enthält, klicken Sie mit der linken Maustaste darauf und wählen Sie das gewünschte Format. Danach wird die Zeit im üblichen Format angezeigt, YYYYY.MM.DD hh:mm:ss.
Um eine Tabelle als Datei zu speichern, fragen Sie alle Daten aus der Tabelle mit einer Abfrage "SELECT * FROM [Tabellenname]" ab und klicken Sie dann im Kontextmenü auf "Export". Der Exportvorgang bietet die gleichen Tabellenoptionen wie der Import.