ライブラリ: MQL5でのソケット操作

 

MQL5でのソケット操作:

このライブラリを使用すると、MetaTrader 5 から外部のサーバアプリケーションに リアルタイム相場を転送することができます。

MetaTrader 5 クライアント端末との相互作用のスキーム

作者: Andrey Voytenko

 

本当にありがとう!


 

プロジェクトに いくつかの変更と追加があります。すでにプロジェクトファイルをダウンロードされた方は、アップデートをお願いします。

 
これは1つの通貨ペアの場合ですが、複数の通貨ペアの場合はどうすればいいのでしょうか?
 
gisip:
...複数の通貨ペアで実現するには?

これを行うには、ティック情報を収集したい通貨ペアのチャートにソケット アドバイザーを配置する必要があります。

最もエレガントな解決策ではありません。しかし、このプロジェクトを 改善するための提案には耳を傾ける用意がある。

 
avoitenko:

そのためには、ティック情報を収集したい通貨ペアのチャートにソケットエキスパートアドバイザーを 配置する必要がある。

最もエレガントなソリューションではない。しかし、このプロジェクトを改善するための提案には耳を傾ける用意がある。

MT4については、DDEサーバーを介するという明確な方法があるようですが、MT5ではどのようにするのか、私は皆に聞いています。

多分、誰かが何かアイデアを持っていますか?

削除済み  
gisip:

MT4では、DDEサーバーを経由する方法は明確なようですが、MT5ではどのように私は皆に尋ねます。

どなたかアイデアがありますか?

それはすべて、サーバーの高度さ、ネットワークプロトコルの 複雑さ、実行するタスクに依存します。

まず、タスクを定義し、ネットワークプロトコルを開発する必要があります(サーバーデータベースの構造を作成する必要があるかもしれません)。

 
Interesting:

サーバーの高度さ、ネットワーク・プロトコルの複雑さ、そして実行するタスクによりますが......。

まず、タスクを定義し、ネットワーク・プロトコルを開発する必要があります(サーバー・データベースの構造を作成する必要があるかもしれません)。

何のトリックもなく、DDEサーバーを介したMT4のように原始的な相場の流れだけです。
 

もし辛抱していただけるなら、ファイル・マッピングのデータ交換 プロジェクトを完成させます。それはちょうどあなたが必要とするものになるでしょう。

 
avoitenko:

もし辛抱していただけるなら、ファイル・マッピングのデータ交換プロジェクトを完成させます。それはあなたが必要とするものになるでしょう。

データを受け取りたい各ペアにアドバイザーを付けなければならないのでしょうか?
 
gisip:
データを受信したいペアごとにExpert Advisorを設定する必要がありますか?

MT4はオートメーションサーバーなので、DDE経由でMT4が行うような相場の転送はまだ行っていません。MT5がクライアントで、current_pricesを知りたい場合は、リクエストを送信して結果を取得します。これは、マーケットビューウィンドウでアクティブなすべての通貨ペアに対して機能します。

このプロジェクトでは、すべての相場を1つのパッケージで送信することもできます。例えば、Expert Advisorで、1秒ごとのタイマーで、データを受信し、送信する前に、新しいデータがすでに送信されたデータと類似していないか、各通貨ペアでチェックします。