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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Разложение по динамическим модам (DMD) — важный инструмент в анализе сложных динамических систем, особенно в гидродинамике. Он помогает выделять пространственно-временные структуры из данных без решения дифференциальных уравнений. Применяется к набору "моментальных снимков", из которых строятся матрицы X1 и X2. Основу составляет матрица A, которую приближает DMD. Используются методы линейной алгебры, такие как разложение по сингулярным значениям (SVD), для обнаружения мод и собственных значений. Моды DMD позволяют приблизить динамическую систему и прогнозировать её поведение. Процедуры встраивания с задержкой расширяют возможности DMD для нелинейных систем. Инструменты реализованы на языке MQL5 для платформы MetaTrader.

👉 Читай | Сигналы | @mql5ru
31
Сжатие тиковых данных может значительно уменьшить объем хранимой информации. За счет уменьшения разницы в размерах использования 3-х и 60-ти байтовых структур, тики за 2023 год значительно сокращают пространство в 3,5 раза по сравнению с .tcs файлами.

Разработан алгоритм, который использует разницу цен Ask и Bid от предыдущей, что позволяет часто укладывать значения в пределы (-8...7) пунктов, что возможно хранить всего в 4 битах. Для этого Ask и Bid объединяются в один байт, а разница во времени хранится в одном байте до 255 миллисекунд. Если разница больше - данные требуют больше байт. ZIP-сжатие добавляет до 2-кратного уменьшения данных.

Технология предполагает выбор варианта сжатия: от двух до трех байт, сжимая Ask и Bid до 8 бит. Важно учитывать специфику актива для выбора оптимального подхода, так как иногда удобнее сжатие до 2 байт, а иногда до 3.

Пакетное сжатие позволяет о...

👉 Читай | Календарь | @mql5ru
4
Гистограмма MACD (MACD-H) является ключевым компонентом индикатора MACD, демонстрируя разницу между линией MACD и сигнальной линией. Она позволяет определить скорость изменения тренда. Удлинение баров выше нулевой линии указывает на усиление покупок, а удлинение ниже — на усиление продаж. Укорочение баров может указывать на ослабление моментума и предупреждать о возможном развороте тренда или его консолидации. Пересечение баров через нулевую линию сигнализирует о пересечении линии MACD и сигнальной линии. Этот инструмент является мощным фильтром сигналов и рекомендуется использовать его совместно с другими индикаторами и анализом тренда для повышения точности аналитики.

👉 Читай | VPS | @mql5ru
4
Большие языковые модели, такие как ChatGPT и DeepSeek, трансформируют подходы к анализу данных и торговли. Они анализируют рынки, выявляют тренды, распознают свечные модели и генерируют торговые сигналы, снижая влияние эмоций. В связке с Python и MetaTrader 5 эти модели автономно принимают решения на основе данных.

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

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

Система находится на э...

👉 Читай | Форум | @mql5ru
7👀1
Изучите Spatio-Temporal State Space Model (STSSM), продвигающий инновации в анализе событийных данных. В отличие от традиционных моделей, требующих фиксированных временных интервалов и сложных исторических данных, STSSM обеспечивает реальное реагирование на изменения. Его компактность позволяет улучшить скорость и устойчивость к шуму, а способность работать с асинхронными данными идеально подходит для сложных финансовых рынков. Архитектура полностью адаптируется под характер данных, обеспечивая баланс между интерпретацией и эффективностью, что открывает двери для новых решений в алгоритмическом трейдинге. Узнайте, как динамическая модель трансформирует подходы в обработке финансовых потоков.

👉 Читай | Маркет | @mql5ru
2👀2
В предыдущей статье обсуждалось моделирование рынка с помощью Python для сервера. Однако связь между MetaTrader 5 и Excel требует большего. Решение, сосредоточенное только на Python-коде, ограничено. Разделение системы на модули обеспечивает большую гибкость, позволяя использовать преимущества различных языков и программ.

Код VBA в Excel несложен. Интерфейс с кнопками в Excel позволяет реализовать взаимодействие посредствам макросов. Информация ячеек критична: сервер обращается к ним для управления MetaTrader 5.

Запуск сервера через VBA требует создания модуля с процедурами. Процесс запуска и управления сервером выполняется через вызовы внешних скриптов Python. Поддержка связи между MetaTrader 5 и Excel достигается путем динамического изменения состояния элементов интерфейса VBA в зависимости от состояния системы.

👉 Читай | Календарь | @mql5ru
6
Сжатие полос Боллинджера - индикатор низкой волатильности. Эта ситуация часто наблюдается, когда рынок находится в фазе консолидации. Три главные компоненты индикатора: средняя полоса (20-периодная SMA), верхняя и нижняя полосы (основываются на стандартных отклонениях). При сжатии верхняя и нижняя полосы сближаются.

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

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

👉 Читай | Коды | @mql5ru
52
Функция для преобразования времени сервера предназначена для корректировки часового пояса данных, таких как бары или тики, из одного часового пояса брокера в другой. Это важно при учете сезонных изменений времени (DST) в различных регионах. Для корректного расчета необходимо определить график перехода на летнее время для исходного и конечного серверов. Стандартное смещение времени выражается в секундах: положительные значения указывают на восточные часовые пояса, отрицательные – на западные.

Скрипт совместим с языками, где используется стандартная нотация смещения, как в JavaScript. Обратите внимание на различия в представлении смещений: MQL5 использует обратную функцию TimeGMTOffset(), где положительные часовые пояса имеют отрицательное смещение и наоборот. Для расширенных возможностей можно использовать библиотеку TimeZoneInfo.mqh, доступную на официальном сайте.

👉 Читай | Коды | @mql5ru
32
Изучение алгоритма поиска Differential Search Algorithm (DSA) предлагает интересные возможности в оптимизации торговых стратегий. Разработанный в 2012 году, DSA имитирует миграцию стаи, помогая находить лучшие условия. Этот подход предлагает гибкость выбора стратегий миграции, включая случайные перестановки и поиски направлений к лучшим решениям. Благодаря использованию гамма-распределения для определения шагов, алгоритм позволяет проводить мелкие точные корректировки и крупные изменения. Practical applications in algorithmic trading include optimizing parameter settings and adapting to market changes, providing developers and traders a robust tool for performance improvement.

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

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

👉 Читай | VPS | @mql5ru
3👀1
Внедрение эффективного трейлинга стоп-лосса в MQL5 требует следования определенной последовательности шагов. Прежде всего, файл "Trade.mqh" должен быть подключен для доступа к классу CTrade, что критично для работы с позициями и ордерами. Рекомендуется введение входного параметра для настройки расстояния трейлинга — это делает управление более удобным.

Для класса CTrade создается экземпляр, название которого может быть произвольным. Лучше его разместить сразу после установки обработчика события OnInit. Создание оператора if необходимо для проверки наличия активной позиции. Этот оператор должен вызывать функцию Check_TrailingStop() на каждом тике, поддерживая актуальность анализа движений рынка.

Функция Check_TrailingStop(), которую можно назвать как угодно, отвечает за мониторинг всех открытых позиций и отслеживание их с заданным расстоянием. Убедитесь, что вызов оператора проверки ...

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

Флаг `NewBarRecived` предотвращает повторные вызовы, гарантируя выполнение кода только один раз для каждой свечи. Закомментируйте `Comment();` и `playsound("ok.wav");`, если проверка не нужна. После того как текущее время превысит время закрытия, флаг сбрасывается, подготавливая код к обнаружению следующего бара. Комментарии в коде помогут вам настроить его под ваши нужды.

👉 Читай | Котировки | @mql5ru
2
Фреймворк E-STMFlow представляет инновационный подход к алгоритмической торговле, гармонично интегрированный в динамику реальных финансовых рынков. Его ключевым компонентом является модуль Spatio-Temporal State Space Model (STSSM), который преобразует хаотичные данные в аккуратные тензоры. Модель улавливает ритм и колебания рынка, что позволяет быстрее реагировать на изменения и извлекать значимые сигналы из потока данных. Этот подход обеспечивает эффективную обработку финансовых данных благодаря разумному использованию ресурсов и сохранению временной согласованности. E-STMFlow предлагает ясное преимущество для MetaTrader 5 разработчиков и трейдеров, заинтересованных в улучшении своих алгоритмических стратегий.

👉 Читай | Маркет | @mql5ru
2
Часть 16 серии "Знакомство с языком MQL5" сосредоточена на проектировании советника для автоматического выявления и торговли по паттерну "голова и плечи". Проект ориентирован на использование графических объектов для визуального отображения ключевых точек паттерна на графике. Это облегчает распознавание и подтверждение структуры паттерна при просмотре прошлых данных или в реальном времени. Советник автоматически инициирует сделки, когда паттерн подтвержден. Важные аспекты включают алгоритмы для распознавания свингов, настройки стоп-лосса и тейк-профита, а также логику максимизации соотношения риска и вознаграждения.

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

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

👉 Читай | Нейросети | @mql5ru
4
Прогнозирование ценовых движений — важная задача в финансовых рынках, но сложность и ресурсоемкость этого процесса может превышать эффективность конечного результата. Рассмотрим альтернативный подход — метод обучения с подкреплением без этапа промежуточного прогнозирования, основанный на анализе исторических данных. Так мы можем минимизировать ошибки, вызванные стохастическими погрешностями.

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

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

👉 Читай | Сигналы | @mql5ru
6
Добрый день, коллеги. Рассмотрим стратегии "Red Dragon H4", "BOLT", "YinYang" и "Statistics SAR". Нашли их на просторах интернета, они интересны простотой и применением в MetaTrader 5. "Red Dragon H4" - трендовая стратегия на больших таймфреймах с мультивалютной возможностью. Используем индикаторы EMA и Parabolic SAR. Первая сделка - после переворота SAR. "BOLT" - контртрендовая стратегия, измененная для агрессивности. Работает по системе сетки на индикаторах Bollinger Bands и HLC Trend. "YinYang" адаптируется к разному состоянию рынка, на основе индикаторов Envelopes, Parabolic SAR и Awesome. "Statistics SAR" - новая стратегия с использованием статистики расхождений Parabolic SAR. Стратегии требуют тестирования и оптимизации.

👉 Читай | Фриланс | @mql5ru
9💔2
В сфере финансовых технологий важную роль играют точные временные рамки торгов, и индикатор Forex Sessions служит надежным инструментом для этой задачи. Он выделяет сессии рынка Форекс окрашенными прямоугольниками, охватывая Сидней, Токио, Лондон и Нью-Йорк, с учетом местного "настенного" времени.

Индикатор учитывает временные смещения и переход на летнее время (DST) для брокеров и часовых поясов, используя библиотеку TimeZoneInfo. Расчет времени сессий Форекса и золота позволяет оптимизировать торговлю, избегая ошибок в данных из-за разницы часовых поясов.

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

В отличие от других индикаторов, Forex Sessions не полагается на жест...

👉 Читай | Календарь | @mql5ru
4