Biblioteca (#include) para conectar los asesores de MetaTrader 5 y los scripts a los servidores MQTT (Mosquitto, EMQX, HiveMQ). Permite publicar precios y señales, recibir comandos de sistemas externos y supervisar el estado de los asesores.
Sin DLL: MQL5 puro, API de sockets propia. Protocolo MQTT v5.0.

#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) | Conexión al bróker |
| Disconnect() | Cierre correcto de la sesión |
| ForceDisconnect() | Corte de la conexión TCP (lo inicia Will) |
| Publish(tema, carga útil, qos, retención) | Publicación de un mensaje |
| Subscribe(topic, qos) | Suscribirse a este tema |
| Unsubscribe(tema) | Darse de baja |
| Loop() | Procesamiento de paquetes, mantenimiento de la conexión, reintentos |
| SetCallback(func) | Función de devolución de llamada para mensajes entrantes |
Documentación: github.com/chekh/MQTTFive
Licencia: MIT
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/73373
Institutional Markov Chain Transition Matrix
Un motor de probabilidad estocástico cuantitativo que utiliza matrices de transición de cadenas de Markov para pronosticar matemáticamente el porcentaje de probabilidad de que se mantenga la tendencia alcista o bajista en el próximo ciclo de ejecución algorítmica.
Institutional Market Reversal - The SMC way
IMR es un indicador cuantitativo de reversión de múltiples niveles diseñado para operadores discrecionales que se basan en la evolución del precio y se niegan a operar a ciegas. Ayuda a los operadores a comprender cuál es el régimen actual del mercado: si se trata de una fase de acumulación, de distribución o de continuación.
Long-Only Trend Breakout with Dynamic Risk Management
Breakout es un asesor experto de MetaTrader 5, sencillo y automatizado, diseñado para aprovechar el impulso algorítmico de las rupturas en mercados alcistas estructurales.
Quantum XAUUSD Silver Trader
EA con múltiples indicadores para el oro (XAUUSD) y la plata (XAGUSD): señales de RSI, ADX y MA, stop dinámico adaptativo basado en el ATR y protección de capital integrada.