MQL5 Алготрейдинг
13K subscribers
1.26K photos
1.26K links
Лучшие публикации самого большого общества алготрейдеров.

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Методы сегментации облака точек с использованием архитектуры Transformer продолжают развиваться. SPFormer предлагает новый подход на основе декодеров Transformer, использующих фиксированное количество запросов, что позволяет напрямую предсказывать объекты без постобработки и удаления дубликатов.

Однако метод Mask-Attention-Free Transformer (MAFT) фокусируется на проблеме медленной сходимости, добавляя регрессию центра для управления перекрестным вниманием. В MAFT используются обучаемые позиционные запросы и контекстуальное кодирование относительного положения, что делает метод более гибким и эффективным в сравнении с маскированным вниманием.

MAFT демонстрирует превосходные результаты на различных наборах данных, обеспечивая высокую производительность и ускоряя процесс обучения.

Читать далее...
👍4👀31👏1
Представляем ACMO — инновационный метаэвристический алгоритм для оптимизации сложных задач! Основанный на моделировании облаков, ACMO использует метеорологические параметры для динамической симуляции атмосферных процессов. Ключевые шаги включают инициализацию, перемещение и рассеивание облаков, а также процесс дождя, где каждая капля детально распределяется по нормальному распределению. Для повышения точности обновляются влажность и энтропия облаков. Этот подход позволит разработчикам применять ACMO для улучшения алгоритмической производительности и адаптации к динамичным условиям. Информация о тестах и дальнейшие улучшения подскажут, насколько этот алгоритм может стать революционным инструментом.

Читать далее...
👍103👏3👀1
В разделе "Автоматизация торговли" книги "Программирование на MQL5 для трейдеров" рассматриваются основные сущности языка MQL5, такие как спецификации финансовых инструментов и настройки торгового счета. Изучаются встроенные функции и структуры данных, специфические для торговых роботов события, а также ключевые вопросы работы экспертов в тестере стратегий в MetaTrader 5.

Тестер стратегий позволяет оценить финансовые показатели и оптимизировать торговые стратегии, предоставляя инструменты для отладки в различных режимах. Доступно визуальное тестирование по барам или тикам, с искусственной генерацией тиков или на истории реальных тиков, с возможностью визуального воспроизведения потока котировок и простого тестирования без визуального окна.

При разработке экспертов для их тестирования становится доступен полный набор возможностей тестера. Также рассматривается новый "измеритель" рыно...

Читать далее...
43👍2👏1
Продолжаем изучать возможности Мастера MQL5, рассматривая байесовский вывод. Этот статистический метод обновляет вероятности с новой информацией. Его роль важна в прогнозировании временных рядов, что особенно актуально для трейдеров.

Временные ряды трейдеров включают цены ценных бумаг, но могут быть расширены, учитывая альтернативные данные, такие как история торговли. Теоретически байесовский вывод повышает адаптивность торговых систем, уменьшая подгонку кривой при тестировании на исторических данных.

На практике реализация может быть сложной, поэтому рассматриваем примеры применения байесовского вывода в классах пользовательских сигналов, управления капиталом и трейлинг-стопа.

Читать далее...
3👍3👏1
В новой статье о библиотеке DoEasy продолжается работа над ценовыми паттернами. В этот раз на повестке "Внешний Бар" — зеркальная версия "Внутреннего Бара", но с четким делением на бычий и медвежий сценарии (BUOVB и BEOVB). Паттерн сигнализирует о входе при конкретных условиях пробоя. Кроме того, добавлены новые свойства для точного определения соотношений свечей и учтены последние обновления в MQL5. Оптимизированы методы доступа к паттернам для упрощения и сокращения кода. Улучшено управление графическими объектами, исключены утечки памяти, и исправлены определенные ошибки расчета, что делает библиотеку более стабильной и эффективной.

Читать далее...
👍3👏1
Встречайте обновление MetaTrader 5 build 4570 со множеством новых функции и улучшений в веб-версии платформы:

• Режим перекрестия для получения точных значений и измерения расстояния на графике, а также новый вид графика — линия.
• Возможность включать дополнительную информацию в «Обзоре рынка» в мобильной версии.
• Расширенный список поддерживаемых горячих клавиш для более удобной работы с графиками.

В MQL5 стали доступны новые функции для машинного обучения. Появилась интеграция с библиотекой матричных вычислений OpenBLAS, улучшена поддержка ONNX Runtime, что позволят запускать более сложные нейромодели.

Помимо этого, в платформе улучшена загрузка и экспорт тиковой истории, а в агентах тестирования исправлены ошибки, которые могли приводить к чрезмерному расходу оперативной памяти.

Установите последнюю версию и оцените новые возможности платформы.
👍104👏1
Статья рассматривает стратегия треугольного арбитража, использующую глубокое обучение для анализа и торговли на MetaTrader 5. Применяя модели ONNX, анализируются разницы в обменных курсах для получения безрисковой прибыли. Подробно рассмотрены шаги по установке необходимого ПО и настройке моделей в Python и Visual Studio Code. Прогнозы, генерируемые моделями, направляют логику советника для автоматизации процесса торговли, даже на счетах с нулевым спредом. Подчеркивается важность точных данных и алгоритмов машинного обучения для эффективной автоматизированной торговли на рынке Форекс.

Читать далее...
🔥7👍5👏21
В пятой части книги "Программирование на MQL5 для трейдеров" детально рассматривается создание прикладных программ на MQL5. Здесь изучается API для алготрейдинга, включая анализ и обработку финансовых данных, визуализацию на графиках и автоматизацию действий. На начальном этапе изучаются общие принципы создания MQL-программ, типы, особенности и модели событий в терминале MetaTrader 5.

Обсуждаются пять видов программ: технические индикаторы, эксперты для автоматической или полуавтоматической торговли, скрипты для выполнения разовых задач, сервисы для фоновых задач и библиотеки для отдельных модулей. Значительное внимание уделяется работе с техническими индикаторами и графическими объектами, применимым также к экспертам.

Создание и тестирование торговых стратегий, автоматизация приказов и оптимизация на исторических данных отложены до следующей части книги. Также рассматривается испо...

Читать далее...
4👍21👏1
Раскрыты детали алгоритма Adaptive Social Behavior Optimization (ASBO) для оптимизации на основе социального поведения. Алгоритм реализует две фазы эволюции: независимую обработку нескольких популяций и объединение лучших решений для получения глобального оптимума. В первой фазе каждый из агентов адаптирует свои параметры на базе мутации и взаимодействия с соседями. Во второй фазе лучшие агенты из всех популяций сортируются и применяют алгоритм для улучшения результатов.

Класс ASBO реализован с подробной структурой для управления популяциями, мутацией агентов и актуализацией их позиций. Такой подход повышает производительность оптимизации, сочетая глобальный и локальный поиск.

Читать далее...
5👍31👏1
Освоение MQL5 API — ключевой этап в разработке программ на языке MQL5. В предыдущих разделах было рассмотрено основное программирование и синтаксис. Теперь акцентируем внимание на использовании встроенных функций для взаимодействия с терминалом MetaTrader 5.

Для начала важно ознакомиться с простыми и полезными функциями. Среди них: работа с массивами, строки, файлы, преобразование данных и взаимодействие с пользователем. Значительную роль играют математические функции и управление окружающей средой.

MQL5 API отличается тем, что все встроенные функции доступны глобально, без дополнительных директив препроцессора. Важно учитывать возможность использования похожих имен в разных контекстах программы, для чего требуется оператор разрешения контекста '::'.

Необходимость в конвертации данных — частая задача. MQL5 API предоставляет функции для преобразования различных типов данных, таких к...

Читать далее...
31👍1
Создание индикаторов в MetaTrader 5 часто недооценивается. Многие считают, что не стоит тратить на это время. Причина в том, что они не понимают всей картины. При разработке новой системы обязательно нужно проводить тестирование и настраивать интеграцию с другими процессами. Именно это отличает профессионала от новичка.

Новичок столкнется с проблемами совместимости программ. Часто возникает конфликт между процессами, когда одна программа мешает другой. Это приводит к ошибкам. Профессионал должен уметь справляться с такими ситуациями.

Разработка системы включает создание различных элементов, которые могут быть использованы вместе. Это позволяет адаптировать инструменты под конкретные задачи. При разработке мы должны учитывать, что система должна работать и в режиме репликации, и на реальном рынке.

Платформа MetaTrader 5 предоставляет множество инструментов для разработки. Однако соз...

Читать далее...
👍7👌1
Часть 3 "Объектно-Ориентированное Программирование на MQL5" посвящена углубленному изучению ООП на основе языка MQL5. В разработке программ часто возникает необходимость управления множеством сущностей. ООП предлагает улучшенные способы повышения удобства и производительности, строясь на концепции объектов. Объекты в MQL5 – это переменные пользовательского типа, созданные программистом.

Создание пользовательских типов, таких как классы, структуры и объединения, позволяет моделировать объекты, упрощая написание и поддержку программ. Сочетая данные и алгоритмы, пользовательские типы описывают состояние и поведение объектов. В книге описан принцип "разделяй и властвуй", подчеркивающий, что объекты могут быть мини-программами с конкретными задачами.

Объекты можно объединять в сложные системы, создавая продукты и сервисы любой сложности. Часть "Объектно-Ориентированное Программирование ...

Читать далее...
👍43🏆1
Теория хаоса и её применение на финансовых рынках предоставляет уникальные возможности для анализа. Важно понимать основные концепции, такие как аттракторы, фракталы и эффект бабочки. Эти элементы помогают аналитикам и трейдерам находить скрытые закономерности и принимать более обоснованные решения.

На финансовых рынках малые изменения могут приводить к большим колебаниям цен. Показатель Ляпунова является важным инструментом, позволяющим оценить чувствительность системы к начальным условиям и прогнозировать возможные изменения.

Использование этих технологий может помочь в разработке более точных торговых стратегий и улучшить управление рисками.

Читать далее...
👍5👀21
Роботы на базе искусственного интеллекта — одни из самых популярных продуктов в маркете торговых приложений, что свидетельствует о высоком спросе на технологии машинного обучения среди инвесторов.

Сделайте первый шаг к созданию собственных ИИ-советников и станьте успешным продавцом с книгой «Нейросети в алготрейдинге на MQL5». Получите навыки машинного обучения с самым подробным руководством, которое содержит все необходимые знания:

✓ Типы нейронных сетей в трейдинге
✓ Строительные блоки сети: слои, функции активации, методы инициализации весовых коэффициентов
✓ Средства платформы MetaTrader 5 для создания мощных алгоритмических стратегий
✓ Архитектурные решения для повышения сходимости моделей
✓ Построение первой модели нейронной сети средствами MQL5 и тестирование в реальных торговых условиях

Прочтите книгу и начните использовать машинное обучение для эффективного трейдинга.

Скачать книгу...
👍74🔥3🏆1
Часть 2. Основы программирования на MQL5 рассматривает ключевые концепции языка. Как и в большинстве языков программирования, MQL5 базируется на нескольких базовых понятиях, которые нужны для создания сложных программ. В этой части читатели познакомятся с типами данных, идентификаторами, переменными, выражениями и операторами. Узнают, как объединять различные инструкции для построения логики программы.

Процедурное программирование позволит создавать программы, выполняющие последовательность шагов для обработки данных. Эти знания являются фундаментом перед изучением объектно-ориентированного программирования (ООП), которое будет рассмотрено в следующей части книги.

Идентификаторы играют ключевую роль - они позволяют обращаться к элементам программы по уникальным именам. Идентификаторы состоят из символов латинского алфавита, цифр и символа подчеркивания, не могут начинаться с цифры и...

Читать далее...
2👍2
Введение 3D Referring Expression Segmentation (3D-RES) становится значимой темой в мультимодальной области, вызывая интерес исследователей. Задача 3D-RES фокусируется на сегментации экземпляров на основе естественно-языковых выражений. Однако текущие методы ограничены сегментацией одного объекта, что является узким местом для их применения.

В реальности часто требуется определить несколько целей, либо цели могут отсутствовать совсем. Существующие модели 3D-RES не справляются с такими ситуациями. Чтобы восполнить этот пробел, был предложен метод Generalized 3D Referring Expression Segmentation (3D-GRES).

Основная задача 3D-GRES – точная идентификация нескольких целей из группы объектов. Метод использует Multi-Query Decoupled Interaction Network (MDIN), который позволяет обрабатывать многообъектные запросы. MDIN помогает разделять запросы и взаимодействовать с суперточками и текстом. ...

Читать далее...
👍4
Первая глава книги "Знакомство с MQL5 и средой разработки" представляет язык и среду разработки MQL5. Одно из ключевых изменений в MQL5 по сравнению с MQL4 — поддержка объектно-ориентированного программирования, аналогичного C++. Этот подход может показаться сложным для новичков в программировании, цель книги — сделать его доступным.

Книга служит дополнением к справочному руководству по MQL5, охватывая все аспекты программирования и подробно объясняя процессы. Разработчики могут выбрать между объектно-ориентированным, процедурным стилями программирования, а также их сочетаниями. Знатоки C++ быстрее освоят MQL5, но должны учитывать различия, чтобы избежать ошибок.

MQL5 предлагает различные типы программ: индикаторы для визуализации данных, эксперты для автоматизации торговли, скрипты для одноразовых задач и сервисы для фоновых процессов. Управление всей торговой системой происходит н...

Читать далее...
👏1
МЕТОДОЛОГИЯ TDD: ПОНИМАНИЕ И РЕФАКТОРИНГ

Методология Test-Driven Development (TDD) позволяет разработчикам писать четко определенные модули и переменные для улучшения тестового покрытия, понимать предметную область и минимизировать сложность. Но она имеет главный недостаток — технический долг, который возникает из-за решения минимально возможных задач. Этот долг часто выражается в избыточных функциях и ненужных классах.

Рефакторинг становится критически важным, как показано на примере класса CPublish. Реорганизация кодов, упрощение, объединение заголовков и независимая установка каждого элемента помогают улучшить структуру и читаемость кода. Однако, важна тщательная проверка записи и чтения пакетов до интеграции с системами уровня сохранения для минимизации ошибок и упрощения тестирования.

Читать далее...
2
В MetaTrader 5 событие NewTick обрабатывается только на символах, к которым привязан советник. Чтобы организовать мультисимвольную торговлю, разработчики прибегают к разнообразным методам. Одна из таких методик — использование библиотеки, создающей мультисимвольную обработку OnTick для всех выбранных торговых символов. Библиотека предлагает удобную обертку вокруг стандартной реализации.

Для иллюстрации работы библиотеки рассмотрим пример мультисимвольного советника, подсчитывающего количество тиков для каждого символа. Для проверки правильности работы советника его следует протестировать в MT5-тестере. В входных параметрах задаются через запятую символы, которые будут обрабатываться мультисимвольным OnTick. Журнал тестера подтвердил полную обработку всех тиковых данных.

С этой библиотекой результат работы советника в тестере становится независимым от основного символа, и ни один т...

Читать далее...
👍53👌1
Технология символьной регрессии (SR) позволяет строить модели, сопоставляя независимые переменные с зависимой в виде дерева выражений. В отличие от традиционных методов, SR начинает процесс без предварительных гипотез, что облегчает её адаптацию к новым данным и изменяющимся условиям рынка. SR предлагает возможность использования множества источников данных для более точной и комплексной аналитики.

Процесс символьной регрессии включает начальную генерацию случайных деревьев выражений и дальнейшую их генетическую оптимизацию через этапы кроссоверов и мутаций. Это улучшает соответствие модели данным и вводит элемент объясняемости, важный для понимания процессов внутри "черного ящика" моделей.

Реализация SR позволяет извлекать скрытые рыночные закономерности, остающиеся недоступными для других методов. Использование SR способствует улучшению предсказательной эффективности за счет возм...

Читать далее...
👍41