Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

MQTTFive — MQTT 5.0 Client Library - библиотека для MetaTrader 5

Sergey Chekh
Sergey Chekh
👋 Привет! Я пишу роботов, системы и прочую шляпу на Python и MQL5.
📊 Мой рабочий день — это марафон по созданию нейронных сетей и алгоритмических торговых роботов, которые я заставляю торговать через MetaTrader. Я учу их играть на рынке, также как я научил моего пса держать на носу косточку.
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
319
Рейтинг:
(1)
Опубликован:
Обновлен:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

MQTTFive — клиент MQTT 5.0 для MQL5

Библиотека (#include) для подключения советников MetaTrader 5 и скриптов к MQTT-брокерам (Mosquitto, EMQX, HiveMQ). Она позволяет публиковать цены и сигналы, получать команды из внешних систем и отслеживать состояние советников.

Без 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-соединения (запускает Уилла)
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

Institutional Fourier Transform (DFT) Dominant Cycle  Language: MQL5 Institutional Fourier Transform (DFT) Dominant Cycle Language: MQL5

Модуль цифровой обработки сигналов (DSP), который применяет дискретное преобразование Фурье (DFT) к рыночным данным, выделяя доминирующую циклическую частоту для прогнозирования точек разворота и устранения фазового сдвига.

Super Trend Super Trend

Индикатор Supertrend выводит на график MetaTrader 5 динамическую линию тренда, построенную на основе показателя ATR, которая меняет цвет с зелёного (восходящий тренд) на красный (нисходящий тренд) и при каждом развороте тренда может отображать дополнительные сигналы в виде стрелок «покупка»/«продажа».

Prime Quantum AI —  ТОРГУЙТЕ С ПОМОЩЬЮ ИИ (Anthropic Claude, OpenAI GPT, Google Gemini, DeepSeek, xAI Grok). Prime Quantum AI — ТОРГУЙТЕ С ПОМОЩЬЮ ИИ (Anthropic Claude, OpenAI GPT, Google Gemini, DeepSeek, xAI Grok).

Prime Quantum AI — это советник для платформы MT5, сочетающий в себе классический предварительный фильтр (ADX + Alligator) с подтверждением сигналов на графике на основе искусственного интеллекта от ведущих поставщиков ИИ (Anthropic Claude, OpenAI GPT, Google Gemini, DeepSeek, xAI Grok). Когда предварительный фильтр обнаруживает формирование тренда, советник делает три скриншота графика с адаптивными таймфреймами и отправляет их настроенному поставщику ИИ, который возвращает направление, степень уверенности, стоп-лосс и тейк-профит. Сделка открывается только тогда, когда ИИ подтверждает сигнал предварительного фильтра с достаточной степенью уверенности. Особенности: два режима риска — «Стандартный брокер» и «Проп-фирма», настраиваемый размер лота, опциональный мартингейл, несколько режимов стоп-лосса и тейк-профита, трейлинг-стоп, частичное закрытие позиции, фильтры по новостям, времени, дню и спреду, перемещаемая информационная панель на графике и полностью доступные параметры индикатора. Требуется MetaTrader 5, включенная функция WebRequest для URL вашего провайдера и действительный ключ API. Провайдер определяется автоматически по формату ключа.

Chart Navigator MT5 Light Chart Navigator MT5 Light

Chart Navigator MT5 Light — мини-карта для быстрого перемещения по графику цены и оперативного перехода к вашим меткам на нём