SyncDB LT
- Utilidades
- Maxim Kuznetsov
- Versión: 1.0
Serviciopara manteneractualizadala base de datos SQLite. Funcionamiento rápidoentiemporeal.Guardalas posicionesyórdenesabiertas, lascotizacionesactuales y el historial deoperaciones. Aproveche lascapacidades de SQLitepara elalmacenamientointermediodedatos,análisiseintegración de laplataformaMetaTrader.Guardetodos sus datosen un sololugar.Utilice los datosguardadosenconsultasanalíticasSQL,desdePythonyotroslenguajes,paraconstruircuadros de mandoeintegrarMetaTrader
Estaversión "Learn & Test" está diseñada para familiarización y entrenamiento, como así comopara depurar susprogramas .
El servicio sincronizará datos sólo para cuentas demo.
No hay otras restricciones o diferencias con SyncDB(https://www.mql5.com/en/market/product/127024 )
Parámetros
SyncDB LT creaymantiene2bases de datos al mismo tiempo :
db/{server_name}.{account}.history-lt.db es una base de datoshistóricaque contiene el historial de transaccioneseinformaciónsobreinstrumentos
db/ram/{nombre_del_servidor}.{cuenta}.trade-lt.dbes una base de datosactualizada que contieneórdenesyposicionesabiertas,precios actuales.
Donde{nombre_del_servidor}esel nombre del servidor decomercioDC,se entregaráautomáticamente.{cuenta} el número de lacuenta de negociaciónenél.Así,con el funcionamientosimultáneo de variosterminales, sus datos se almacenanpor separado y nocausaránbloqueosmutuosyralentizaciones.
Recomiendo encarecidamentecolocar el directoriodb/ramen un discoramo en unsoporterápido.
Parámetrosmuysencillos:
- priceUpdateSec,15- el periodo(segundos)paraactualizarlos preciosen la base de datos.Si seutiliza un discoram,se puedenespecificarvaloresmás pequeños,hasta0
- useCommon, true.Utiliza un directoriode datos compartido [COMMON].
- dbFolder, "db". El nombre de lacarpeta dealmacenamiento de la base de datos.
Elesquema de la base de datostrade-lt.db
Labase dedatos contiene el mínimo necesario,al estilo de mt4yadaptadaparaadiciones frecuentes.Después decrear la base de datos con elscript,puede hacer sus propios ajustes en ella(añadiríndices,camposcomputables,datosytablasadicionales)
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
y
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
Esquema dela base de datosHistory-lt.db
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
y
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
Uso
Sólo tiene queejecutar una instanciadel servicioSyncDB LT,yutilizar los datosensusaplicacionesypara laintegración.
Estaversión"Learn & Test " está diseñadapara lafamiliarizacióny laformación,así como para la depuración desusprogramas.
Elserviciosincronizarádatossólo paracuentas demo.
No hayotrasrestriccionesodiferenciasconSyncDB (https://www.mql5.com/en/market/product/127024 )
