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

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

Sergey Chekh
Sergey Chekh
👋 Привет! Я пишу роботов, системы и прочую шляпу на Python и MQL5.
📊 Мой рабочий день — это марафон по созданию нейронных сетей и алгоритмических торговых роботов, которые я заставляю торговать через MetaTrader. Я учу их играть на рынке, также как я научил моего пса держать на носу косточку.
Просмотров:
109
Опубликован:
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) Подключение к брокеру
Отключиться() Правильное завершение работы
ForceDisconnect() Разрыв TCP-соединения (запускает Уилла)
Publish(topic, payload, qos, retain) Публикация сообщения
Подписаться (тема, qos) Подпишитесь на эту тему
Отписаться(тема) Отписаться
Петля() Обработка пакетов, поддержание соединения, повторные попытки
SetCallback(func) Функция обратного вызова для входящих сообщений

Требования

  • MetaTrader 5 (сборка 3390+)
  • Брокер MQTT 5.0 (Mosquitto >= 5.0, EMQX, HiveMQ)

Документация: github.com/chekh/MQTTFive

Лицензия: MIT

ПРОСМОТР ТРЕДИНГА В MT5 ПРОСМОТР ТРЕДИНГА В MT5

Этот советник интегрирует график TradingView непосредственно в окно MT5, заменяя собой родной график. Он использует веб-представление (WebView2) для рендеринга HTML с официальным виджетом TradingView, позволяя вам менять символ, сезонность и тему (темная/светлая), не покидая MT5. Включает систему лицензирования на основе даты, которая блокирует советника, если он находится за пределами разрешенного периода.

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

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

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). Когда пре-фильтр обнаруживает установление тренда, советник захватывает три скриншота графика адаптивного таймфрейма и отправляет их настроенному поставщику ИИ, который возвращает направление, уверенность, стоп-лосс и тейк-профит. Сделка открывается только тогда, когда ИИ достаточно уверенно подтверждает сигнал пре-фильтра. Особенности: два режима риска Standard Broker / Prop Firm, настраиваемый размер лота, опциональный мартингейл, несколько режимов SL/TP, трейлинг-стоп, частичное закрытие, фильтры новостей/времени/дня/спреда, перетаскиваемая информационная панель на графике и полностью открытые параметры индикатора. Требуется MetaTrader 5, включенный WebRequest для URL вашего провайдера и действительный ключ API. Провайдер автоматически определяется по формату ключа.

YURAZ_MCCH YURAZ_MCCH

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.