SyncDB LT
- Utilitys
- Maxim Kuznetsov
- Version: 1.0
EinDienst, derdie SQLite-Datenbank aufdemneuesten Standhält undschnellin Echtzeit arbeitet .SpeichertoffenePositionenundAufträge,aktuelleKurse und die Handelshistorie.Nutzen Sie die Möglichkeiten vonSQLitezurZwischenspeicherung vonDaten, zurAnalyseund zurIntegration der MetaTrader-Plattform.SpeichernSie alle Ihre DatenaneinemOrt.Verwenden Sie die gespeichertenDateninanalytischenSQL-Abfragen,ausPythonundanderenSprachen,umDashboardszu erstellenundMetaTraderzu integrieren.
Diese Version"Learn & Test" ist für Einarbeitung und Training, sowie Debugging Ihrer Programmekonzipiert.
Der Dienst synchronisiert Daten nur für Demo-Konten.
Keine weiteren Einschränkungen oder Unterschiede zu SyncDB(https://www.mql5.com/en/market/product/127024 )
Parameter
SyncDB LT erstelltundverwaltet2Datenbanken gleichzeitig :
db/{server_name}.{account}.history-lt.dbist eine aufgefüllteHistory-Datenbank, die die Historie der TransaktionenundInformationenüberInstrumenteenthält
db/ram/{server_name}.{account}.trade-lt.dbist eine aktualisierteDatenbank, die offeneAufträgeundPositionen sowieaktuellePreiseenthält.
Dabeiist{server_name} der Name des DC-Handelsservers, er wirdautomatischgeliefert.{account} die Nummer des daraufbefindlichenHandelskontos.So werden beim gleichzeitigen Betrieb mehrererTerminals deren DatenDatengetrenntgespeichertundführennichtzugegenseitigenSperrenundVerlangsamungen.
Ichempfehledringend, das Verzeichnisdb/ramauf einer Ram-Diskoder einemschnellenMediumabzulegen.
SehreinfacheParameter:
- priceUpdateSec,15- die Periode(Sekunden)für dieAktualisierung derPreisein derDatenbank.Wenn Sie eine Ram-Diskverwenden,können SiekleinereWerteangeben,biszu0
- useCommon, true - ein gemeinsames [COMMON]-Datenverzeichnisverwenden.
- dbFolder, "db": Der Name des Datenbankverzeichnisses
DasSchema der Datenbanktrade-lt.db
DieDatenbankenthält das notwendigeMinimum, im Stil von mt4undangepasstfürhäufigeErgänzungen.Nachdem Sie die Datenbank mit dem Skripterstellt haben,könnenSieIhre eigenen Anpassungen vornehmen (Indizes,berechenbareFelder,zusätzlicheDatenundTabellenhinzufügen)
CREATE TABLE IF NOT EXISTS Trade ( 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 INT , 'comment' VARCHAR(255) ) WITHOUT ROWID
und
CREATE TABLE IF NOT EXISTS Watch ( name VARCHAR(16) PRIMARY KEY, 'time' DATETIME, bid REAL, ask REAL, spread INTEGER, stopLevel INTEGER, tickValue REAL ) WITHOUT ROWID
History-lt.dbDatenbankschema
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
Verwendung
FührenSie einfach eine Instanz des SyncDB LT-Dienstesaus,undverwenden Sie die DateninIhrenAnwendungenundfür dieIntegration.
DieseVersion"Learn & Test" ist für dieEinarbeitungundSchulungsowie für das DebuggingIhrerProgrammegedacht.
DerDienstsynchronisiertDatennur fürDemokonten.
KeineweiterenEinschränkungenoderUnterschiedezuSyncDB (https://www.mql5.com/en/market/product/127024 )
