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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Изучение ложных регрессий помогает избежать ошибок в алгоритмической торговле. Модели могут выглядеть точными, даже если нет реальных взаимосвязей между данными. В статье описан процесс обнаружения ложных регрессий через критерии единичных корней и использование инструментов Python для создания и проверки моделей. Генерация синтетических данных помогает понять эту проблему, а применение тестов, таких как расширенный Дики-Фуллер, позволяет выявлять нестационарность остатков. Если модель успешна, её можно экспортировать в ONNX и реализовать в MetaTrader 5, что открывает новые возможности для разработчиков и трейдеров.

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

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

Читать далее...
👍42
Алгоритм Atmosphere Clouds Model Optimization (ACMO) использует принцип формирования облаков для поиска оптимальных решений. Основные этапы алгоритма включают создание виртуального неба с регионами, где облака формируются в областях с высокой влажностью (хорошие решения). Облака перемещаются и изменяются в зависимости от разницы атмосферного давления — это помогает избежать локальных оптимумов и улучшить глобальное решение. В процессе работы облака испаряются и исчезают, если становится слишком мало влаги. Обновление влажности и давления в каждом регионе происходит на каждом шаге для улучшения результата.

Читать далее...
👍7👌1
Научитесь создавать торговых роботов для MetaTrader 5 с нашей книгой «Программирование на MQL5 для трейдеров». Это самое полное учебное пособие, которое охватывает все необходимые знания для разработки собственных торговых приложений:

✓ Основы программирования и базовые инструменты с постепенным переходом к более сложным концепциям
✓ Разработка приложений и автоматизация торговых стратегий
✓ Широкий набор технологий для алгоритмической торговли

С полученными знаниями вы сможете:

• Автоматизировать стратегии для более эффективного трейдинга
• Разрабатывать программы и продавать их в крупнейшем маркете торговых приложений
• Создавать приложения на заказ через биржу фрилансеров

Начните изучение MQL5 прямо сейчас и откройте для себя мир профессионального алготрейдинга.

Скачать книгу...
👍143👏2🏆1
В заключительной части "Расширенные средства MQL5" книги "Программирование на MQL5 для трейдеров" рассмотрены дополнительные возможности MQL5 API. Среди них пользовательские финансовые инструменты, встроенный экономический календарь, сетевые функции, базы данных и криптография. Особое внимание уделено библиотекам, представляющим готовые API для интеграции с другими MQL-программами.

Рассматриваются ресурсы программного обеспечения: мультимедийные элементы, настройки из внешних программ, и другие MQL5-программы в откомпилированном виде. Среда разработки MQL5 позволяет включать в код изображения, звуки и шрифты, делая программы самодостаточными.

Подробно описываются графические ресурсы с растровыми изображениями BMP, их создание, редактирование и динамическое отображение на графиках. Завершает книгу интеграция OpenCL в MQL5. OpenCL — стандарт параллельного программирования для GPU и CP...

Читать далее...
👍42🏆1
Методы сегментации облака точек с использованием архитектуры 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