Discussion de l'article "SQLite Gestion native des bases de données SQL dans MQL5"

 

Un nouvel article SQLite Gestion native des bases de données SQL dans MQL5 a été publié :

Le développement de stratégies de trading est associé à la manipulation de grandes quantités de données. Vous êtes désormais en mesure de travailler avec des bases de données en utilisant des requêtes SQL basées sur SQLite directement dans MQL5. Une caractéristique importante de ce moteur de base de données est que la totalité de la base de données est placée dans un seul fichier situé sur le PC de l'utilisateur.

Déboguer des requêtes SQL dans MetaEditor

Toutes les fonctions permettant de travailler avec la base de données renvoient un code d'erreur en cas d'échec. Travailler avec ces fonctions ne devrait pas poser de problème si vous suivez 4 règles simples :

  1. tous les handles de requêtes doivent être détruits après avoir été utilisés par DatabaseFinalize()
  2. la base de données doit être fermée avec DatabaseClose() avant la fin du programme
  3. les résultats de l'exécution de la requête doivent être vérifiés
  4. en cas d'erreur, une requête est détruite en premier, et la base de données est fermée ensuite

Le plus difficile est de comprendre quelle est l'erreur dans le cas où la requête n'a pas été créée. MetaEditor permet d'ouvrir des fichiers *.sqlite et de travailler avec eux en utilisant des requêtes SQL. Voyons comment faire en utilisant le fichier company.sqlite comme exemple :

1. Ouvrez le fichier company.sqlite qui se trouve dans le dossier commun du terminal.

2. Après avoir ouvert la base de données, la table COMPANY est visible dans le Navigateur. Faites un double clic dessus.

3. La requête "SELECT * FROM COMPANY" est automatiquement créée dans la barre de commande.

4. La requête est exécutée automatiquement. Elle peut également être exécutée en appuyant sur F9 ou en cliquant sur Exécuter.

5. Consultez le résultat de l'exécution de la requête.

6. Si quelque chose ne va pas, les erreurs sont affichées dans le Journal de l'éditeur.


Les requêtes SQL permettent d'obtenir des statistiques sur les champs de la table, par exemple, la somme et la moyenne. Exécutons les requêtes et vérifions si elles fonctionnent.

Auteur : MetaQuotes

Raison: