私のマシンには MT4 クライアントがセットアップされており、フィードを正常に取得できます。ただし、Java を使用して、FIX プロトコルを使用してデータをプルするプログラムを作成しました。MT4 クライアント端末に表示されるデータを Java プログラムで取得する方法を知りたいです。
2 に答える
MetaTrader から任意のプロセスへの統合
MT4 は、優れたZeroMQブローカーレス スケーラブル フォーマル コミュニケーション パターン メッセージング フレームワークを使用して、 java
FIX-Protocol_MEDIATORと、複雑な分散異種処理インフラストラクチャに含まれるその他のプロセスの両方と通信できます。Node
利点
このようなアプローチは、根拠がしっかりしているため、時間を節約できます。このようなアプローチは、システムの堅牢性を高めます。停止不可能で障害に強い高レベルの抽象化通信動作を開発し、多くのさまざまなノード間で配布できるjava
ためC#/C++
です。Python
PHP
Erlang
統合の制約
MT4にはいくつかの制限があります。プロセスフローに対するソフトリアルタイム制御の欠如と制限されたスレッド間同期の両方がNode
、全体的な分散ソリューションの軽量シンの候補になります。低レイテンシと負荷分散機能を備えた ZeroMQ には、すでに組み込まれているこのようなアーキテクチャに多くの利点があります。
メタトレーダーは真剣なトレーダー向けではないと私が言うとき、私を信じてください.
Bucketshops は、MetaTrader 用にまとめられたコード スニペットに初心者を興奮させます。
必要なチャート データのみの場合は、車輪を再発明する必要はなく、単に汎用データ サービスにサブスクライブするだけです。
利用可能なさまざまな無料のグラフ データ表示パッケージがあり、jfree.org はさまざまなデータを表示できます...
Java インターフェイス経由で注文する場合は、いくつかのオプションがあります。
マンティコア トレーダー http://developer.berlios.de/projects/manticore/
Java 取引システムを開く http://sourceforge.net/projects/ojts/
もちろん、上記のすべては、プログラミングを学んでいることを前提としています。適切なツールを使用することで、より直接的で首尾一貫したプログラミングのアイデアを結果メソッドに学習することに時間を費やすことができるため、それをトレードしないことをお勧めします。
例: Ninjatrader は無料で使用でき、取引所に直接接続できます (データのオプションもいくつかあります)。コードはドット ネットであり、コンパイルされるため、実行は解釈されたものと比較して素晴らしいものになります。
Kinetick には、1 日の終わりの無料データがあります。