🗄️ SQLite y Persistencia de Datos

Tu EA nunca olvidará nada — bases de datos desde MQL5

SQLite Queries Trade Logger
💡 Piénsalo así: SQLite para tu EA es como una libreta de bitácora para un capitán de barco. Registra cada trade, cada decisión, cada resultado. Cuando algo sale mal, puedes revisar el registro y aprender.
Database Explorer

Base de datos: trading_log.db — tablas disponibles:

// Conectar a base de datos en MQL5
int db = DatabaseOpen("trading_log.db", DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE);
if(db != INVALID_HANDLE) {
  Print("Base de datos abierta correctamente");
  DatabaseClose(db);
}
SQL Console

Escribe cualquier consulta SQL sobre la base de datos simulada:

sqlite>
-- Resultados aparecerán aquí --
// DatabasePrepare + DatabaseExecute + DatabaseRead
int db = DatabaseOpen("trading_log.db", DATABASE_OPEN_READWRITE);
int stmt = DatabasePrepare(db, "SELECT * FROM trades WHERE profit > 0");
while(DatabaseRead(stmt)) {
  string symbol = DatabaseGetString(stmt, 1);
  double profit = DatabaseGetDouble(stmt, 5);
  Print(symbol, " - Profit: ", profit);
}
DatabaseFinalize(stmt);
DatabaseClose(db);
Trade Logger Simulator

Genera trades simulados y se insertan automáticamente en la base de datos:

// Insertar un trade en MQL5
int db = DatabaseOpen("trading_log.db", DATABASE_OPEN_READWRITE);
int stmt = DatabasePrepare(db, "INSERT INTO trades (symbol,volume,price,profit) VALUES (?,?,?,?)");
DatabaseBind(stmt, 0, "BTCUSD");
DatabaseBind(stmt, 1, 0.1);
DatabaseBind(stmt, 2, 45000.0);
DatabaseBind(stmt, 3, 250.0);
DatabaseExecute(stmt);
DatabaseFinalize(stmt);
DatabaseClose(db);
Query Builder

Construye tu query SQL visualmente:

📌 Select Fields

📋 From

🔍 Where

📊 Order By

🔢 Limit

SQL Generado:
-- Construye tu query arriba --
Resultado:
-- Ejecuta la query para ver resultados --
Analytics Queries

Queries predefinidas para analizar tu base de datos:

-- Selecciona una query predefinida --
Database Design Game

🎯 Diseña la tabla "signals"

Selecciona las columnas en el orden correcto para una tabla de señales:

💡 Explora el Database Explorer, usa la SQL Console y genera trades para probar el logger.