無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
私たちのファンページに参加してください
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
- ビュー:
- 15
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
MQTTFive — MQL5用MQTT 5.0クライアント
MetaTrader 5のエキスパートアドバイザーやスクリプトをMQTTブローカー(Mosquitto、EMQX、HiveMQ)に接続するためのライブラリ(#include)です。これを使用すると、価格やシグナルを配信したり、外部システムからのコマンドを受信したり、エキスパートアドバイザーの状態を監視したりすることができます。
DLL不要— 純粋なMQL5、独自のソケットAPI。MQTT v5.0プロトコル。
機能
- QoS 0、1、2(送信されなかったメッセージの自動再送信機能付き)
- CONNECT/CONNACKのプロパティ:セッションの有効期間、受信可能なパケットの最大数、トピックエイリアスの最大数。
- 配信遅延付きメッセージ
- トピックのエイリアス — 重複するトピックによるトラフィックを低減。
- フロー制御 — 受信データ量の最大クォータの管理。
- 購読オプション:no_local、retain_as_published、retain_handling
- TLS/SSL、バイナリペイロード、UTF-8
インストール
- アーカイブ内の5つのファイルをMQL5/Include/MQTTFive/フォルダにコピーしてください。
- コード内:#include <MQTTFive/MQTTClient.mqh>
例 - 価格のパブリッシュ
#include <MQTTFive/MQTTClient.mqh> void OnStart () { MQTTClient client; MQTTConnectParams params; params.Init(); params.client_id = "price_pub" ; if (client.Connect( "127.0.0.1" , 1883 , params)) { double bid = SymbolInfoDouble ( _Symbol , SYMBOL_BID ); client.Publish( "mt5/price/" + _Symbol , DoubleToString (bid, _Digits ), 0 ); client.Disconnect(); } }
例 - シグナルの購読
MQTTClient *mqtt; void OnSignal( string &topic, uchar &payload[], uint payload_len) { string msg = CharArrayToString (payload, 0 , ( int )payload_len, CP_UTF8 ); Print ( "Signal: " , topic, " = " , msg); } void OnStart () { mqtt = new MQTTClient(); mqtt.SetCallback(OnSignal); MQTTConnectParams params; params.Init(); params.client_id = "signal_sub" ; mqtt.Connect( "127.0.0.1" , 1883 , params); mqtt.Subscribe( "trade/signal/#" , 1 ); while (! IsStopped ()) { mqtt.Loop(); Sleep ( 100 ); } mqtt.Disconnect(); delete mqtt; }
主なメソッド
| Connect(host, port, params, useTLS) | ブローカーへの接続 |
| Disconnect() | 正常な終了 |
| ForceDisconnect() | TCP接続の切断(Willを起動する) |
| Publish(topic, payload, qos, retain) | メッセージのパブリッシュ |
| Subscribe(topic, qos) | このトピックを購読する |
| Unsubscribe(topic) | 購読解除 |
| Loop() | パケット処理、接続の維持、再試行 |
| SetCallback(func) | 着信メッセージ用のコールバック関数 |
要件
- MetaTrader 5 (ビルド 3390 以上)
- MQTT 5.0 ブローカー (Mosquitto >= 5.0、EMQX、HiveMQ)
ドキュメント: github.com/chekh/MQTTFive
ライセンス: MIT
MetaQuotes Ltdによってロシア語から翻訳されました。
元のコード: https://www.mql5.com/ru/code/73373
Institutional Markov Chain Transition Matrix
マルコフ連鎖の遷移行列を用いて、次のアルゴリズム実行サイクルにおける上昇トレンドまたは下降トレンドの継続確率を数学的に予測する、定量的確率モデル。
Institutional Market Reversal - The SMC way
IMRは、やみくもな取引を拒む裁量型価格行動トレーダー向けに設計された、多層的な定量的反転シグナル検出ツールです。このツールは、トレーダーが現在の市場局面(蓄積局面、分配局面、あるいは継続局面のいずれであるか)を把握するのに役立ちます。
Adaptive Moving Average (AMA)
適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。
