MetaEditorはデータベースを操作するための便利なオプションを備えています。これらの機能は、人気あるSQLite エンジン統合に基づいて実装されています。データベース全体は、ユーザPCのハードディスク上の単一のファイルに収まります。
MetaEditorではデータベースを操作するための主な機能にアクセスし、次のことができます。
取引戦略の開発は大量のデータの処理に関連しているため、データベースはアルゴリズム取引で広く使用されています。データベースを使用すると、次のことが可能になります。
MQL5言語は、プログラムから直接データベースを操作するための関数に対応しています。詳細については、「SQLite: MQL5でのSQLデータベースのネイティブ処理」稿をお読みください。</ t4> |
クイックデータベース作成機能は、MQL5ウィザードから利用できます。最初のテーブルを簡単に作成し、フィールドを定義できます。
次のフィールドタイプを使用できます。
フィールドにフラグを付けることもできます。
ナビゲータのコンテキストメニューを使用してデータベースを作成することもできます。
データベースが作成されると、適切なナビゲータセクションにリダイレクトされます。すべてのデータ操作はこのセクションから実行されます。
既製のCSVファイルに基づいてデータベースにテーブルを作成できます。データベースメニューの[Import tables]をクリックし、ファイルを選択して、次のパラメータを設定します。
ナビゲータには、データベースを操作するための個別のタブがあります。コンテキストメニューまたは[ファイル]メニューの[開く]をクリックして、データベースファイルを選択します。適切なテーブルがナビゲータに表示されます。
テーブル名をダブルクリックすると、最初の1,000レコードをすばやくクエリできます。
データベースクエリを実行するには、エディターの右側に入力して[実行]をクリックします。クエリエラーが発生した場合、対応するメッセージがログに追加されます。テーブルを作成する簡単なクエリの例:
CREATE TABLE COMPANY(ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL); |
The COMPANYフィールドにはRecord ID、Name、Age、Address、Salaryの5つのフィールドがあります。IDフィールドは、キー(一意のインデックス)として機能します。インデックスを使用すると、各レコードを一意に識別し、さまざまなテーブルで使用してレコードをリンクできます。これは、ポジションIDが特定のポジションに関連するすべての取引と注文をリンクする方法に似ています。
テーブルの列に、1970.01.01以降の分(UNIX時間)、秒、またはマイクロ秒で指定された時間データが含まれている場合は、それを左クリックして、必要な形式を選択します。その後、時刻は通常のYYYY.MM.DD hh:mm:ss形式で表示されます。
テーブルをファイルとして保存するには、クエリ「SELECT * FROM [テーブル名]」を使用してテーブルからすべてのデータをクエリし、コンテキストメニューの[エクスポート]をクリックします。エクスポート操作では、インポートと同じテーブルオプションを提供します。