記事「MQL5サービスからPythonアプリケーションへのMetaTraderティック情報アクセス(ソケット使用)」についてのディスカッション

 

新しい記事「MQL5サービスからPythonアプリケーションへのMetaTraderティック情報アクセス(ソケット使用)」はパブリッシュされました:

場合によっては、MQL5言語だけではすべてをプログラムできないことがあります。また、既存の高度なライブラリをMQL5に移植することは可能であっても、非常に時間がかかります。本記事では、MetaTraderのティック情報(Bid、Ask、時刻など)をMetaTraderサービスを経由してPythonアプリケーションに送信し、Windows OSへの依存を回避する方法を紹介します。

本記事では、MetaTrader 5のサービスプログラムを利用して、Bid、Ask、時刻などのティック情報をPythonサーバーに送信し、そのPythonサーバーが接続されているすべてのクライアントソケットに情報をブロードキャストする流れに焦点を当てています。以下の図でイメージしやすくなります。

ソケットデータフロー

図の通り、MetaTraderサービスプログラムは、ポート9070で待機するPythonサーバーに接続されています。MetaTrader 5ターミナルで開かれているチャートのすべてのティックデータは、ポート9070を通じてPythonサーバーに送信されます。PythonサーバーはMetaTrader 5から受け取ったデータを解析し、必要な処理や分析をおこないます。その後、ティック情報を接続済みクライアントにブロードキャストします。クライアントは受け取ったデータを使用して必要なタスクを実行したり、アルゴリズムを適用して所望の結果を生成したりすることができます。必要に応じて、結果を再びMetaTraderサービスプログラムに送信して、さらなる処理に利用することも可能です。



作者: Ramesh Maharjan

 
興味深い仕事だ。この方法で、リスニングしている端末のネットワーク用のリスク管理サーバーを作成することは可能ですか?
 
おめでとう。
 
Alain Verleyen #:
おめでとう。

ありがとう

 
Yevgeniy Koshtenko #:
興味深い仕事だ。このような方法でリスク管理サーバーを作成し、それに接続する端末のネットワークを構築することは可能ですか?

はい、可能です。

 
Yevgeniy Koshtenko #:
興味深い仕事だ。この方法でリスク管理サーバーを作成し、それに接続する端末のネットワークを構築することは可能ですか?
はい、可能です。許容できるレイテンシーによります。