SyncHistorySQL
- Utilitys
- Maxim Kuznetsov
- Version: 1.0
Skript zur schnellen Aktualisierung (Synchronisation) der Handelshistorie in der SQLite-Datenbank. Speichert geschlossene Positionen und Aufträge, Symboldaten.
Nutzen Sie die Möglichkeiten von SQLite für die Zwischenspeicherung von Daten, Analysen und Integrationen der MetaTrader-Plattform. Bewahren Sie alle Ihre Daten an einem Ort auf.
Verwenden Sie die gespeicherten Daten in analytischen SQL-Abfragen, aus Python und anderen Sprachen, um Dashboards zu erstellen.
Parameter
- useDefaults true - Standardparameter verwenden. Daten in der COMMON-Hierarchie im Verzeichnis db/ram/{server_name}.{Kontonummer}.trade.db speichern
Sie können useDefaults=false angeben und Ihre eigenen Speicheroptionen festlegen:
- useCommon - verwendet die COMMON-Hierarchie oder das Datenverzeichnis des aktuellen Terminals
- useFolder - Verzeichnis zum Speichern der Datenbank
- useFilename - der Name der Datenbank im Verzeichnis
Datenbankschema
Die Datenbank enthält das notwendige Minimum, im Stil von mt4 und angepasst für häufige Einfügungen. Nachdem Sie die Datenbank mit dem Skript erstellt haben, können Sie Ihre eigenen Anpassungen daran vornehmen (Indizes, berechenbare Felder, zusätzliche Daten und Tabellen hinzufügen)
CREATE TABLE IF NOT EXISTS History ( ticket INT PRIMARY KEY, symbol VARCHAR(16), 'type' VARCHAR(16), lots REAL, openPrice REAL, stopLoss REAL, takeProfit REAL, price REAL, 'time' DATETIME, closeTime DATETIME, expiration DATETIME, profit REAL, swap REAL, commission REAL, magic INTEGER, 'comment' VARCHAR(255) ) WITHOUT ROWID;
und
CREATE TABLE IF NOT EXISTS Symbol ( name VARCHAR(16) PRIMARY KEY, base VARCHAR(16), quote VARCHAR(16), digits INTEGER, point REAL, tickSize REAL, minLot REAL, maxLot REAL, lotStep REAL ) WITHOUT ROWID
verwenden.
Führen Sie das Skripteinfachaus, wennSie die Datenbenötigen.
