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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Статья знакомит с инновационным алгоритмом оптимизации "Royal Flush Optimization" (RFO), который упрощает классический генетический алгоритм, заменяя сложные бинарные операции более интуитивным подходом, основанным на покерной метафоре. Вместо традиционного кодирования, RFO разбивает пространство поиска на сектора, позволяя работать напрямую с "картами", упрощая реализацию и увеличивая производительность. Этот метод сохраняет комбинаторные свойства, избегая сложности кодирования/декодирования. Тесты показывают достойные результаты, демонстрируя хаотичное, но потенциально эффективное решение сложных многомерных задач. Подход применим для алгоритмической торговли в MetaTrader 5, предлагая новые решения и удобство для разработчиков.

Читать далее...
👀1
Разработана обновленная версия индикатора "Trade through the Bank", включающая четыре индикаторных буфера. Эти буферы содержат информацию о неттинговой цене акций, прибыли в денежном выражении и процентах, а также общей сумме инвестированных средств по текущему символу. Данные параметры удобны для создания статистических отчетов и анализа.

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

Индикатор позволяет отображать в MetaTrader 5 графики акций, предоставляя суммарную информацию о позициях. Особенность заключается в отсутствии кредитного плеча и терминала, необходим лишь клиент-банк. Пользователь вводит лот, цену и время, после чего создается графический объект с кодированной информацией....

Читать далее...
👍5
Представленные материалы используются исключительно в обучающих целях, не претендуют на исчерпывающие ответы или готовые решения. В предыдущей статье было разъяснено базовое использование оператора switch. Важно понять каждый оператор, а не заучивать его, чтобы эффективно применять и расширять свои знания. Некоторым кажется, что рассмотренные материалы просты, однако хорошее понимание основ облегчает изучение сложных тем. В этой серии статей целью является разбор каждой концепции на базовом уровне. Рассмотрение другого важного оператора управления потоком, FOR, получил приоритет в объяснении после более простых WHILE и DO WHILE по причине его универсальности.

Читать далее...
👍5
Научитесь интегрировать алгоритмы MQL5 с Telegram для передачи торговых сигналов. В данной статье рассматривается улучшенная стратегия обмена сообщениями и передача торговых сигналов через пересечения скользящих средних, что позволяет трейдерам моментально реагировать на рыночные условия. Детально описан процесс кодировки сообщений для корректной и безопасной отправки, обеспечивая совместимость с API Telegram. Используйте передовой опыт программирования для достижения мгновенных сигналов и улучшенной структурированности сообщений, устраняя проблемы с кодировкой специальных символов. Узнайте, как использовать простые инструменты технического анализа для получения практической выгоды в реальном времени.

Читать далее...
2🏆1
Индикатор Resistance and Support 2 теперь обладает функцией уведомлений. Добавлены Alert, Push и Email оповещения, которые срабатывают при пересечении ценой уровней индикатора. Уровни сопротивления и поддержки строятся на основе индикатора iFractals. Это обновление позволяет пользователям отслеживать движения цены более эффективно, без постоянного наблюдения за графиком. Система уведомлений повысит реактивность и уверенность в принятии торговых решений. Инструмент ориентирован на улучшение пользовательского опыта и автоматизацию рутинных процессов. Новый функционал упрощает мониторинг значимых событий на рынке.

Читать далее...
2
Авторы статьи предлагают инновационное решение для MetaTrader 5, повышающее эффективность репликации и моделирования. Основной акцент на оптимизации времени до следующего бара — важного параметра для трейдеров. Для этого внедряются новые алгоритмы, обеспечивающие синхронизацию информации между приложениями без потери производительности. Описано использование глобальных переменных и построение простых, но эффективных стратегий передачи данных. Методика учитывает сложные сценарии, включая паузу и повторное подключение, что помогает избежать ошибок и обеспечивает точность в моделировании. Практичность этих решений облегчает работу как для новичков, так и для опытных девелоперов MetaTrader 5.

Читать далее...
👍3
В статье рассматривается алгоритм на MQL5 для MetaTrader 5, использующий каскады ордеров с пересечениями экспоненциальных скользящих средних (EMA). Описаны ключевые функции инициализации, настройки и управления позициями с использованием библиотеки Trade.mqh. При пересечении EMA генерируется сигнал на покупку или продажу. Ордера имеют динамические уровни тейк-профит и стоп-лосс. Уделяется внимание важности детекции новых баров для принятия решений. Предложенная методика эффективно управляет рисками и может быть интегрирована в системное исполнение стратегий. Подход акцентируется на применении технических индикаторов для автоматизации торговли.

Читать далее...
👍3
Функция потерь является ключевым элементом в обучении нейронных сетей, распределяющих разницу между прогнозируемыми результатами и целевыми данными. MetaTrader 5 предлагает 14 методов оценки функции потерь, которые варьируются между регрессорами и классификаторами. Среднеквадратическая ошибка (MSE) используется для метрик величины ошибок, в то время как средняя абсолютная ошибка (MAE) борется с выбросами без учета направленности. Категориальная и бинарная перекрестная энтропия подходят для многоклассовой и двоичной классификации, соответственно. Метрики, такие как расстояние Кульбака — Лейблера и косинусное сходство, исследуют информацию и векторное направление. Такая гибкость помогает оптимизировать алгоритмы для точных и надежных прогнозов.

Читать далее...
1
Тематика данного обсуждения касается использования операторов в MQL5 для программиста.

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

Изучение правильной последовательности операций предполагает знание работы операторов, таких как ++, *, и AND. Ошибки могут возникнуть при неправильном применении приоритетов.

Тернарный оператор позволяет упрощать код без использования конструкции IF. Это инструмент для изменения потока действий с минимальным кодом, особенно полезный в комбинациях с другими операторами.

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

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

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

Выбор подхода зависит от задач и ресурсов.

Читать далее...
👍1
На рынке алгоритмической торговли представлена система, сочетающая машинное обучение и технический анализ. Используется модель ONNX для прогнозов движения цен, а также индикаторы SMA и EMA для развития торговой стратегии. Стратегия предполагает динамическую оптимизацию параметров и управление рисками с учетом волатильности через ATR. Торговый советник адаптируется к изменениям рынка, применяет различные методы трейлинг-стопа для минимизации потерь и увеличения прибыли. Производительность подтверждена коэффициентом Шарпа 6,21, что показывает высокую доходность с корректировкой на риск, хотя требует доработки в управлении просадками.

Читать далее...
👍1🏆1
Торговая стратегия, основанная на индикаторе DeMarker, предполагает сделки на каждом новом баре. Концепция исключает использование стоп-лосса, тейк-профита и трейлинга, с закрытием позиций при обратном пересечении средней линии индикатора. Индикатор DeMarker LiDo Color используется для визуализации на рабочем таймфрейме.

Основные сигналы: если индикатор выше уровня 'DeM: Level UP', открывается позиция SELL, если ниже 'DeM: Level DOWN', открывается BUY. Позиции SELL управляются с закрытием при пересечении средней линии. Советник допускает оптимизацию по таймфрейму.

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

Читать далее...
1
Исследование преобразует движения цен в бинарный код и английские слова через BIP39 для понимания рынка. Используется нейронная сеть типа трансформер, чтобы анализировать паттерны и предсказывать тренды. В рамках экспериментов на паре USD/JPY достигнута точность 73% в прогнозировании изменений. Эта модель выявляет уникальные словарные паттерны для рыночных ситуаций, действуя как переводчик рынка на человеческий язык. Это открывает новые возможности для трейдеров и разработчиков, стремящихся глубже понять структуру рыночных движений и применять эти знания в алгоритмической торговле.

Читать далее...
👌1
Представлены две программы оптимизации портфеля для улучшения торговых стратегий. Первая на Python интегрируется с MetaTrader 5, Pandas, Numpy и cvxpy для анализа данных. Вторая на MQL5 использует возможности MetaTrader 5, предлагая бесшовную работу в предпочитаемой среде. Обе программы демонстрируют взаимодействие финансовой математики и технологий, предлагая инструменты для принятия решений на основе данных в нестабильной рыночной среде. Использование передовых математических моделей и вычислительных мощностей позволяет оптимизировать распределение активов, обеспечивая максимальную доходность и минимизируя риски.

Читать далее...
3🏆1
Советник "Trend Reversal" с функцией мартингейла предоставляет гибкость в торговле, требующую оптимизацию настроек 'Stop Loss', 'Take Profit' и 'Trailing Stop', а также рабочего таймфрейма. Основная логика базируется на обнаружении минимум трех свеч в одном направлении и возможности обратного хода.

Возможны два типа сигналов для открытия покупок: когда текущая или предыдущая свеча являются разворотными. Применение советника доступно для различных торговых режимов, включая работу как на каждом тике, так и на открытии нового бара.

Параметры управления объемом позиций могут быть статическими или зависеть от заданного процента риска. Мартингейл предусматривает увеличение объема после убытка с контролем максимального объема. Дополнительные параметры, такие как 'Positions: Only one' и 'Positions: Close opposite', обеспечивают безопасность и контроль позиций. Расширенное логирование всех ...

Читать далее...
👍1
В статье рассматриваются тонкости работы с массивами и строками в MQL5. MQL5 находится между типизированными C/C++ и нетипизированными Python или JavaScript языками. Важно понимать, что строка - это массив с особым окончанием, что отличается от общих массивов, которые могут быть разного типа. Необходимы знания манипуляции с данными для комплексных задач. Приведены примеры создания и форматирования строк с использованием операций языка и escape-последовательностей. Статья также подчеркивает важность экспериментов и практики для достижения высокого уровня программирования, а также использование стандартной библиотеки для упрощения задач.

Читать далее...
3👍3
Circle Search Algorithm (CSA) – метод оптимизации, использующий геометрические свойства окружности, объединяет глобальный и локальный поиск, обеспечивая плавное передвижение агентов за счет постоянного радиуса и непрерывной производной. Это упрощает адаптацию к многомерным пространствам. В процессе реализации были внедрены изменения для улучшения сходимости и избегания локальных минимумов. Несмотря на инновационный подход и внесенные улучшения, итоговые тесты показали, что CSA не достигает лидирующих позиций, но демонстрирует потенциал в высокоразмерных задачах, сохраняя интуитивно понятную интерпретацию. Работа алгоритма улучшена за счет деления на фазы исследования и эксплуатации.

Читать далее...
1
Создание конвейера оптимизации торговых советников требует нескольких этапов. Первый этап включает в себя оптимизацию стратегий для конкретных комбинаций символов и таймфреймов. Второй этап формирует группы из лучших стратегий. Третий, завершающий этап генерирует строку инициализации итогового советника и сохраняет её в библиотеке. Для автоматизации этих процессов разработан специальный советник-скрипт. Он управляет проектами оптимизации, создавая этапы, работы и задачи по заданным параметрам. Оптимизация кода включает работу с объектами символов. Это сокращает количество вызовов методов для получения данных. Проделанная работа позволяет автоматизировать получение и анализ результатов, влияющих на торговую эффективность.

Читать далее...
1
В данной статье обсуждаются усовершенствования для советника, работающего с экономическими данными. Он сохранит события календаря MQL5 в базе данных и предложит расширенные возможности сортировки данных, влияющих на торговлю. Для этого предусмотрено новое представление в базе. Входные параметры задают режимы отображения и управления рисками, включая опции управления лотами и лимиты на сделки. Также описаны параметры управления новостями: сортировка по важности, частоте и валютам. Дополнительно обновлены классы свойств графиков и объектов, а также представлены механизмы управления временем и торговыми сессиями. Все изменения направлены на гибкость и эффективность торгов.

Читать далее...
👍51
Советник-утилита предназначен для управления трейлингом отложенных ордеров. Он контролирует 'Buy limit', 'Sell limit', 'Buy stop', 'Sell stop', перемещая их вслед за изменением цен. Вторая версия позволяет настроить работу советника с учётом символов и Magic чисел отложенных ордеров.

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

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

Настраивается время жизни ордеров и допустимые значения спреда. Максимальный спред вл...

Читать далее...
👍3👌1