無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
ライブラリ

MQTTFive — MQTT 5.0 クライアントライブラリ - MetaTrader 5のためのライブラリ

Sergey Chekh
Sergey Chekh
👋 Hi there! I write robots, systems, and other stuff in Python and MQL5.
📊 My workday is a marathon of creating neural networks and algorithmic trading robots, which I make trade through MetaTrader. I teach them to play the market just like I taught my dog to balance a treat on his nose.
| Japanese English Русский 中文 Español Deutsch Português 한국어 Français Italiano Türkçe
ビュー:
15
評価:
(1)
パブリッシュ済み:
\MQL5\Include\MQTTFive\ \MQL5\Scripts\
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

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


arch

インストール

  1. アーカイブ内の5つのファイルをMQL5/Include/MQTTFive/フォルダにコピーしてください。
  2. コード内:#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 Markov Chain Transition Matrix

マルコフ連鎖の遷移行列を用いて、次のアルゴリズム実行サイクルにおける上昇トレンドまたは下降トレンドの継続確率を数学的に予測する、定量的確率モデル。

Institutional Market Reversal - The SMC way Institutional Market Reversal - The SMC way

IMRは、やみくもな取引を拒む裁量型価格行動トレーダー向けに設計された、多層的な定量的反転シグナル検出ツールです。このツールは、トレーダーが現在の市場局面(蓄積局面、分配局面、あるいは継続局面のいずれであるか)を把握するのに役立ちます。

Adaptive Moving Average (AMA) Adaptive Moving Average (AMA)

適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。