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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Метод табу-поиска, предложенный Фредом Гловером, является ключевым инструментом для комбинаторной оптимизации, эффективно предотвращая возврат к уже исследованным решениям с помощью табу-листа. Недавние усовершенствования позволяют адаптировать его к задачам непрерывного поиска. В данной модификации введены "белые" и "черные" списки, которые фиксируют удачные и неудачные решения, соответственно, контролируя диверсификацию поиска. Наряду с использованием структур данных для отслеживания поисковых пространств, это нововведение помогает избежать залипания на неэффективных секторах. Таким образом, табу-поиск становится мощным инструментом для оптимизации сложных задач алгоритмической торговли.

Читать далее...
👍71👏1
В этой статье обсуждается создание индикатора для MetaTrader 5, который помогает программе принимать решения на основе анализа свечей. Индикатор отслеживает внутренние и внешние бары, автоматически ставит метки на длинных свечах, и позволяет пользователю выбирать параметры отображения. Основное внимание уделяется булевским выражениям, оператору if и логическим операторам, включенным в MQL5. Также рассматриваются циклы с предусловием и постусловием. Практические применения включают улучшение автоматизации торговых стратегий и повышение эффективности алгоритмических трейдеров.

Читать далее...
👍8👏1
Недавно рассмотренный алгоритм Hierarchical Vector Transformer (HiVT) предлагает инновационный подход к прогнозированию движения агентов в автономном вождении. Метод разделяет задачу на три этапа: локальное извлечение контекста, глобальное моделирование взаимодействий и прогнозирование траекторий.

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

Теперь важно интегрировать отдельные блоки в единую структуру. Следует приступить к реализации класса CNeuronHiVTOCL, унаследованного от CNeuronBaseOCL. Инициализация объектов и переменных происходит в методе Init.

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

Читать далее...
👍61👏1
Оптимизация в MetaTrader 5 включает этапы формирования и решения задачи с использованием входных переменных, целевых функций и ограничений. В статье описывается методика многоцелевой оптимизации путем взвешенного суммирования целевых функций, а также добавление ограничений с помощью модифицированного подхода множителей Лагранжа. Упор делается на использование быстрого генетического алгоритма, который упрощает учет ограничений. Приведены примеры целевых функций и ограничений, а также советы по их настройке для достижения наилучших результатов. Рассматриваемый код позволяет гибко адаптировать стратегию для сложных условий торговли.

Читать далее...
👍411👏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 с использованием геометрического среднего взвешенного.

Читать далее...
👍76👏1
Стратегия пересечения двух скользящих средних широко используется на финансовом рынке. Основой данной стратегии являются две скользящие средние, обычно с разными периодами. Данная техника позволяет определить моменты для входа в позицию на основе их пересечения.

Выбор периодов для скользящих средних является ключевым этапом. Чаще всего выбираются периоды, как, например, 50-дневная и 200-дневная скользящие средние.

Определение сигналов происходит следующим образом: когда краткосрочная 50-дневная скользящая средняя пересекает долгосрочную 200-дневную снизу вверх, это сигнал на покупку. Если пересечение происходит сверху вниз, это может указывать на сигнал к продаже.

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

Читать далее...
👍52👏2
Статья раскрывает уникальный подход к анализу финансовых рынков с использованием астрологии. На практике рассматривается влияние небесных тел на валютную пару EURUSD, сочетающее Python и MetaTrader 5. Анализ включает сбор астрономических данных с помощью Skyfield, обработку рыночных данных через MetaTrader 5, и последующую их синхронизацию. Статистический анализ и использование моделей машинного обучения (CatBoost) не выявили сильных корреляций между астрономическими показателями и движениями на рынке. Итог: астрологические методы неэффективны для прогнозирования финансовых рынков. Возможные улучшения требуют дальнейших исследований.

Читать далее...
👍8😁6🤡21🔥1👏1
Простейший индикатор отображает изменение цены в процентах с момента открытия торговой сессии. Если текущая цена выше цены открытия, показатель положительный. Если ниже - отрицательный. Индикатор показывает это значение в правой нижней части ценового графика текущей валютной пары.

Читать далее...
4👍4👏1🤔1
Нейронные сети требуют значительных знаний и навыков для успешного внедрения. Процесс разработки сдвигается с ручного кодирования функций на создание архитектур, функций потерь и оптимизационных схем. Профессиональные разработчики сталкиваются с новыми задачами на более высоком уровне абстракции.

Сегодня искусственный интеллект применяется во многих областях: от здравоохранения до искусства. Инструменты MetaTrader 5, включая поддержку матриц, векторов и архитектур ONNX, позволяют создавать торговые модели с ИИ любой сложности без глубоких знаний в линейной алгебре.

Тем не менее, понимание основ машинного обучения остается ключевым. Рассмотрение алгоритмов оптимизации, таких как стохастический градиентный спуск (SGD), пакетный градиентный спуск (BGD) и мини-пакетный градиентный спуск, важно для повышения производительности и точности нейронных сетей.

Читать далее...
👍7👏1👨‍💻1
Индикатор преобразует заданные объекты "Трендовая линия" к горизонтальному состоянию, изменяя ценовую координату второй опорной точки. По умолчанию эта точка расположена справа на графике. Цвет и стиль объектов при этом сохраняются.

Читать далее...
👍83👏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 позволяет создавать кластерные...

Читать далее...
👍8👏2
На этой неделе состоится релиз новой версии программы для автоматического трейдинга. Внесены многочисленные улучшения в интерфейс и производительность. Добавлена поддержка новых индикаторов и расширенные возможности для анализа данных. Обновленный механизм безопасности обеспечивает защиту от потенциальных угроз. Настройка рабочих пространств теперь стала более удобной благодаря переработанным опциям конфигураций. Инструкция по установке и переходу на новую версию доступна на официальном сайте разработчика. Рекомендуется ознакомиться с полным списком изменений перед установкой.

Читать далее...
👍5211
Облака точек представляют собой простые и унифицированные структуры, избегающие сложностей сеток. Исследователи часто преобразуют их в 3D-воксельные сетки или наборы изображений для дальнейших вычислений. Такое преобразование увеличивает объем данных и может приводить к артефактам квантования, что искажает природные инвариантности данных.

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

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

Читать далее...
👍4🔥1
ONNX обеспечивает мощнейший инструмент для интеграции моделей машинного обучения в MetaTrader 5. Однако применение этой технологии требует решения ряда проблем, таких как масштабирование и нормализация данных, преобразование временных рядов и развертывание моделей. В статье рассмотрены методы предварительной обработки данных, сохранения масштабировщиков и подготовки данных для прогнозирования временных рядов. Для интеграции моделей LSTM предложен алгоритм, обеспечивающий одинаковую точность в Python и MQL5. Выполнение всех сезонных обработок и уменьшение размерности данных с помощью PCA также продемонстрировано, чтобы обеспечить надежность и точность торговых сигналов в реальном времени.

Читать далее...
👍9🔥1👏1🤔1
Скрипт агрегирует общий доход и свопы для каждой пары, что удобно для хеджирующих счетов и стратегий, где осуществляется несколько входов на основе сигналов. Это позволяет трейдерам эффективно отслеживать финансовые результаты по каждой валютной паре, минимизируя затраты и оптимизируя торговые решения. Автоматизация данного процесса упрощает управление портфелем и улучшает аналитические возможности, предоставляя доступ к точным и актуальным данным. Использование данного инструмента способствует повышению точности и эффективности торговых операций.

Читать далее...
👍4👏1🎉1
Метод главных компонент (PCA) — мощный инструмент для снижения размерности данных, важный как для трейдеров, так и для разработчиков в MetaTrader 5. Он позволяет сосредоточиться на наиболее значимых компонентах множества измерений, улучшая визуализацию и снижая вычислительные затраты. Основные методы обсуждаются: собственные векторы и сингулярное разложение (SVD). Оба подхода эффективно уменьшают размер матриц, выделяя главные компоненты, что способствует лучшему управлению данными и повышению производительности моделей. Применение PCA в MQL5 улучшает выбор активов и позволяет создавать более эффективные алгоритмические торговые стратегии.

Читать далее...
👍52👏1👀1
showSwap — это простой индикатор для отображения накопленного SWAP всех открытых ордеров. Индикатор разделяет данные для позиций Sell и Buy, а также предоставляет информацию об актуальных SWAP на рынке. В настройках можно указать магик инструмента (если значение 0, то учитываются все инструменты) и координаты панели индикатора на графике. Дополнительную информацию и инструкции можно найти на официальном сайте разработчика.

Читать далее...
👍7🔥1👏1👌1
Анализ свечей старшего таймфрейма предоставляет ценную информацию для трейдеров. Такой метод нужен для классификации свечей как бычьих или медвежьих. Сочетание с техническими индикаторами на коротких таймфреймах помогает точно определять точки входа. Система определения бычьих и медвежьих свечей создается с помощью кода MQL5, который устанавливает условие для выхода сигнала покупки или продажи только в соответствии с направлением текущего тренда.

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

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

Читать далее...
👍10🤔311👏1😱1