0

私は Mac (OS X 10.9.1) を使用しており、独自のデータ処理プログラムと組み合わせようMetatrader 4としています。C++このプログラムは、my から市場情報を取得し、Metatrader特定の商品のシグナルを送り返します。

C++Python プログラムによって発行されたソケットでデータをリッスンすることにより、プログラムを単独でテストしました。私にとって最も簡単なのは、を使用してソケットを公開してリッスンするMetatraderことです (これは可能ですか?) mql4

DLLまたは、 のようなインターフェイスを使用して、データを送信し、シグナルをポーリングすることもできます。sはWindows固有であるため、MacでDLL同様のもの(たとえば)を設定するにはどうすればよいですか?不可能な場合、窓を通して使用することは可能ですか?.dylibMetatraderDLLwineskin

誰かがより良い提案を持っている場合、私は間違いなく計画を変更することにオープンです (コードも と にRありますJava)。

4

1 に答える 1

2

本格的なトレーディング インフラストラクチャを設計する場合、中立的なメッセージング レイヤーが最適ではないにしても、ニーズは十分に満たされます。これにより、多数のMT4ノードと大規模な並列通信を行うクラスターベースのコンピューティングを運用することができました。

はい、MT4 は低レベルの <ソケット> を発行できるだけでなく、非常にインテリジェントな方法で、より複雑な「スケーラブルな正式なコミュニケーション フレームワーク」に属することができます。

MT4ノードにコマンドを実行するためのCLIインターフェースが必要ですか?選択的に、CLI命令の構文と文法を使用します(テスト自動化などについては話していません...)?

HFT トラフィックがロードされた MT4 ノードをオフロードし、スクリプト化された監視およびメンテナンス タスクを自動化および管理するための中央の < syslog > デーモンを使用しますか?

tickEvent ごとに MT4 EA とクライアント/サーバー方式で通信するために、外部GPU コンピューティング エンジン/クラスターを使用しますか?

ZeroMQおよび/またはnanomsgフレームワークを使用すると、多対多 (ノード ネットワーク単位) および任意対任意 (実装言語単位) のシステムを設計および開発できます。

MT4/MQL4 には ZeroMQ のダイレクト スマート ラッパーがあります >>> GitHub MQL4ZMQの Austen Conrad のおかげです

ZeroMQ >>> その素晴らしいチームのおかげで、C/C++、Python、JavaR、Erlang など、多くの言語バインディングが用意されています。

そのため、プロジェクトは堅固な地面で開始され、特定のアーキテクチャの停滞 (DLL 移動砂など) から独立している可能性があります。

エンジニアリング組み込み機能により、多くの時間と労力を節約し、車輪の再発明を回避できます

于 2014-06-12T23:56:15.253 に答える