SyncTradeSQL
- Utilidades
- Maxim Kuznetsov
- Versión: 1.0
Script para actualizaciones rápidas (sincronización) datos actualizados en la base de datos SQLite. Guarda posiciones y órdenes abiertas, cotizaciones actuales.
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 cambios 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 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
Usando
Simplemente ejecute el script cuando usted necesite obtener los datos.
Para optimización, yo recomiendo poner el directoriodb/ram en un discoram
