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

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

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

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

Для каждого уровня — эксперт, стратегия и виртуальные позиции — добавлены методики Save() и Load(), отвечающие за сохранение и загрузку соответствующее их иерархии. Это позволит избежать потери данных п...

👉 Читай | Фриланс | @mql5ru
👍21
Бесплатный пользовательский индикатор для MetaTrader 5 позволяет рассчитывать и отображать экспоненциальную скользящую среднюю (EMA) прямо на графике. Этот инструмент помогает в определении тренда и генерации торговых сигналов. Пользователи могут настроить период EMA и выбрать применяемую цену, такую как Close, Open, High, Low, Median, Typical или Weighted. Стандартная формула EMA обеспечивает плавный расчет, она инициализируется SMA первых баров. Легкость настройки и эффективность делают индикатор полезным для различных стратегий.

EMA быстро реагирует на изменения цен в сравнении с SMA. Если цена выше EMA, это может означать восходящий тренд; если ниже, то возможно, тренд нисходящий. Индикатор подходит для стратегий следования за трендом или пересечения скользящих средних, таких как пересечение EMA 50 и EMA 200.

Пользователи могут настроить цвет и толщину линии, изменять применяем...

👉 Читай | VPS | @mql5ru
33
При наличии избыточных объектов на графике, их ручное удаление может быть утомительным. В таких случаях полезно использовать скрипт для автоматической очистки графика, не прибегая к полному удалению и повторной загрузке. Этот подход позволяет сохранить настройки графика и быстро восстановить порядок. Разместите соответствующий скрипт в MQL5/Scripts. Это оптимизирует рабочий процесс и снижает затраты времени на ручную работу. Использование такого скрипта обеспечивает более структурированный подход к управлению графиком и улучшает эффективность работы с ним, особенно при частом изменении визуальных настроек.

👉 Читай | Коды | @mql5ru
2
Недавно был представлен динамический шаблон для советников в MetaTrader, который обеспечивает гибкость и простоту настройки. Основной целью этого шаблона является возможность запуска одного советника с разными настройками для различных инструментов и периодов. Это уменьшает вероятность ошибок пользователя и конфликта между советниками.

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

Основные преимущества включают независимость настройки, динамическое считывание и автоматическую работу с веб-сервисами. Минусом может считаться необходимость работы через файловую систему, но это обеспечивает кроссплатформенность для MQL4 и MQL5.

👉 Читай | Котировки | @mql5ru
3👌1
Скрипт для MT5 предназначен для автоматического размещения ордеров Buy Stop и Sell Stop перед важными экономическими новостями. Рекомендуется использовать его за 2 минуты до событий с высоким влиянием, таких как FOMC, NFP, решения по процентным ставкам и данные CPI. Скрипт можно активировать двойным нажатием или назначением горячей клавиши через контекстное меню. Он предусматривает установку Stop Loss для защиты от неблагоприятных движений рынка и постановку целевых уровней.

Рекомендации по применению: использовать только в моменты выхода "красных" новостей. Если в течение 3 минут после выхода новостей ни один из ордеров не был активирован, следует отменить ордера и ожидать следующего события. Убедитесь в готовности следовать за динамикой новостей для повышения успешности.

👉 Читай | Календарь | @mql5ru
3
Работа с портфелями в торговле требует системного подхода для снижения рисков и увеличения стабильности доходов. Зависимость от одних активов или стратегий может приводить к значительным убыткам при изменении рыночных условий. Использование сильно коррелирующих инструментов увеличивает вероятность потерь, влияя на доходность.

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

Инициализация торговых функций и параметров, таких как уровни Stop Loss и Take Profit, обязательна для минимизации риска. Логика советника нацелена на получение прибыли от движений цен, подтверждаемых стохастическим осциллятором, и на предотвращение преждевременных входов в позиции.

Правильно...

👉 Читай | Справка | @mql5ru
4
Введение модульного подхода в разработке панели администратора на MQL5 позволяет структурировать код и улучшить его сопровождаемость. Используются пользовательские классы для инкапсуляции ключевых функций, что упрощает навигацию и обновление компонентов. Основные модули включают файлы для аутентификации, управления темами и взаимодействия с Telegram. Такими изменениями формируется чистый и удобный для чтения код, который значительно облегчает разработку и поддержание приложения. Переход на модульную архитектуру предоставляет возможность более эффективного добавления новых функций без нарушения существующих. Создание и интеграция модулей облегчают совместную работу и повышают повторное использование кода.

👉 Читай | Нейросети | @mql5ru
2
Финансовые рынки — сложные динамические системы, где TMA (Temporal Motion Aggregation) постепенно занимает особое место. TMA анализирует временные ряды, учитывая динамику и взаимосвязи данных, а не их абсолютные значения.

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

В основе TMA лежит идея непрерывности времени, схожая с концепцией RAFT. Это даёт возможность видеть причинно-следственные связи и уточнять восприятие движения, обеспечивая устойчивость и точность прогнозов.

👉 Читай | Справка | @mql5ru
2
Статья раскрывает проблему ограничения стандартной визуализации периодов в MetaTrader 5 и представляет инновационный индикатор Market Periods Synchronizer. Этот инструмент на MQL5 улучшает анализ цен на графиках, позволяя трейдерам синхронизировать старшие таймфреймы с младшими. Пользователи могут детально исследовать движения цен, визуально отслеживать формирование свечей и выделять ключевые микроструктуры. Индикатор обеспечивает контроль над отображением временных границ и повышение производительности на младших таймфреймах, снижая нагрузку за счет оптимизации маркеров по видимому диапазону, тем самым предоставляя аккуратный и эффективный анализ для трейдеров.

👉 Читай | Маркет | @mql5ru
31
Автоматизация торговли стала проще с новым советником на MQL5, который определяет дивергенцию RSI. Эта инновация облегчает выявление рыночных разворотов и сигналов продолжения тренда, делая процесс быстрее и надежнее. Советник собирает данные RSI и цены, определяет значимые точки колебаний и обнаруживает как обычные, так и скрытые дивергенции. Визуальные сигналы на графике помогают трейдерам принимать обоснованные решения без долгого анализа. Благодаря интуитивно понятным настройкам и гибкости, этот инструмент станет ценным помощником для трейдеров, стремящихся оптимизировать алгоритмическую торговую стратегию с минимальными рисками.

👉 Читай | Фриланс | @mql5ru
22
Индикатор рассчитан на анализ вероятности достижения экстремумов цен High и Low. В первую очередь, он собирает данные о предыдущих движениях цены, затем сравнивает текущие рыночные условия с собранной статистикой. Положительный результат анализа приводит к сигналу индикатора.

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

- iPeriod: период индикатора (от 2 и выше)
- History: количество баров для анализа (0 — вся история)
- Percent: пороговый уровень генерации сигналов

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

👉 Читай | Котировки | @mql5ru
42
Советник "Babi Ngepet" обеспечивает автоматизированную торговлю с использованием метода Мартингейла. Основной вход происходит через размещение начальных лимитных ордеров на покупку и продажу на максимумах и минимумах предыдущих баров. Ордера размещаются с использованием параметра InitialLot.

Параметры позволяют настраивать стратегию по различным критериям. MagicNumber уникально определяет сделки советника. Флаги AllowBuy и AllowSell регулируют разрешение на открытие позиций. TakeProfit задает фиксированный тейк-профит для отложенных ордеров. Параметр ReverseMartingale управляет направлением последующих сделок, а LotMultiplier определяет изменение размера лота в серии.

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

👉 Читай | Справка | @mql5ru
3👍1
Технические индикаторы играют важную роль в торговых стратегиях трейдеров, облегчая прогнозирование и принятие решений на основе анализа исторических данных – цены, объема, открытого интереса. В статье подробно описан процесс создания советника на MQL5 для определения рыночных разворотов с использованием Parabolic SAR. Изучены аспекты реализации, от настройки параметров до визуализации на графике, и детали логики генерации сигналов. Проведено тестирование и подведены итоги, включая рекомендательные моменты по работе с таймфреймами и возможными улучшениями сигнальной системы. Тема вызывает интерес среди разработчиков алгоритмической торговли.

👉 Читай | Форум | @mql5ru
👌31
Разработан динамический мультисимвольный советник MetaTrader 5, сочетающий стратегии возврата к среднему и моментума, адаптируясь к рыночным условиям. Используются Z-оценка, скользящие средние и волатильность на основе ATR для взвешенного анализа нескольких валютных пар одновременно. Система автоматически определяет лучшие входы на основе статистических порогов, избегая повторяющихся сигналов и управляя рисками через продуманное распределение позиций. Этот подход обеспечивает разумный выбор сделок, улучшая тайминг и профили рисков. Модульная структура позволяет плавную адаптацию стратегии от скальпинга до свинг-трейдинга под различные рыночные условия.

👉 Читай | Сигналы | @mql5ru
7
В коде стратегии «Простой, но эффективной стратегии прорыва» были добавлены функции для облегчения прохождения испытаний проп-фирмы. Основные критерии: целевая прибыль, максимальный дневной убыток и максимальный убыток. Реализованы функции проверки целевой прибыли и предельного дневного убытка. При соблюдении условий происходит автоматическое закрытие позиций и удаление отложенных ордеров. Вопросы управления максимальным убытком ориентированы на индивидуальную стратегию и риск-менеджмент и в коде не раскрываются. Пользователям необходимо задать соответствующие параметры для работы скрипта. Надеемся, данный инструмент будет полезен в вашем арсенале.

👉 Читай | VPS | @mql5ru
2👀2
Индикатор создан для считывания щелчков мыши и нажатий клавиш, его цель – создание ценовых оповещений до достижения рынком определенного уровня. Это полезно для подтверждения торговой стратегии или отслеживания ключевых уровней. Для его настройки на графике выбирается тип алерта: медвежий или бычий. Предусмотрена смена часового пояса, по умолчанию используется GMT+3, возможны варианты GMT, GMT+1, GMT+2.

Возможности включают базовое оповещение, push-уведомление для приложения MT5 или email-оповещение. Создание алерта происходит по щелчку левой кнопкой мыши на графике, изменение позиции выполняется стрелкой вверх. Перемещение или сброс оповещения производится через настройки индикатора. Оповещения формируются пересечением ценой определенного уровня, что позволяет подтвердить рыночные прогнозы. Новая версия 1.01 автоматически сосредоточена на пересечении и не требует выбора типа алерта.

👉 Читай | Маркет | @mql5ru
🤣211
Статья обсуждает эффективное решение проблемы преждевременного выхода по стоп-ауту в алгоритмической торговле с MetaTrader 5. Представлена стратегия, сочетающая уровни поддержки и сопротивления и среднесрочные прогнозы на основе скользящих средних. Подчеркивается важность соблюдения фиксированного стоп-лосса. Для прогнозирования будущих значений используется нейронная сеть, обученная на Python, с последующей конвертацией модели в ONNX. Новая стратегия уменьшает убытки и увеличивает доходность, улучшая начальный коэффициент Шарпа с -0,39 до 0,79, а среднюю прибыльную сделку с 98 до 130 USD.

👉 Читай | Нейросети | @mql5ru
11👌1
Освоение сокетной связи в MQL5 стало проще благодаря превосходным возможностям Python. Вместо классического VBA, используй Python и расширяй горизонты взаимодействия между MetaTrader 5 и Excel. Этот подход позволяет более гибко строить связи через Python, делая систему независимой от конкретных программ. Использование модуля xlwings открывает возможности для исполнения скриптов Python прямо в Excel. Такой метод облегчает перенос данных между платформами и формирует основу для мощных алгоритмических решений. Интеграция Python делает разработки более практичными и эффективными, давая возможность создавать более продвинутые рыночные стратегии.

👉 Читай | Форум | @mql5ru
41
Классические торговые роботы часто неэффективны в реальных условиях. Несмотря на впечатляющие результаты бэктеста и высокий винрейт, они могут сталкиваться с убытками на реальных счетах. Причина кроется в неспособности алгоритмов учитывать контекст, например, новости или рыночные условия. Машинное обучение при таких ограничениях тоже может не помочь.

Для улучшения требуется система, способная анализировать графики, дни недели, новости и волатильность. Большие языковые модели (LLM) предлагают такую гибкость, их сила заключается в эмерджентности, что позволяет им адаптироваться к сложным условиям, предоставляя более точные и обоснованные торговые сигналы.

👉 Читай | Справка | @mql5ru
5👌1👀1
В MetaTrader 5 build 5430 мы обновили графическое ядро для отрисовки графиков.

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

Помимо этого, мы расшили поддержку библиотеки линейной алгебры OpenBLAS в MQL5, добавив около 20 новых функций для работы с матрицами и векторами.

Также в новой версии улучшена веб-версия платформы: она стал еще более стабильной и безопасной, а в стакане появилась возможность изменять режим отображения объемов.

Читать далее...
🔥61