SyncHistorySQL
- Utilidades
- Maxim Kuznetsov
- Versión: 1.0
Script para actualizaciones rápidas (sincronización) historial de operaciones en la base de datos SQLite. Guarda posiciones y órdenes cerradas, datos de símbolos.
Aprovecha las capacidades de SQLite para el almacenamiento intermedio de datos, análisis e integraciones de la plataforma MetaTrader. Guarde todos sus datos en un solo lugar.
Utiliza los datos guardados en consultas analíticas SQL, desde Python y otros lenguajes, para construir cuadros de mando.
Parámetros
- useDefaults true - utilizar parámetros por defecto. Guardar los datos en la jerarquía COMMON, en el directorio db/ram/{nombre_del_servidor}.{número_de_cuenta}.trade.db
puede especificar useDefaults=false y establecer sus propias opciones de guardado:
- useCommon - utilizar la jerarquía COMMON o el directorio de datos del terminal actual
- useFolder - directorio para guardar la base de datos
- useFilename - el nombre de la base de datos dentro del directorio
Esquema de la base de datos
La base de datos contiene el mínimo necesario, al estilo de mt4 y adaptada para inserciones frecuentes. Después de crear la base de datos con el script, puede hacer sus propios ajustes en ella (añadir índices, campos computables, datos y tablas adicionales)
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 de
Simplementeejecute el scriptcuandonecesite obtener los datos.
