記事「MetaTrader 5をPostgreSQLに接続する方法」についてのディスカッション

 

新しい記事「MetaTrader 5をPostgreSQLに接続する方法」はパブリッシュされました:

この記事では、MQL5コードをPostgresデータベースに接続するための4つの方法について説明し、そのうちの1つであるREST APIの開発環境をWindows Subsystem For Linux (WSL)を使用して設定するためのステップバイステップのチュートリアルを提供します。APIのデモアプリが、データを挿入してそれぞれのテーブルにクエリを実行するための対応MQL5コード、このデータを使用するためのデモエキスパートアドバイザー(EA)とともに提供されます。

MetaTrader 5には、データベースを操作するために必要な関数と、ネットワークを介してデータベースに接続するために必要な関数がすでに備わっています。

2020年以降、プラットフォームはSQLiteとのネイティブ統合を提供しています。上記のデータベース関数を使用して、コードからデータベースを操作できます。さらに、MetaEditorの専用GUIを介してデータベースを操作できるため、追加のソフトウェアを必要とせずに、テーブルの作成、テーブルの変更、CRUD操作の実行が簡単になります。

これはエンドユーザーエクスペリエンスにおける大きな改善であり、MQL5開発者の武器への重要な追加でした。

利用可能なRDBMSが数十あってその多くにオープンソースライセンスがありますが、SQLiteはMetaTrader 5開発者にとって賢明な選択だったようです。マルチカラムインデックス、トリガー、ビュー、ACIDトランザクション、全文検索、集計関数などを備えたフル機能のSQLデータベースであるにもかかわらず、軽量でファイルベースであり、スケーラブルであり、メンテナンスは不要です。同社のWebサイトによると、「おそらく1兆(1*e^12)を超えるSQLiteデータベースがアクティブに使用されているようです」。

その優れた機能に関係なく、SQLiteは設計上単一ユーザーに制限されており、Web展開での同時アクセスを目的としていません。MQL5Webサイトには、MetaTrader 5をMySQLに接続する方法に関する多数のフォーラム投稿や記事があり、他の使用例に対してより堅牢な解決策が求められていることがわかります。

この記事では、Postgresを使用したこれらの使用例向けの開発環境の設定に焦点を当てています。

作者: Jocimar Lopes