記事"SQLite: MQL5 での SQL データベースのネイティブな処理"についてのディスカッション

 

新しい記事 SQLite: MQL5 での SQL データベースのネイティブな処理 はパブリッシュされました:

トレード戦略の開発には、大量のデータの処理が関連しています。 今では、MQL5 で直接 SQLite に基づいた SQL クエリを使用してデータベースを操作できるようになりました。 このエンジンの重要な特徴は、データベース全体がユーザーのPC上の単一のファイルに配置されるということです。

メタエディターでの SQL クエリのデバッグ

データベースを操作するためのすべての関数は、コードが失敗した場合にエラーコードを返します。 次の操作を行うと、次の 4 つのシンプルなルールに従っても問題が発生しません。

  1. すべてのクエリ ハンドルは、使用後に破棄する必要があります。
  2. データベースは完了前にデータベースを閉じる必要があります。
  3. クエリ実行結果をチェックする必要があります。
  4. エラーが発生した場合、クエリは最初に破棄され、データベースは後で閉じられます。

最も難しいのは、クエリが作成されていない場合のエラーを理解することです。 メタエディターでは、*.sqlite ファイルを開いて、SQL クエリを使用してファイルを操作できます。 例として、company.sqlite ファイルを使用してどのように行われるかを見てみましょう。

1. 共通のターミナル フォルダで、company.sqlite ファイルを開きます。

2. データベースを開くと、ナビゲーターに COMPANY テーブルが表示されます。 ダブルクリックします。

3. "SELECT * FROM COMPANY" クエリがステータスバーに自動的に作成されます。

4. クエリは自動的に実行されます。 F9 キーを押すか、または [実行] をクリックして実行することもできます。

5. クエリ実行結果を参照してください。

6. 何か問題がある場合は、エラーがエディタのJournalに表示されます。


SQL クエリを使用すると、テーブル フィールドの統計情報 (合計や平均など) を取得できます。 クエリを作成し、動作するかどうか確認しましょう。

作者: MetaQuotes