No puedo crear un archivo SQLite ¿Qué puedo hacer?

 
void OnTick()
  {
   datetime Recolection = StringToTime(TimeToString(TimeCurrent(),TIME_DATE) + " " + 00:00:00);
   if(TimeCurrent() == Recolection)
     {
      string filename="Foreign_Exchange.sqlite";
      int Foreign_Exchange=DatabaseOpen(filename, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE | DATABASE_OPEN_COMMON);
      DatabaseClose(Foreign_Exchange);
      if(DatabaseTableExists(Foreign_Exchange, _Symbol) == false)
        {
         DatabaseExecute(Foreign_Exchange,
                         StringFormat("CREATE TABLE %s("
                                      "ID INT PRIMARY KEY,"
                                      "EVENT_ID INT NOT NULL,"
                                      "CURRENCY TEXT NOT NULL,"
                                      "COUNTRY TEXT NOT NULL,"
                                      "NEWS_CODE TEXT NOT NULL,"
                                      "CALENDAR_IMPORTANCE INT,"
                                      "TIME TEXT NOT NULL,"
                                      "IMPACT INT NOT NULL,"
                                      "ACTUAL_VALUE REAL,"
                                      "FORECAST_VALUE REAL,"
                                      "PREV_VALUE REAL,"
                                      "PRICE REAL NOT NULL,"
                                      "VALIDITY REAL NOT NULL,"
                                      "RELIABILITY REAL NOT NULL,"
                                      "TAKEPROFIT REAL NOT NULL,"
                                      "STOPLOSS REAL NOT NULL,"
                                      "PROBABILITY REAL NOT NULL);",_Symbol));
        }
     }
}

El objetivo es crear un archivo SQLite ("Foreign_Exchange.sqlite") en la carpeta Files de MQL5. No se me presenta ningún error, simplemente no ocurre nada, no se crea nada. No estoy seguro que estaría omitiendo.