記事"外部世界と情報交換するメタトレーダー4 エキスパートアドバイザー"についてのディスカッション

 

新しい記事 外部世界と情報交換するメタトレーダー4 エキスパートアドバイザー はパブリッシュされました:

メタトレーダー4・エキスパートアドバイザーと外部世界との情報交換をおこなうための、シンプルで互換性があり、信頼できる解決策情報の提供者と利用者は、それぞれ異なるコンピューターに位置しています。そのため両者の接続はグローバルIPアドレスを使用します。

本稿では、メタトレーダー4・エキスパートアドバイザーに、サーバーとクライアント両方 の役割を与えてくれるソフトウェア・ツールを紹介します。クライアントは、自分のサーバーと、ほかのどんなタイプのサーバーでも、P2P・プロトコル・コ ネクションを提供する接続を確立することができます。紹介するソフトウェア・ツールは2つのコンポーネントで構成されます。

  • NetEventsProc.exe - これは、(コンソールなしの)バックグラウンド・モードで作働し、2番目のコンポーネントNetEventsProcDLL.dllが必要とする際に処理 を行う(または中止する)ウィンドウズ・プロセスです。(アプリケーションから要求することによって、サーバーとクライアント両方のためにそれらを生成す ることができます。自分のサーバーと、P2P・プロトコル・コネクションを提供するほかのあらゆるタイプのサーバー両方のためです。例えば、ウェブサイト と情報交換するクライアントを生成することができます。もちろんそれは、HTTP-プロトコルをサポートできるならの話ですが。

  • NetEventsProcDLL.dll - NetEventsProc.exeのプロセス・サービスを要求するアプリケーションと、NetEventsProc.exeプロセス自体とのインター フェースです。DLLインターフェースのおかげで、どんなプログラム言語で書かれたプログラムでも、双方向情報交換をおこなうこのソフトウェア・ツールを 使用することができるのです。メタトレーダー4・エキスパートアドバイザーはこのソフトウェア・ツールの機能を利用した1つの例にすぎません。

図1メタトレーダー4の・エキスパートアドバイザー・サーバーとC++プログラム・クライアント

作者: Sergey Sartakov