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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Числа с плавающей точкой требуют особого внимания при разработке, особенно ввиду их широкого применения в MQL5. Необходимо понимать основы стандарта IEEE 754, его историческое развитие и способы, которым такие числа обрабатываются процессором. Исходно, процессоры не поддерживали вычисления с плавающей точкой — использовались дополнительные процессоры FPU, что влияло на производительность и точность.

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

👉 Читай | Сигналы | @mql5ru
2👀2
Обзор процедуры DispatchMessage в MQL5 для работы с MetaTrader 5. DispatchMessage – ключевая часть C_ChartFloatingRAD для обработки событий и генерации ответов на них.

При работе с объектами в MetaTrader 5 важно избегать создания большого количества объектов вручную. Вместо этого, шаблоны позволяют задать нужные элементы, минимизируя ручную работу.

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

Отладка требует активации пользовательских событий через правильную обработку событий. Использование StringFormat и передача данных через sparam поля обеспечивает корректные результаты.

👉 Читай | Форум | @mql5ru
1
Гарвардские исследователи предложили новые подходы к проблемам переобучения в алгоритмических моделях, значительно повысив производительность ИИ. Комплексное использование графиков ошибок и феномена "глубокого двойного спуска" позволяет моделям достигать оптимальных значений ошибок при увеличении сложности без риска переобучения. Данная стратегия улучшает точность прогнозирования, что полезно при разработке торговых стратегий в MetaTrader 5. На практике, методы включают модели ИИ для прогнозирования доходности активов, используя оптимизацию параметров совместно с техникой ранней остановки, и позволяют уверенно разрабатывать сложные торговые стратегии.

👉 Читай | Справка | @mql5ru
21
Обсуждается новая модель Time-MoE для прогнозирования временных рядов, использующая трансформер Decoder-Only. Основные характеристики: точечная токенизация временных данных и разреженная смесь экспертов. Внимание ориентировано только на прошлое, что делает её применимой для реальных рыночных условий. Поддерживается прогнозирование на разных временных горизонтах, что особенно актуально для трейдеров. Модель имеет значительную масштабируемость и экономна в вычислениях, активируя лишь часть параметров. В MQL5 Time-MoE можно реализовать с помощью свёрточных слоёв и специального SwiGLU-эмбеддинга. Это обеспечит плавность и устойчивость при обработке данных на финансовых рынках.

👉 Читай | Сигналы | @mql5ru
4
Индикатор динамически строит многодневный уровень VWAP, начиная с дневного таймфрейма, который можно настроить во входных параметрах. Это делает его похожим на якорный VWAP, что эффективно для определения ключевых уровней поддержки и сопротивления, подтверждения тренда и поиска сигналов средней реверсии. Наряду с изменяемым уровнем VWAP, цены закрытия отображаются с помощью тренда Heiken Ashi для визуализации медвежьих и бычьих трендов. VWAP показывает среднюю цену, взвешенную по объему за период, что важно для институциональных инвесторов.

Для анализа сигналов с VWAP лучше смотреть, как рыночная цена отходит от него, чем покупать по цене VWAP. В нисходящем тренде VWAP служит сопротивлением, а в восходящем поддержкой. Цена ниже VWAP свидетельствует о контроле продавцов, выше — покупателей. При сильном смещении цены от VWAP, в зависимости от направления тренда, это может указывать на...

👉 Читай | Календарь | @mql5ru
31
Индикатор T3 представляет собой модернизированную версию скользящей средней, разработанную Тимом Тиллсоном для уменьшения запаздывания при сохранении плавности и фильтрации рыночного шума. Он объединяет несколько экспоненциальных скользящих средних для точного отражения реальных изменений цены. Расчёт основан на каскаде из шести EMA с весами, зависящими от фактора объема. Формула T3 объединяет эти EMA с коэффициентами: T3 = c1*EMA6 + c2*EMA5 + c3*EMA4 + c4*EMA3. Значения input: T3_Length (период EMA) и T3_Factor (контролирующий плавность и отзывчивость). T3 используется для определения трендов, торговых сигналов, уровней поддержки и сопротивления, фильтрации шума. Устанавливается в MetaTrader 5 с корректировкой на стратегии и таймфрейм.

👉 Читай | Календарь | @mql5ru
53
Создание советника начинается с выбора позиции: покупка или продажа. Анализируются уровни A, B, C, D, где A и D - цели прибыли, B и C - жёсткие лимиты. Первоначальный ордер открывается на основе логической переменной isPositionBuy, определяющей тип ордера. Переменная hedgeCycleRunning управляет процессом циклов, где один цикл завершается только с достижением уровней A или D.

Возможны изменения размера лота на последующих этапах, что помогает снизить риск. Функция StartHedgeCycle() контролирует потоки, включая чередование покупок и продаж. Основное внимание уделяется контролю рыночных позиций и оптимизации параметров для дальнейших циклов.

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

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

👉 Читай | Маркет | @mql5ru
👍321
Алгоритм деревьев решений – мощный инструмент для классификации в алгоритмической торговле. Основа его работы - создание древовидной структуры, где каждый узел принимает решение на основе признаков. В алгоритме ID3 используются критерии прироста информации для эффективного разделения данных. Благодаря рекурсивному построению, деревья решений способны обрабатывать как числовые, так и категориальные данные, предоставляя интерпретируемые результаты. Однако, важные вызовы включают риск переобучения и нестабильность к малым изменениям данных. Применение в трейдинге демонстрирует потенциал, но требует настройки гиперпараметров для максимальной эффективности.

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

👉 Читай | Нейросети | @mql5ru
52
Входные параметры: Время начала диапазона и время окончания диапазона задают временные рамки создания диапазона. Параметр Trade End Time устанавливает момент, до которого будут продлены линии high/low диапазона. Minimum Size определяет минимально допустимый размер диапазона в пунктах, в то время как Maximum Size задает максимально допустимый размер в пунктах. Если размер диапазона соответствует данным условиям, индикатор будет показывать его синим цветом. Эта настройка позволяет более точно контролировать отображение диапазонов на графике и помогает в анализе данных. Использование данных параметров может значительно улучшить стратегию торговли и повысить точность анализа.

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

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

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

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

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

Обновленная версия 1.21 позволяет эффективно управлять сделками с использованием одной панели. Предусмотрены улучшения в навигации и безопасности. В будущем планируется улучшение функции Trade Management для оптимизации торгового процесса.

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

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

Для использования необходимо настроить push-уведомления в MetaTrader 5, которые помогут не упус...

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

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

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

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

👉 Читай | Фриланс | @mql5ru
2
Введение в автоматизацию торговли индикаторами затрагивает как базовые, так и продвинутые концепции, основанные на индивидуальных торговых предпочтениях. Для понимания основ необходимо владеть логикой действий цены (Price Action) и интеграцией индикаторов.

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

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

👉 Читай | VPS | @mql5ru
3
Традиционный поэтапный отбор признаков ограничен своей способностью учитывать взаимодействия между признаками и подвержен риску переобучения. Введение модифицированного алгоритма, реализованного на MQL5, предлагает решения для этих проблем. Этот алгоритм способен выявлять полезные комбинации признаков и использует кросс-валидацию для минимизации переобучения.

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

👉 Читай | Коды | @mql5ru
4