MQTT — это легкий протокол обмена сообщениями, основанный на модели "издатель/подписчик". Он позволяет обмениваться данными в реальном времени, включая текст, XML, JSON, бинарные данные и изображения. MQTT используется в сценариях, требующих устойчивости к сбоям сети и массового подключения устройств.
В первой статье серии описаны основы MQTT. Вторая статья рассмотрела организацию кода клиента.
Третья часть посвящена флагам CONNECT. В четвертой статье обсуждаются свойства MQTT 5.0. В пятой части освещены уровни качества обслуживания (QoS) с детализацией их работы. Шестая статья охватила рефакторинг кода и пакет управления PUBACK.
Последняя статья предоставляет рабочий код для решения проблемы отсутствия необходимого символа для индикаторов в MetaTrader 5 с помощью MQTT. Предложено использование пользовательских символов и пары клиентов MQTT, работающих как сервисы, что позволяет р...
Читать далее...
В первой статье серии описаны основы MQTT. Вторая статья рассмотрела организацию кода клиента.
Третья часть посвящена флагам CONNECT. В четвертой статье обсуждаются свойства MQTT 5.0. В пятой части освещены уровни качества обслуживания (QoS) с детализацией их работы. Шестая статья охватила рефакторинг кода и пакет управления PUBACK.
Последняя статья предоставляет рабочий код для решения проблемы отсутствия необходимого символа для индикаторов в MetaTrader 5 с помощью MQTT. Предложено использование пользовательских символов и пары клиентов MQTT, работающих как сервисы, что позволяет р...
Читать далее...
👍10👏4❤1
Средний дневной диапазон (ADR) и средний истинный диапазон (ATR) - это индикаторы волатильности, используемые в финансовом анализе. ADR показывает среднюю амплитуду колебаний цены за заданный период, рассчитывая разницу между максимальной и минимальной ценой каждого дня и беря среднее значение этих разниц. Это помогает трейдерам понять ожидаемую волатильность и планировать торговые стратегии.
ATR также измеряет волатильность, но использует несколько иной метод расчета, который делает его более универсальным. ATR учитывает максимальную разницу между текущим максимумом и минимумом, максимумом текущего дня и закрытием предыдущего дня, а также минимальным значением текущего дня и закрытием предыдущего дня. Это значение затем усредняется за определённый период, часто 14 дней.
Основные различия включают методику расчета: ADR фокусируется на дневных максимумах и минимумах, в то время как A...
Читать далее...
ATR также измеряет волатильность, но использует несколько иной метод расчета, который делает его более универсальным. ATR учитывает максимальную разницу между текущим максимумом и минимумом, максимумом текущего дня и закрытием предыдущего дня, а также минимальным значением текущего дня и закрытием предыдущего дня. Это значение затем усредняется за определённый период, часто 14 дней.
Основные различия включают методику расчета: ADR фокусируется на дневных максимумах и минимумах, в то время как A...
Читать далее...
👍8⚡1✍1❤1👏1
В статье обсуждаются улучшения индикатора Chart Trade, улучшающего интерактивность графиков в MetaTrader 5. Добавлен макрос для стандартизации сообщений об ошибках, что помогает при отладке. Также реализованы механизмы для сохранения и восстановления данных при смене таймфреймов, предотвращая потерю информации. Класс C_ChartFloatingRAD позволяет редактировать значения прямо на графике, улучшая пользовательский опыт. Важный аспект статьи — использование глобальных переменных терминала для сохранения конфиденциальных данных индикатора, обеспечивая плавный переход при изменении таймфреймов. Эти нововведения делают систему более надежной и удобной для трейдеров.
Читать далее...
Читать далее...
👍7❤4✍1👏1
Индикатор настраивает произвольный секундный таймфрейм на графике. Спецификации: количество дней – слишком большой период может увеличить время вычислений. Таймфрейм указывается в секундах. Возможность отображения в виде баров или свеч. Тестирование показало, что индикатор отображает свечи корректно. Важно понимать, что это не полноценный секундный график, а только индикатор. На него нельзя добавлять другие индикаторы. В случае установки других индикаторов их значения будут соответствовать таймфрейму исходного графика, а не секундному.
Читать далее...
Читать далее...
👍9👏1
Метод табу-поиска, предложенный Фредом Гловером, является ключевым инструментом для комбинаторной оптимизации, эффективно предотвращая возврат к уже исследованным решениям с помощью табу-листа. Недавние усовершенствования позволяют адаптировать его к задачам непрерывного поиска. В данной модификации введены "белые" и "черные" списки, которые фиксируют удачные и неудачные решения, соответственно, контролируя диверсификацию поиска. Наряду с использованием структур данных для отслеживания поисковых пространств, это нововведение помогает избежать залипания на неэффективных секторах. Таким образом, табу-поиск становится мощным инструментом для оптимизации сложных задач алгоритмической торговли.
Читать далее...
Читать далее...
👍7❤1👏1
В этой статье обсуждается создание индикатора для MetaTrader 5, который помогает программе принимать решения на основе анализа свечей. Индикатор отслеживает внутренние и внешние бары, автоматически ставит метки на длинных свечах, и позволяет пользователю выбирать параметры отображения. Основное внимание уделяется булевским выражениям, оператору if и логическим операторам, включенным в MQL5. Также рассматриваются циклы с предусловием и постусловием. Практические применения включают улучшение автоматизации торговых стратегий и повышение эффективности алгоритмических трейдеров.
Читать далее...
Читать далее...
👍8👏1
Недавно рассмотренный алгоритм Hierarchical Vector Transformer (HiVT) предлагает инновационный подход к прогнозированию движения агентов в автономном вождении. Метод разделяет задачу на три этапа: локальное извлечение контекста, глобальное моделирование взаимодействий и прогнозирование траекторий.
Во-первых, модель извлекает локальные контекстные признаки, деля сцену на набор локальных областей для каждого агента. Затем фиксируются глобальные зависимости между этими областями. Это позволяет декодеру предусмотреть будущие траектории агентов.
Теперь важно интегрировать отдельные блоки в единую структуру. Следует приступить к реализации класса CNeuronHiVTOCL, унаследованного от CNeuronBaseOCL. Инициализация объектов и переменных происходит в методе Init.
Особое внимание уделяется векторизации данных и анализу зависимостей на каждом этапе. Обогащение эмбедингов локальными и временными ...
Читать далее...
Во-первых, модель извлекает локальные контекстные признаки, деля сцену на набор локальных областей для каждого агента. Затем фиксируются глобальные зависимости между этими областями. Это позволяет декодеру предусмотреть будущие траектории агентов.
Теперь важно интегрировать отдельные блоки в единую структуру. Следует приступить к реализации класса CNeuronHiVTOCL, унаследованного от CNeuronBaseOCL. Инициализация объектов и переменных происходит в методе Init.
Особое внимание уделяется векторизации данных и анализу зависимостей на каждом этапе. Обогащение эмбедингов локальными и временными ...
Читать далее...
👍6❤1👏1
Оптимизация в MetaTrader 5 включает этапы формирования и решения задачи с использованием входных переменных, целевых функций и ограничений. В статье описывается методика многоцелевой оптимизации путем взвешенного суммирования целевых функций, а также добавление ограничений с помощью модифицированного подхода множителей Лагранжа. Упор делается на использование быстрого генетического алгоритма, который упрощает учет ограничений. Приведены примеры целевых функций и ограничений, а также советы по их настройке для достижения наилучших результатов. Рассматриваемый код позволяет гибко адаптировать стратегию для сложных условий торговли.
Читать далее...
Читать далее...
👍4✍1❤1👏1
Индекс американского доллара (U.S. Dollar Index) используется для прогнозирования движения валютных курсов, отражая относительную стоимость доллара. Введён в 1973 году, индекс постоянно обновляется на данных 500 крупнейших банков мира.
В 1999 году методика расчета изменилась с появлением евро. USDX рассчитывается как среднее геометрическое валютной корзины: евро (57.6%), иена (13.6%), фунт (11.9%), канадский доллар (9.1%), шведская крона (4.2%), франк (3.6%).
Индекс евро (Euro Currency Index) показывает изменение курсов доллар США, фунт, иена, франк и крона относительно евро. Введен в 2006 году на NYBOT как тикеры ECX, EURX. Принципы расчета аналогичны USDX с использованием геометрического среднего взвешенного.
Читать далее...
В 1999 году методика расчета изменилась с появлением евро. USDX рассчитывается как среднее геометрическое валютной корзины: евро (57.6%), иена (13.6%), фунт (11.9%), канадский доллар (9.1%), шведская крона (4.2%), франк (3.6%).
Индекс евро (Euro Currency Index) показывает изменение курсов доллар США, фунт, иена, франк и крона относительно евро. Введен в 2006 году на NYBOT как тикеры ECX, EURX. Принципы расчета аналогичны USDX с использованием геометрического среднего взвешенного.
Читать далее...
👍7✍6👏1
Стратегия пересечения двух скользящих средних широко используется на финансовом рынке. Основой данной стратегии являются две скользящие средние, обычно с разными периодами. Данная техника позволяет определить моменты для входа в позицию на основе их пересечения.
Выбор периодов для скользящих средних является ключевым этапом. Чаще всего выбираются периоды, как, например, 50-дневная и 200-дневная скользящие средние.
Определение сигналов происходит следующим образом: когда краткосрочная 50-дневная скользящая средняя пересекает долгосрочную 200-дневную снизу вверх, это сигнал на покупку. Если пересечение происходит сверху вниз, это может указывать на сигнал к продаже.
Для управления рисками рекомендуется использовать стоп-лосс ордера. Например, стоп-лосс может быть установлен на определенном проценте от текущей цены, что позволит ограничить возможные убытки при неблагоприятном движени...
Читать далее...
Выбор периодов для скользящих средних является ключевым этапом. Чаще всего выбираются периоды, как, например, 50-дневная и 200-дневная скользящие средние.
Определение сигналов происходит следующим образом: когда краткосрочная 50-дневная скользящая средняя пересекает долгосрочную 200-дневную снизу вверх, это сигнал на покупку. Если пересечение происходит сверху вниз, это может указывать на сигнал к продаже.
Для управления рисками рекомендуется использовать стоп-лосс ордера. Например, стоп-лосс может быть установлен на определенном проценте от текущей цены, что позволит ограничить возможные убытки при неблагоприятном движени...
Читать далее...
👍5⚡2👏2
Статья раскрывает уникальный подход к анализу финансовых рынков с использованием астрологии. На практике рассматривается влияние небесных тел на валютную пару EURUSD, сочетающее Python и MetaTrader 5. Анализ включает сбор астрономических данных с помощью Skyfield, обработку рыночных данных через MetaTrader 5, и последующую их синхронизацию. Статистический анализ и использование моделей машинного обучения (CatBoost) не выявили сильных корреляций между астрономическими показателями и движениями на рынке. Итог: астрологические методы неэффективны для прогнозирования финансовых рынков. Возможные улучшения требуют дальнейших исследований.
Читать далее...
Читать далее...
👍8😁6🤡2❤1🔥1👏1
Простейший индикатор отображает изменение цены в процентах с момента открытия торговой сессии. Если текущая цена выше цены открытия, показатель положительный. Если ниже - отрицательный. Индикатор показывает это значение в правой нижней части ценового графика текущей валютной пары.
Читать далее...
Читать далее...
❤4👍4👏1🤔1
Нейронные сети требуют значительных знаний и навыков для успешного внедрения. Процесс разработки сдвигается с ручного кодирования функций на создание архитектур, функций потерь и оптимизационных схем. Профессиональные разработчики сталкиваются с новыми задачами на более высоком уровне абстракции.
Сегодня искусственный интеллект применяется во многих областях: от здравоохранения до искусства. Инструменты MetaTrader 5, включая поддержку матриц, векторов и архитектур ONNX, позволяют создавать торговые модели с ИИ любой сложности без глубоких знаний в линейной алгебре.
Тем не менее, понимание основ машинного обучения остается ключевым. Рассмотрение алгоритмов оптимизации, таких как стохастический градиентный спуск (SGD), пакетный градиентный спуск (BGD) и мини-пакетный градиентный спуск, важно для повышения производительности и точности нейронных сетей.
Читать далее...
Сегодня искусственный интеллект применяется во многих областях: от здравоохранения до искусства. Инструменты MetaTrader 5, включая поддержку матриц, векторов и архитектур ONNX, позволяют создавать торговые модели с ИИ любой сложности без глубоких знаний в линейной алгебре.
Тем не менее, понимание основ машинного обучения остается ключевым. Рассмотрение алгоритмов оптимизации, таких как стохастический градиентный спуск (SGD), пакетный градиентный спуск (BGD) и мини-пакетный градиентный спуск, важно для повышения производительности и точности нейронных сетей.
Читать далее...
👍7👏1👨💻1
Индикатор преобразует заданные объекты "Трендовая линия" к горизонтальному состоянию, изменяя ценовую координату второй опорной точки. По умолчанию эта точка расположена справа на графике. Цвет и стиль объектов при этом сохраняются.
Читать далее...
Читать далее...
👍8❤3👏1
В статье рассматривается важный аспект тестирования мультивалютного советника на разных брокерских котировках. Основная задача — обеспечить схожесть результатов работы советника у различных брокеров. Тестирование на котировках MetaQuotes-Demo показало хорошие результаты, однако тест на котировках другого брокера привел к значительным убыткам. Причина была обнаружена в различиях тиковых объемов у брокеров. Для проверки этой гипотезы предложено два инструмента: сохранение истории сделок в файл и воспроизведение торговли с использованием этой истории. Эти шаги помогут точно определить, влияют ли различия в тиковых объемах на результаты торговли.
Читать далее...
Читать далее...
👍6👏1
Индикатор отображает максимальные и минимальные цены в рамках указанного временного промежутка, задаваемого параметрами "Day start hour", "Day start minute", "Day end hour", "Day end minute". Вдоль верхней границы канала отображается его высота в пунктах (определяемых функцией Point()). Параметр "Target level, %" позволяет настраивать отображение целевых зон движения цены после пробоя канала вверх или вниз, принимая за 100% высоту канала.
Читать далее...
Читать далее...
👍7👏2
Серия статей о Мастере MQL5 иллюстрирует, как абстрактные идеи могут превратиться в торговые системы и протестированы заранее. Мастер MQL5 для советников предоставляет множество функций, включая создание и закрытие сделок, выполнение действий при формировании нового бара, что позволяет тестировать и сравнивать разные торговые идеи.
Например, методы кластеризации, такие как агломеративная и кластеризация k-средних, требуют знания числа кластеров. DBSCAN, напротив, определяет количество кластеров на основе плотности данных, обеспечивая большую гибкость и возможность проверки существующих классификаций.
Функции DBSCAN демонстрируют способность генерировать кластеры на основе данных и оценивать их преимущества. Это важно при уточнении торговых сигналов в Мастере MQL5, помогая принимать более обоснованные решения на основе анализа данных.
Применение DBSCAN позволяет создавать кластерные...
Читать далее...
Например, методы кластеризации, такие как агломеративная и кластеризация k-средних, требуют знания числа кластеров. DBSCAN, напротив, определяет количество кластеров на основе плотности данных, обеспечивая большую гибкость и возможность проверки существующих классификаций.
Функции DBSCAN демонстрируют способность генерировать кластеры на основе данных и оценивать их преимущества. Это важно при уточнении торговых сигналов в Мастере MQL5, помогая принимать более обоснованные решения на основе анализа данных.
Применение DBSCAN позволяет создавать кластерные...
Читать далее...
👍8👏2
На этой неделе состоится релиз новой версии программы для автоматического трейдинга. Внесены многочисленные улучшения в интерфейс и производительность. Добавлена поддержка новых индикаторов и расширенные возможности для анализа данных. Обновленный механизм безопасности обеспечивает защиту от потенциальных угроз. Настройка рабочих пространств теперь стала более удобной благодаря переработанным опциям конфигураций. Инструкция по установке и переходу на новую версию доступна на официальном сайте разработчика. Рекомендуется ознакомиться с полным списком изменений перед установкой.
Читать далее...
Читать далее...
👍5✍2⚡1❤1
Облака точек представляют собой простые и унифицированные структуры, избегающие сложностей сеток. Исследователи часто преобразуют их в 3D-воксельные сетки или наборы изображений для дальнейших вычислений. Такое преобразование увеличивает объем данных и может приводить к артефактам квантования, что искажает природные инвариантности данных.
PointNet предлагает обходное решение, обрабатывая облака точек напрямую. В основе PointNet лежит идея применения симметричной функции MaxPooling для выбора информативных объектов в облаке точек и кодирования причины их выбора. Процесс симметризует вычисления, учитывая, что облака точек инвариантны к перестановкам.
PointNet классифицирует и сегментирует данные, обрабатывая каждую точку независимо через MLP и применяя MaxPooling для агрегирования информации. Модель PointNet способна захватывать локальные структуры и комбинаторные взаимодействия между...
Читать далее...
PointNet предлагает обходное решение, обрабатывая облака точек напрямую. В основе PointNet лежит идея применения симметричной функции MaxPooling для выбора информативных объектов в облаке точек и кодирования причины их выбора. Процесс симметризует вычисления, учитывая, что облака точек инвариантны к перестановкам.
PointNet классифицирует и сегментирует данные, обрабатывая каждую точку независимо через MLP и применяя MaxPooling для агрегирования информации. Модель PointNet способна захватывать локальные структуры и комбинаторные взаимодействия между...
Читать далее...
👍4🔥1
ONNX обеспечивает мощнейший инструмент для интеграции моделей машинного обучения в MetaTrader 5. Однако применение этой технологии требует решения ряда проблем, таких как масштабирование и нормализация данных, преобразование временных рядов и развертывание моделей. В статье рассмотрены методы предварительной обработки данных, сохранения масштабировщиков и подготовки данных для прогнозирования временных рядов. Для интеграции моделей LSTM предложен алгоритм, обеспечивающий одинаковую точность в Python и MQL5. Выполнение всех сезонных обработок и уменьшение размерности данных с помощью PCA также продемонстрировано, чтобы обеспечить надежность и точность торговых сигналов в реальном времени.
Читать далее...
Читать далее...
👍9🔥1👏1🤔1