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

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

HTTP-запросы структурированы с методами, URL, версиями и заголовками для метаданных. HTTP-ответы используют коды состояния и заголовки для информации о содержимом. Заголовки, такие как Authorization и Content-Type, регулируют аутентификацию и тип данных.

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

Читать далее...
👍41
Фильтр Калмана важен в алготрейдинге для оценки финансовых временных рядов. Он минимизирует шум, обновляя прогнозы на основе новых рыночных данных. Эффективен для адаптивных стратегий, таких как возвратные. Фильтр проложил себе путь от авиакосмических исследований до финансовых рынков.

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

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

Читать далее...
33
Современные торговые советники пользуются передовыми методами. Системы, интегрировавшие вероятностную математику, нейронные сети и стратегии хеджирования, обеспечивают стабильную работу даже в условиях высокой волатильности. Применение матриц переходных вероятностей в сочетании с многослойными перцептронами позволяет точно прогнозировать движения цен. Эффективность системы подтверждается показателями: среднегодовая доходность 28.7%, максимальная просадка 14.2%, коэффициент Шарпа 1.65 и 62.3% успешных сделок. Адаптация к рыночным условиям позволяет системе сохранять стабильность, даже в нестабильной финансовой среде.

Читать далее...
3🤣21👍1
Статья раскрывает создание и внедрение EX5-библиотеки для управления отложенными ордерами в MQL5. Основное внимание уделено минимизации сложности разработки за счет экспорта ключевых функций, таких как условия Buy Limit, Buy Stop, Sell Limit и Sell Stop. Процесс включает определение глобальных переменных и параметров; акцентируется важность обработки ошибок и повторных попыток в случае сбоев. Практические аспекты, такие как валидация параметров и корректировка на основе минимальных требований брокера, делают библиотеку ценным ресурсом, сокращая время разработки и повышая надежность торговых операций.

Читать далее...
👍321
Индикатор Dynamic High and Low разработан для автоматического размещения двух линий на фиксированном расстоянии от текущей цены. Каждые 12 секунд проверяется наличие линий, и в случае их отсутствия индикатор воссоздает их. При перемещении линий команда 'ChartRedraw' не используется, так как расчет идет на автоматическое обновление графика с поступлением нового тика. Такая настройка позволяет поддерживать актуальную информацию на графике без избыточной нагрузки на систему.

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

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

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

Читать далее...
Mamba4Cast - инновационный фреймворк для прогнозирования временных рядов, разработанный специально для финансовых рынков. Он строится на мощной архитектуре нейросетей и уникальных методах адаптации к высокочастотным данным. Ключевая роль в фреймворке отводится модулям экстракции и нормализации признаков, что позволяет выделять эффективные торговые сигналы из рыночного шума. Используемый подход многослойной свёртки помогает анализировать разные временные горизонты, а модель состояния (SSM) обеспечивает долговременную память. Это делает Mamba4Cast инструментом не только для предсказания, но и для формирования комплексной стратегии трейдинга в условиях высокой рыночной волатильности.

Читать далее...
В статье рассматривается создание советника в MQL5 с использованием стратегии PIRANHA и интеграцией Полос Боллинджера. Стратегия основывается на волатильности рынка, помогая точно определять точки входа и выхода. Полосы Боллинджера используются для обнаружения перепроданности или перекупленности рынка. Реализация на языке MQL5 требует создания хэндлов индикаторов и структурирования кода для автоматизации торговых условий. Также обсуждаются тестирование и оптимизация, обеспечивающие эффективную торговлю. Этот подход позволяет разработчикам создавать более надежные торговые системы на платформе MetaTrader 5, усовершенствуя алгоритмическую торговлю.

Читать далее...
3👍1
Понимание концепции блоков ордеров и уровней Фибоначчи в MetaTrader 5 может значительно улучшить торговые стратегии. Блоки бычьих и медвежьих ордеров помогают выявить зоны для оптимальных входов в сделки, откуда институциональные инвесторы часто инициализируют покупки или продажи. Используя Фибоначчи, алгоритм автоматически определяет зоны вероятных возвратов для точного открытия позиций. Наш подход интегрирует эти инструменты с современными методами MQL5, включая работу с библиотекой Trade.mqh, для достижения высокоточных операций, придерживаясь стратегий крупных рыночных участников.

Читать далее...
Советник для MetaTrader 4 реализован на основе двух настраиваемых скользящих средних. Его преимущество заключается в том, что трейдеры могут детально регулировать направление торговли и стратегию входа. Параметры позволяют адаптировать систему под индивидуальные требования.

Период быстрой и медленной скользящей средней настраивается через FastPeriod и SlowPeriod соответственно. MAPriceType позволяет выбрать цену для расчета скользящих средних (например, Close или Open). Stop-Loss и Take-Profit регулируются через SL_Points и TP_Points, где значение 0 отключает их.

Функция трейлинг-стоп, активируемая TrailStopPips, защищает прибыль. EntryMode определяет направления сделок: в длинную, в короткую или обе. Размер лота фиксируется с помощью FixedLot. Допустимое проскальзывание определяется MaxSlippage, а TradeComment предоставляет дополнительную информацию для анализа сделок в истории.

Читать далее...
11👍1
В предыдущих материалах рассматривалась проблема производительности кода при тестировании на истории из-за частых обращений к базе данных в памяти. Предложено сократить эти обращения до одного в день, загружая данные заранее. Кроме того, методы делают использование классов более эффективным, например, за счет кластеризации событий по часам. Это поможет значительно уменьшить время работы алгоритма.

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

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

Читать далее...
2
Модифицированная версия индикатора MQL4 включает автоматическое построение уровней Фибоначчи, упрощая технический анализ. Она основывает расчеты на выбранных пользователем максимумах и минимумах свингов, что значительно снижает необходимость ручного ввода данных. Параметры позволяют определить конкретный свинг как базовую точку, будь то 1-й, 2-й или 3-й, обеспечивая гибкость и контроль над процессом. Эта модификация направлена на улучшение удобства без претензий на авторские права на оригинальную разработку. Это делает инструмент более доступным и эффективным для профессиональной работы.

Читать далее...
Представлена функция, которая позволяет выполнять HTTP-запросы из среды MQL5. Данный код обеспечивает возможность интеграции и общения с веб-сервисами напрямую из торговой платформы. Это может быть полезно для получения данных из внешних источников или отправки статистики торговли на удаленные серверы. Функция поддерживает различные типы запросов, включая GET и POST, что дает разработчикам большую гибкость в реализации сетевых взаимодействий. Основываясь на показанном примере, пользователи могут адаптировать и расширять возможности торговли, интегрируя платформу с онлайн-сервисами для автоматизации процессов.

Читать далее...
🤡2
Статья исследует развитие системы ордеров для MetaTrader 5, подчеркивая важность работы с реальными торговыми серверами как на демо-, так и на реальных счетах. Она предлагает решения для удобства пользователей, привыкающих к техническому анализу и взаимодействию с графическими объектами, указывая на недостатки и предлагая коды для улучшения взаимодействия. Класс C_Orders теперь расширяется, чтобы включать управление временем через C_ControlOfTime, что помогает трейдерам торговать по расписанию, минимизируя эмоциональные решения. Это позволяет увеличить уровень понимания и взаимодействия с интерфейсом MetaTrader 5, облегчая адаптацию новым пользователям.

Читать далее...
👍3👀1
Концепция "silverbullet" от ICT и модель наставничества 2022 года интересуют многих специалистов в области IT и программирования. Данная методология предлагает адаптируемую стратегию с возможностью изменения уровня риска, который по умолчанию составляет 0,25%. Включение частичных сделок и использование трейлинг стоп-лосса после достижения второй точки прибыли усиливают инструментарий для управления рыночными позициями. Новые подходы обеспечивают гибкость и способствуют более точной реализации торговых решений, что особенно необходимо в условиях динамичных рыночных изменений. Оценка и внедрение этих методик требует внимания к деталям и тщательного анализа.

Читать далее...
2👍2
Организация контроля и мониторинга просадки играет важную роль в автоматизированной торговле. Настройка визуального контроля позволяет отслеживать работу торговых стратегий, сопоставляя текущую просадку с исторически ожидаемой. Это достигается введением известных максимальных значений, полученных в ходе бэктестинга. Мониторинг в реальном времени обеспечивает оперативную реакцию на критические отклонения, требующие внимания. Автоматическое уведомление через push-сообщения информирует о новых рекордах просадки и текущем состоянии, предотвращая излишнюю загруженность информацией.

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

Трейдерам автоматизированн...

Читать далее...
1
Алгоритм Brain Storm Optimization (BSO) — это новаторский подход для решения сложных задач оптимизации. Вдохновленный процессом генерации идей, BSO эффективно работает в многомодальных задачах, избегая ограничений традиционных методов кластеризации и ниширования. Используя кластеризацию K-средних, BSO позволяет группировать кандидатные решения по сходству, что способствует нахождению нескольких оптимальных решений. Процесс включает генерацию новых идей, оценку их пригодности и путь к сходимости через последовательные итерации. Такие механизмы, как мутация и адаптивное слияние идей, предотвращают преждевременную сходимость, обеспечивая разнообразие и широкий охват в пространстве решений.

Читать далее...
5👍4👌1
Представляется пример торговой системы на базе пересечения скользящих средних и индикатора CCI. Система включает использование двух скользящих средних для определения направления тренда. Основное условие — пересечение этих средних линий, что сигнализирует о потенциальной точке входа или выхода.

Дополнительно используется индекс товарного канала (CCI) для оценки отклонения от средней цены. Значения индекса, выходящие за рамки установленного диапазона, могут служить сигналами для открытия позиций. Параметры CCI и типа скользящих средних могут быть настроены в зависимости от рыночной ситуации.

Читать далее...
11
Свечная сигнатура с примером представляет собой инструмент для трейдеров, заинтересованных в изучении и разработке одиночных свечных паттернов. Данный скрипт позволяет сохранять паттерны и делать запросы для анализа их повторяемости. Наборы данных включают такие параметры, как open, high, low, close и comment, что дает возможность добавлять пользовательские значения.

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

Читать далее...
11
CTsLogger представляет собой универсальную систему логирования для разработки и отладки на MQL5. Основное преимущество – включение отладочного режима для конкретных участков кода без перегрузки глобальным логированием. Это даёт возможность сосредоточиться на деталях важного модуля, минимизируя количество выводимых сообщений. Простой API и инициализация обеспечивают быструю интеграцию.

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

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