1

perl を使用して TCP スタック経由で Metatrader クライアントと通信する方法の最も単純な例を探しています。

{perl} --[client_TCP_api]--> {MT_client} --[server_API]--> metatrader_server

[ server_API ] を探す質問です。公開されている、まったく別の [client_API] を探しています。

私の実験だけがうまくいきません。残念ながら、この質問は、メタトレーダーと perl を一緒に知っている人だけが答えることができます。

4

1 に答える 1

2

クライアントAPIのようなものはありません。実際のクライアント アプリを拡張することはできません。

できることは、チャートに添付されると、自動取引に関してある程度のプログラム可能性を提供できる MQL スクリプトを作成することです。

クライアントの機能を駆動するという点では、mql が提供するものに翻弄されます。これは、取引だけを行う場合には十分静かです。

外部から MQL に話しかけるという点では、DLL をインポートしてプロセス空間にロードする方法があり、これを行う方法についてはウェブ全体に例があります。

したがって、順序は次のようになります。

  • Metatrader クライアントが起動し、チャートに添付された MQL スクリプトを読み込みます。

  • MQL スクリプトは、tcp サーバー機能を含む dll と、それを開始してリクエストをポーリングする方法をロードします。

  • MQL スクリプトは、ブートストラップ メソッドの 1 つを使用して、dll で tcp サーバーの start() メソッドを呼び出します。

  • Perl は接続し、tcp を dll に送信します。

  • MQl は dll をポーリングしてリクエストを取得し、それらを MQL 取引アクションに変換します。

最良の部分は、これがすべて完全に合法であり、メタ引用符 ula に違反せず、互換性のある更新であることです。

于 2012-10-01T22:14:15.437 に答える