はい、代替手段があります... 5 ) Go Distributed :
FX取引の外部定量モデルで高速で複雑な数学に非コードを使用する同様の動機を持って、異種分散処理システムの相互接続された形式でと環境のMQL4
両方を使用し始めました。{ MATLAB | python | ... }
MetaTrader Terminal
MQL4
部分は次のことを担当します。
anAsyncFxMarketEventFLOW
処理
aZmqInteractionFRAMEWORK
メッセージパターン処理へのセットアップと参加
anFxTradeManagementPOLICY
処理
anFxTradeDetectorPolicyREQUESTOR
分析RQST
-s をリモート AI/ML-predictor に送信する
anFxTradeEntryPolicyEXECUTOR
リモートノード指示時の処理
{ MATLAB | python | ... }
部分は次のことを担当します。
aZmqInteractionFRAMEWORK
メッセージパターン処理へのセットアップと参加
anFxTradeDetectorPolicyPROCESSOR
受信と処理の分析RQST
-s からリモート{ MQL4 | ... }
-リクエスタ
anFxTradeEntryPolicyREQUESTOR
トレードエントリーリクエストをリモート{ MQL4 | other-platform | ... }
マーケットインターフェースノードに送信する
分散型の考え方を始める理由
MATLAB
コアの利点は、およびその他の COTS パッケージの長所を再利用できることですAI/ML
。いまだ忍び寄るMQL4
インターフェース オプションをリバース エンジニアリングする必要はありません (そうです、ここ数年で、DLL インターフェースには新しい更新によるいくつかのダーティ ヒットがありました (strings は停止しました)。文字列になり、構造体(!!!)などになり始めました-メンテナンス中のコードベースで何年にもわたる苦痛があるため、避けるべき忘れられない経験があります...)。
次の利点は、障害回復力を追加できるようになることです。分散システムは、( 1 + N ) 保護されたシェーディングで機能します。
次の利点は、パフォーマンスを上げることができるようになることです。分散システムは、プロセッサのプールを提供できます。これは、{ SEQ | PAR }
操作のモード (パイプライン プロセスまたは並列形式のプロセス実行) で行われます。
MATLAB
ノードが参加するだけです:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MATLAB script to setup
zeromq-matlab
clear all;
if ~ispc
s1 = zmq( 'subscribe', 'ipc', 'MATLAB' ); %% using IPC transport on <localhost>
else
disp( '0MQ IPC not supported on Windows.' )
disp( 'Setup TCP transport class instead' )
disp( 'Setting up TCP') %% using TCP transport on <localhost>
s1 = zmq( 'subscribe', 'tcp', 'localhost', 5555 );
end
recv_data1 = []; %% setup RECV buffer
とはいえ、それぞれの長所を維持し、すでに実装されているネイティブで高性能に調整されたライブラリの重複を避けることができます。また、運用の分散モードにより、運用方法にいくつかの新しい潜在的な利点が追加されますExpert Advisor
。
- リモート キーボード インターフェースを EA オートメーションに追加し、いくつかのカスタム固有のコマンドを使用することができます (
CLI
)
- 高速でノンブロッキングの分散リモート ロギング
- GPU / GPU グリッド コンピューティングが内部から使用されている
MetaTrader Terminal
- プログラミング モデルの拡張に関する他の投稿を確認したい場合があります
MetaTrader Terminal
通信フレームワーク上の分散システム:
MATLAB
ZeroMQ
MetaTrader Terminal
Austin CONRAD のラッパーのおかげで (ただし、サービスは魅力のように機能する必要がありMQH
ましたが、DLL にインターフェイスしています) 、通信フレームワークの利用可能なポートが既にあります。ノードのタイプは、真の異種分散システムに設計できる任意の形式でver 2.1.11
、それぞれの役割に参加する準備ができています。

私の最近の R&D では、python
-side プロセス のいくつかのインスタンスを使用して、それぞれの-codeによる -s のいくつかのインスタンスから、多くの+ +スケーラブルなフォーマル コミュニケーション パターンで積極的に使用される、 AI/ML-predictor
、r/KBD
、r/RealTimeANALYSER
および集中型サービスを操作します。r/LOG
PUSH/PULL
XREQ/XREP
PUB/SUB
MetaTrader Terminal
MQL4
MATLAB
関数は同じ方法で再利用できます。