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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Статья освещает развитие структурного программирования и его применение в MetaTrader 5 для создания универсальных шаблонов. Основное внимание уделено перегрузке структур, что позволяет разрабатывать код без перепрограммирования для различных типов данных. Предоставленные примеры демонстрируют, как связывать данные через массивы и использовать структурные элементы для решения повседневных задач. Реализация многомерных массивов и обобщение типов упрощают манипуляции с данными. Это актуально для алгоритмической торговли, акцентируя внимание на важности базовых знаний для понимания объектно-ориентированного программирования и реализации более сложных систем.

👉 Читай | Учебник | @mql5ru
31
Современные рынки требуют от моделей глубокой нейронной сети способности адаптивно оценивать сложные рыночные динамики. STE-FlowNet представляет инновационный подход, предлагая динамическое перестроение внутренних представлений в ответ на изменения в потоке данных. Это сходно с интерпретацией у опытного трейдера. Фреймворк позволяет более точно прогнозировать и анализировать редкие, но критически важные события за счет адаптивного изменения временной чувствительности и фильтров. Использование ConvGRU для управления пространственными и временными признаками на разных уровнях позволяет STE-FlowNet выделять ключевые рыночные моменты и улучшать стратегическое планирование и управление рисками.

👉 Читай | VPS | @mql5ru
32
Индикатор Swing High/Low Identifier для MetaTrader 5 идентифицирует важные точки свинга на графике, выделяя максимумы и минимумы. Он отмечает максимумы красными стрелками, а минимумы синими, облегчая трейдерам обнаружение ключевых уровней и паттернов для принятия информированных решений.

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

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

👉 Читай | Котировки | @mql5ru
3👌1
Автоматизация пробоя полуночного диапазона в MetaQuotes Language 5 может значительно улучшить трейдинг. В статье обсуждается реализация стратегии "Прорыв структуры" (Break of Structure). Используется MQL5 для создания советника, который фиксирует ценовой диапазон с полуночи до 6 утра. Разработка включает в себя определение максимальных и минимальных цен, визуализацию ключевых уровней на графике, а также автоматизацию сделок.

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

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

👉 Читай | Форум | @mql5ru
1👀1
В статье обсуждается создание системы алгоритмической торговли с использованием астрономических циклов и технических индикаторов. Представлены методы учета фаз Луны и других циклов для повышения точности предсказаний на валютных рынках. Подход интегрирует небесные гармоники с современными алгоритмами машинного обучения, такими как CatBoost, для анализа больших объемов исторических данных. В результате достигается высокая точность в предсказании значительных движений на рынке, обеспечивая надежную основу для торговли. Подход демонстрирует возможность применения непрямых факторов, таких как астрологические циклы, в разработке торговых стратегий.

👉 Читай | Форум | @mql5ru
5👀1
Методы Монте-Карло по схеме марковских цепей (MCMC) являются мощными инструментами для семплирования из сложных целевых распределений. Ключевой техникой здесь является алгоритм Метрополиса-Гастингса, который позволяет получить выборки, пропорциональные целевому распределению, даже если нормирующая константа неизвестна. Это особенно важно для байесовского вывода. Реализация на MQL5 в виде класса MHSampler позволяет трейдерам и разработчикам легко адаптировать алгоритм к различным задачам. Важно уделять внимание диагностике сходимости и настройке параметров, чтобы обеспечить корректную работу и точные результаты.

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

Будет освещена логика создания алгоритмов, автоматизирующих сделки с учетом риск-менеджмента и соотношения риск/прибыль. Важным аспектом является правильное получение и интерпретация данных индикаторов, а также настройка параметров для адекватной работы советника. Главная цель – образовательная поддержка и улучшение навыков работы с MQL5.

👉 Читай | Учебник | @mql5ru
2🔥1
Разработка программного обеспечения требует системного подхода, особенно в области организации кода. При работе с MQL5 важно подчеркнуть три ключевых аспекта: читаемость, поддерживаемость и масштабируемость. Это позволяет разработчикам эффективно управлять и расширять программы, улучшая поддержание и масштабирование со временем.

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

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

👉 Читай | Форум | @mql5ru
11
Рассмотрим метод изменения объектов в индикаторе без исходного кода. Некоторые индикаторы, такие как "PZ Multidiagonals MT5", работают исключительно с объектами, не используя буферы. В таких случаях стандартный подход с iCustom не применим, так как буферы отсутствуют. Для манипуляции объектами необходим префикс их имен. Функция LogChartObjectNames() регистрирует все имена объектов на графике. Это позволяет идентифицировать и управлять элементами с помощью функции ModifyChartObjects(), принимающей префикс и число для "пощады" объектов от изменений. "PZ Multidiagonals" — трендовый индикатор, автоматически чертящий линии тренда. С помощью описанных инструментов можно корректировать отображение линий, удаляя избыточные и оставляя лишь важные, без доступа к входным параметрам.

👉 Читай | Учебник | @mql5ru
3
Индикатор Raymond Cloudy Day предлагает трейдерам уникальный метод расчета, обеспечивающий высокую точность и надежность в принятии решений. Одной из ключевых функций является подтверждение продления тренда или возврат к основной точке, что дает стратегическое преимущество. Точки тейк-профита обеспечивают гибкость в выполнении стратегий и фиксации прибыли. Все расчетные точки также служат линиями поддержки или сопротивления.

Точность алгоритма повышается благодаря инновационному сочетанию методов. Индикатор подходит как новичкам, так и опытным трейдерам, предлагая как простоту, так и расширенные возможности. Текущая стратегия эксперта носит демонстрационный характер и нуждается в доработке. Рекомендуется адаптировать индикатор под индивидуальный стиль торговли для оптимальных результатов. Улучшите свои торговые стратегии с помощью Raymond Cloudy Day.

👉 Читай | Сигналы | @mql5ru
22
В предыдущей статье мы автоматизировали Пробой полуночного диапазона с помощью стратегии Прорыв структуры. Сейчас в Части 17 сосредоточимся на автоматизации стратегии скальпинга Grid-Mart, используя MQL5. Это включает разработку советника для исполнения сделок по мартингейлу с динамической панелью мониторинга.

Рассматриваем скальпинг Grid-Mart, сочетающий сеточные ордера и мартингейл для извлечения прибыли от рыночных колебаний. Эффективен на волатильных рынках, но требует четкого управления рисками.

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

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

👉 Читай | Учебник | @mql5ru
41
Индикатор MA модифицированный DPO полезен для управления параметрами скользящей средней (MA), такими как период, режим и цена. Эти настройки позволяют изменить кривую скользящей средней в горизонтальную линию. Этот индикатор часто используется как уровни поддержки или сопротивления на графике. В основе расчета лежит формула: DPO равняется разнице между ценой закрытия и значением MA. Пользователь может выбирать метод расчета MA: SMA, EMA, SMMA, LWMA и определять, какую цену применять: закрытия, открытия и другие. Для расчета MA также необходимо задать период. Данный инструмент доступен для пользователей MT4.

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

👉 Читай | Справка | @mql5ru
1👀1
Сеточные стратегии в трейдинге предлагают трейдерам универсальный подход к извлечению прибыли из рыночной волатильности. Этот метод предполагает размещение ордеров на определенных интервалах, создавая "сетку". В статье рассмотрены базовые принципы и математические расчеты, которые помогают оптимизировать стратегию. Несмотря на необходимость тщательного анализа и значительного депозита, сеточные стратегии могут применяться в различных рыночных условиях, адаптируясь под нужды как начинающих, так и опытных трейдеров. Её успех зависит от баланса между точностью расчетов, рыночной интуицией и управлением рисками.

👉 Читай | VPS | @mql5ru
31
Использование уровней коррекции Фибоначчи и VWAP интегрируется в алгоритмическую торговую стратегию, осенью 2020 года. Это сочетание позволяет трейдерам улучшить анализ рынка, транслируя данные в реальном времени для более точных торговых решений. Советник на базе MQL5 оценивает ценовые тенденции и динамично взаимодействует с сервером Python через HTTP. Этот подход помогает выявлять ключевые зоны разворота, поддерживает надежность сигналов, а также повышает точность анализа с учётом объёмных данных. Простота использования функций и интеграция визуальных подсказок обеспечивают доступность для анализа и применения в торговле.

👉 Читай | Календарь | @mql5ru
43🤨2
Индикатор предназначен для отображения величины установленных стоп-лосса и тейк-профита в валюте депозита. Эта функция позволяет трейдерам видеть потенциальные финансовые результаты в реальных денежных значениях, что облегчает управление рисками. Имеется важное замечание: индикатор выполняет базовый расчет и может не учитывать дополнительные расходы, такие как комиссии брокера. Это следует учитывать при использовании данного инструмента для оценки позиции. Подобный инструмент может стать полезным дополнением к набору трейдера, позволяя быстро ориентироваться в ожидаемых финансовых результатах сделки и вносить коррективы в стратегию управления рисками.

👉 Читай | Учебник | @mql5ru
2
Индикатор предназначен для построения уровней ретрейсмента Фибоначчи на основе индикатора ZigZag. Конвертация выполнена из кода для Metatrader 4. Такой подход позволяет визуализировать потенциальные области поддержки и сопротивления на графиках, что может быть полезно для анализа ценовых движений и принятия торговых решений. Использование ZigZag в качестве основы предоставляет возможность автоматического выделения ключевых точек, от которых рассчитываются уровни Фибоначчи. Это упрощает процессы анализа и способствует более эффективной торговой стратегии в техническом анализе.

👉 Читай | Форум | @mql5ru
2
Мы обсуждаем улучшенное создание торговых отчетов в MetaTrader 5 с помощью советника Reporting EA и Python. Это решение генерирует подробные PDF-отчеты, интегрируя мощные Python-библиотеки для более информативных результатов. Обновления включают усовершенствованный код MQL5, который экспортирует историю сделок в CSV, и Python-скрипт reports_processor, который обрабатывает CSV для аналитики и графиков. Это позволяет создавать комплексные отчеты, адаптированные к уникальным стратегиям трейдера. Надежный обмен данными через JSON обеспечивает стабильность системы, облегчая автоматизацию и взаимодействие между MQL5 и Python.

👉 Читай | Котировки | @mql5ru
👍31