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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Для получения исторических данных в MetaTrader 5 стандартно используется инструмент "Просмотр>Символы>Запрос". Однако не всегда удаётся получить все доступные данные. Для решения этой проблемы можно применить скрипт, который сохраняет всю доступную историческую информацию в CSV-файл, находящийся в папке "Files" в директории "Common Data Path".

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

👉 Читай | Справка | @mql5ru
4
В статье обсуждается реализация стратегии Смягчения ордер-блоков (Mitigation Order Blocks, MOB) в MetaTrader 5 с помощью языка MQL5. Эта стратегия, основанная на концепции Smart Money, идентифицирует ключевые ценовые зоны, где институциональные ордера смягчаются перед значительными рыночными движениями. Обеспечивается автоматическая система, определяющая и управляемая ордерами на основе данных о цене и времени. Включены функции, контролирующие входные параметры, идентификацию блоков, подтверждение пробоев и динамическое управление рисками. Программа обеспечивает точную визуализацию указанных ордер-блоков, что помогает трейдерам и разработчикам эффективно извлекать выгоду из рыночных тенденций.

👉 Читай | Календарь | @mql5ru
1
Исследуйте сложную, многоуровневую систему зонального восстановления в MQL5, предназначенную для эффективного управления несколькими торговыми сигналами одновременно. В статье освещены ключевые аспекты разработки, включая интеграцию RSI для генерации сигналов, использование структуры данных для каждого независимого сигнала и динамическое управление сделками через инкрементальные зоны восстановления. Узнайте, как использовать стратегию трейлинг-стопов и гибко адаптировать процесс под различные рыночные условия. Подходит для серьезных трейдеров и разработчиков, заинтересованных в создании мульти-сигнальных и адаптивных торговых систем в MetaTrader 5.

👉 Читай | Форум | @mql5ru
2
Современные финансовые рынки требуют быстрого анализа огромных потоков данных. Традиционные модели анализа временных рядов сталкиваются с ограничениями в условиях асинхронности и разреженности данных — ключевые события, формирующие рыночную динамику, происходят редко.

Новая архитектура S3CE-Net оптимизирует обработку таких данных, работая на основе спайковых нейронных сетей. Она фокусируется на выделении значимых сигналов и подавлении шума, структурируя время и пространство для более точного восприятия рыночных событий.

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

👉 Читай | Форум | @mql5ru
7
Новая разработка в трейдинге: параметр длина канала (n1) теперь по умолчанию установлен на 10, что позволяет настраивать чувствительность к ценовым движениям. Для более точных сигналов средняя длина (n2) настроена по умолчанию на 21, сглаживая линию WT1. Система пересечения теперь способна генерировать уведомления при пересечении WT1 и WT2, указывая на потенциал для покупок при восходящем кресте и на продажу при нисходящем кресте. Это решение подходит для трейдеров, которые полагаются на трендовые сигналы и развороты на различных таймфреймах, а также для торговли разными валютными парами.

👉 Читай | Форум | @mql5ru
7🏆1
Скользящие средние часто встречаются в торговых системах и индикаторах. В статье рассмотрено создание индикатора с использованием "полос Боллинджера", с двумя графическими линиями. Для реализации этого метода требуется понимание концепции работы с буферами в MQL5. После создания простого индикатора с двум линиями, код усложняется для реализации многоцветных линий. Для этого применяется тип DRAW_COLOR_LINE, который требует выделенного буфера для цветов, инициализированного в определенном порядке. Работая с массивами цветов, важно следовать синтаксису и порядку, чтобы MetaTrader 5 корректно интерпретировал данные.

👉 Читай | Справка | @mql5ru
21
Для тех, кто использует индикатор Market Facilitation Index (MFI), полезно понимать, как его отличия от других индикаторов, таких как Awesome Oscillator (AO), могут влиять на ваши торговые стратегии. AO ориентирован на измерение импульса, сравнивая средние цены, в то время как MFI больше сосредоточен на оценке эффективности цена-объем. Это различие подчеркивает необходимость согласования индикаторов с вашими торговыми целями. AO чаще применяется в трендовых стратегиях, а MFI — для анализа рыночной активности. Выбирая между анализом краткосрочных или долгосрочных периодов, учитывайте очевидные различия в поведении абсолютных и относительных значений MFI.

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

👉 Читай | Маркет | @mql5ru
51
Технический индикатор разработан для улучшения визуализации цен спроса и предложения, что значительно упрощает процесс принятия решений по входу и выходу из сделок. Система автоматизирует создание пользовательских линий спроса и предложения, которые маркируются для удобства восприятия. Визуальная компонента позволяет избежать путаницы линий, делая их более различимыми благодаря меткам. Своевременное исполнение ордеров обеспечивается достижением текущих цен спроса и предложения. Это особенно важно при планировании покупок вблизи минимума свечи и продаж вблизи её максимума. Ясное обозначение линий bid и ask способствует оптимизации торговых стратегий при постановке позиций.

👉 Читай | VPS | @mql5ru
1
Инструмент управления стоп-лоссом имеет два ключевых параметра. Первый параметр позволяет установить сумму стоп-лосса, требующую ввода отрицательного значения для активации. Без этого параметра инструмент не функционирует. Второй параметр — это множитель тейк-профита, который рассчитывается на основе значения установленного стоп-лосса.

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

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

👉 Читай | Календарь | @mql5ru
1
В предыдущей части мы детально изучили стратегию Смягчения ордер-блоков на MQL5. В настоящей части сфокусируемся на разработке алгоритма "Голова-Плечи" для автоматизации торговли при использовании данного паттерна. Обозначим следующую последовательность: изучение структуры паттерна, реализация на MQL5, тестирование на исторических данных.

Паттерн "Голова-Плечи" используется для выявления разворотных точек на рынке и представлен двумя вариантами: стандартным и обратным. Фокус на точной структуре пиков и впадин является ключом к успешному обнаружению паттерна. Реализация включает создание программы в MetaEditor с использованием глобальных переменных и структур для хранения параметров паттерна. Важность визуализации рыночных данных на графике подчеркивается для точности определения паттернов.

👉 Читай | Маркет | @mql5ru
4👨‍💻1
Структуры обеспечивают эффективную организацию данных, упрощая код, но для более сложных задач следует рассмотреть применение классов. В отличие от процедурного кода, использующего простые структуры, классы обеспечивают полноценную инкапсуляцию и контроль данных. Начинающие программисты часто путают добре организованный код со структурированным. Однако для истинного структурирования необходимо объединение функций и данных в одном контексте, обеспечиваемое ООП.

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

👉 Читай | Форум | @mql5ru
1👌1
Алгоритмическая торговля требует понимания рыночных событий, и S3CE-Net, благодаря своей событийной природе, делает шаг вперед. Объединяя биологические концепции с вычислительными мощностями, фреймворк использует импульсный подход для анализа рынка. Основой является SEW-ResNet, дополняемая механизмами SSAM и STFS, которые обеспечивают эффективное выделение признаков и причинно-обоснованное внимание. Благодаря этому, модель реагирует на реальные изменения, а не шум, создавая управляемую и надежную структуру. Внимание на ключевых участках данных позволяет трейдерам анализировать рынок с минимальной задержкой, тем самым улучшая точность решений.

👉 Читай | Учебник | @mql5ru
3🏆3
В MetaTrader 5 build 5370 мы улучшили веб-версию платформы:

• Добавили отображение дат начала и окончания обращения в спецификацию инструмента.
• Исправили индикацию задержки цен в разделе «Котировки» в мобильном представлении.
• Исправили отображение меню для переключения таймфреймов в мобильном представлении.
• Исправили отображение доступных типов счета в окне открытия демонстрационного счета.
• Исправили локализацию окна подключения к торговому счету.

Обсудить обновление...
3
Советник предлагает множество стратегий Price Action, подходящих для разных подходов. HFT Tick Momentum, исследующий тиковые данные для высокочастотного скальпинга. Стратегии, такие как Candlestick Engulfing и RSI Reversal, для выявления потенциальных разворотов и торговли по классическим сигналам индикатора RSI. Также доступен вариант EMA Crossover для следования за трендом.

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

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

Советник подходит дл...

👉 Читай | Учебник | @mql5ru
1👀1
Реализован советник для арбитража на валютных рынках, использующий данные в реальном времени для выявления арбитражных возможностей. Основная функция — автоматическое управление сделками на основе выявленного потенциала, что позволяет оптимизировать доходность. Настройка размеров сделки осуществляется через параметр Lot_Size_Per_Thousand, а ей сопутствует учет комиссий через Total_Commission_for_Lot_Traded. Опция Plot_Max_Difference позволяет представлять расхождения цен для более детальной аналитики.

Советник автоматически отслеживает отклонения между расчётными и фактическими курсами валютных пар EURUSD, GBPUSD, EURGBP, корректируя их на комиссии и спреды, и открывает сделки при возникновении реальных возможностей для арбитража. Управление позициями осуществляется через функции ClosePosSide() и CloseNegSide() для адаптации к рыночным изменениям.

Использование данной стратегии треб...

👉 Читай | Календарь | @mql5ru
3🏆1
Изучение структурированного программирования на примере MetaTrader 5 раскрыло важные аспекты проекта кода. Одна из ключевых тем - внедрение приватных и публичных частей структуры. Публичная часть не требует явного объявления, тогда как приватная должна быть явно выражена, чтобы защитить переменные от нежелательных модификаций. Это предотвращает ошибки инкапсуляции, когда внешнее вмешательство может изменить внутренние данные структуры. Таким образом, понимание контекста и инкапсуляции помогает создать код, который легче поддерживается и масштабируется, выводя разработку на новый уровень, особенно в среде алгоритмического трейдинга.

👉 Читай | Сигналы | @mql5ru
1
В статье обсуждается разработка стратегии лейеринга на платформе MetaTrader 5 с использованием индикаторов MACD и RSI, дополненных статистическими методами. Цель стратегии — извлечение выгоды из устойчивых рыночных тенденций посредством динамичного добавления позиций. Основное внимание уделено использованию MQL5 для реализации алгоритма, включая обработку рыночных данных, использование статистических фильтров для уточнения сигналов и визуализацию уровней take-profit на графике. Разъяснение сложных понятий помогает трейдерам и разработчикам понять, как создавать и тестировать стратегии, которые более эффективно определяют точки входа и управления рисками на трендовых рынках.

👉 Читай | Нейросети | @mql5ru
3
Функционал торговых уведомлений в реальном времени предоставляет мгновенные оповещения об изменении позиций, утвержденный механизмом скриншотов графиков и формированием отчетов по торговым счетам. Система охватывает управление рисками, определяя просадки, уровень маржи и возможный стоп-аут. Поддерживается система очередей сообщений с надежной доставкой и возможными повторными попытками отправки. Интеграция предусмотрена для нескольких каналов, позволяя вести трансляцию сообщений в разные чаты/каналы Telegram. Система шаблонов добавляет возможность кастомизации сообщений, а интеллектуальное ограничение скорости защищает от API дросселирования.

Для установки требуется MetaTrader 5 версии 2375 или выше, Telegram Bot Token, полученный через @BotFather, а также интернет-соединение. Установка включает создание бота через Telegram, настройку идентификаторов чата и интеграцию с MT5 через нас...

👉 Читай | Учебник | @mql5ru
4
Алгоритм Artificial Coronary Circulation System (ACCS) представляет собой биовдохновленный метаэвристический метод оптимизации, который имитирует рост коронарных артерий в человеческом сердце. Каждое артериальное или капиллярное соединение выступает в качестве кандидатного решения в поиске оптимума решения в сложных пространствах.

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

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

👉 Читай | Фриланс | @mql5ru
2