Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 109
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
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
Установка
- Скопируйте 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) | Подключение к брокеру |
| Отключиться() | Правильное завершение работы |
| 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
Этот советник интегрирует график TradingView непосредственно в окно MT5, заменяя собой родной график. Он использует веб-представление (WebView2) для рендеринга HTML с официальным виджетом TradingView, позволяя вам менять символ, сезонность и тему (темная/светлая), не покидая MT5. Включает систему лицензирования на основе даты, которая блокирует советника, если он находится за пределами разрешенного периода.
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 - советник для 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
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.
