記事「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

 
Hay Day #:

改造APKでCarX Streetをプレイすることで、ゲームはさらに病みつきになりました。MODバージョンでは、限定イベント、報酬、実績がアンロックされ、ゲームを手放せなくなります。

https://carxstreet.pro

SPAM - これはスパムです...
 
とても興味深いです。私はMysqlで問題を抱えています。
 
abimael Silva #:
とても興味深いです。私はMysqlで問題を抱えているので、あなたのアプローチを試してみます。

とてもシンプルでよく知られたアプローチだよ、アビマエル。クライアントとサーバー間のRESTアプリだけです。

あなたのニーズによっては、既製のオープンソースAPIジェネレーターを探すことをお勧めします。GitHubにオープンソースのサンプルが ある。これはRubyで作られていますが、コンセプトは同じです。

幸運を祈る!

GitHub - blocknotes/sinatra-rest-api: Sinatra REST API generator
GitHub - blocknotes/sinatra-rest-api: Sinatra REST API generator
  • blocknotes
  • github.com
A Sinatra component that generates CRUD routes for database ORM models. Install: (or in Gemfile) For resource DSL keyword: actions : list of actions to enable (array of symbols) include : list of associations to expose in list/read actions (array of symbols) or false to skip every association limit : set a fixed limit server side plural...