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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
HiSSD является современным подходом к обучению мультиагентных систем в динамично меняющейся среде. Первоначально протестирован в симуляторах, HiSSD актуален для финансовых рынков, где резкие изменения требуют быстрой адаптации. Фреймворк позволяет адаптироваться без полного переобучения. Его ключевой особенностью является двухуровневое разделение навыков на общие и специфические. Общие навыки помогают в разных ситуациях, например, в распознавании трендов. Специфические отвечают за уникальные условия. Такая структура обеспечивает стабильность и эффективность. HiSSD масштабируется, что важно на многопользовательских рынках. Иерархия позволяет координировать поведение через общие модули.

Читать далее...
👍311
При разработке экспертных советников в MetaTrader, вызов стандартной функции OnTick() происходит при поступлении нового тика. Однако для обработки нового бара (свечи) стандартной функции не предусмотрено. Чтобы отследить начало нового бара, необходимо мониторить изменения времени открытия последнего бара. Представленный код, применимый как для MQL4, так и для MQL5, использует статическую переменную для отслеживания этого времени. Статические переменные сохраняют своё значение при выходе из функции, что позволяет эффективно определять начало нового бара. Важно помнить, что при первой загрузке советника код будет считать, что бар только что открылся. Управление такой ситуацией требует внимательного подхода.

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

Читать далее...
👍93
Индикатор разрабатывает скользящую линию с использованием интерполяции полиномом четвертой степени. Полученная линия затем экстраполируется с помощью синусоиды, при этом значения line_poweraxial обычно остаются либо постоянными, либо формируют наклонную линию с power_line, равным трем. Для наглядности графика это значение может быть изменено. После этого из каждой полосы интерполяции удаляется по одному значению, формируя линию экстраполированных значений, которая не изменяется со временем.

Параметры настройки включают line_power, которая определяет степень экстраполированной линии, и leverage, влияющий на удаление значений. Множитель multiplier управляет исходными значениями от осевой линии: при нуле значения отнимаются от осевой, при единице — от синусоиды, при минус единице — от зеркальной точки через осевую.

Параметр line4_SHIFT регулирует сдвиг линии после экстраполяции. Параме...

Читать далее...
👍81
Эта библиотека предлагает несколько удобных методов для анализа профилей объема. Метод GetHVPrice позволяет определить цену с максимальным объемом в заданном диапазоне. В переменной _resolution_points задается размер квантования близлежащих цен в пунктах. Это облегчает анализ рыночных данных, обеспечивая гибкость в настройке глубины исследования ценовых изменений. Скрипт для построения профиля объема демонстрирует, как эффективно использовать данные методы для получения актуальной информации о рыночной активности. Решения, основанные на профилях объема, помогают в принятии более взвешенных торговых решений на основе объективных данных.

Читать далее...
Интроспективная сортировка, или Introsort, представляет собой комплексный алгоритм, сочетающий преимущества quicksort, heapsort и сортировки вставками. Он предлагает гибкость с возможностью использования пользовательской функции сравнения. Стартуя с quicksort, алгоритм переключается на heapsort при превышении глубины рекурсии и использует sort by insertion для малых массивов. Это обеспечивает стабильность и эффективность работы, независимо от входящих данных.

Благодаря своей скорости, introsort выступает стандартом для std::sort в популярных библиотеках, используемых в C++, .NET и других платформах. Пользователь может определить собственный порядок сортировки с помощью функции Less(), которая принимает два аргумента и задаёт логику сравнения, позволяя полностью настраивать поведение алгоритма под специфические требования.

Интроспективная сортировка приложима для широкого спектра при...

Читать далее...
11
Battle Royale Optimizer (BRO) представляет собой новый метод метаэвристической оптимизации, вдохновленный механизмами популярных игр жанра "Battle Royale". В отличие от роевых алгоритмов, в BRO особи конкурируют для выживания, что добавляет элемент соревнования и стратегии. Каждое решение-потенциальный игрок, который получает "повреждение" или улучшает своё положение в пространстве поиска.

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

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

Читать далее...
👍5
Изучите интеграцию глубокого обучения в передовых торговых советниках! Обсуждается создание модели на Python и её применение в стратегиях MetaTrader 5. Глубокое обучение усиливает сетевой анализ и стохастическую оптимизацию, обеспечивая улучшение торговли. В то время как использование глубокого обучения в стратегии Нэша показывает умеренные результаты, другие подходы выявляют позитивные изменения в прибыльности и управлении рисками. Применение методов глубокого обучения требует тщательного тестирования и оптимизации под конкретные рыночные условия. Оцените потенциал нового подхода, учитывая как преимущества, так и ограничения интеграции интеллектуальных технологий.

Читать далее...
4
Автоматическая торговая стратегия с использованием двух скользящих средних (iMA) и стохастического осциллятора (iStochastic) предназначена для анализа направления тренда и генерации сигналов на покупку или продажу. Скользящие средние применяются для оценки положения 'быстрая' относительно 'медленной', а стохастический осциллятор подтверждает сигналы.

Работа стратегии осуществляется на заданном таймфрейме и учитывает рождение нового бара. Торговые сигналы формируются следующим образом: сигнал 'BUY' происходит, когда 'быстрая' средняя выше 'медленной', и стохастик падает ниже 20. Сигнал 'SELL' возникает, когда 'быстрая' средняя ниже 'медленной', и стохастик поднимается выше 80.

Существует возможность оптимизации системы по рабочему таймфрейму и деталям входа в рынок. Торговая активность может быть ограничена временными интервалами, определяемыми параметрами 'Start Hour' и 'End Hour'....

Читать далее...
31
MetaTrader 5 расширяет свои границы, интегрируя язык R для алгоритмической торговли. В статье предложены оригинальные решения для использования R вместе с MT5, уделяется внимание установке совместимых пакетов, формированию изолированных сред и вызовам для API MetaTrader 5 через WebSocket соединения. Показаны способы работы с временными рядами и анализа с применением квадратичного дискриминантного анализа. Несмотря на ограничения использования R, статья предлагает способы эффективного их преодоления. Рассматриваются практические применения для разработчиков и трейдеров, оценка уникальной структуры.

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

Читать далее...
👍2
Статья раскрывает структуру и реализацию публикации пакетов MQTT 5.0 PUBLISH, используемых в алгоритмической торговле. Основное внимание уделяется анализу флагов публикации в заголовках, таких как RETAIN, QoS и DUP. Рассмотрены методы обработки заголовков пакетов и тестирования работы протокола, что жизненно важно для разработчиков MetaTrader 5. Углубленный анализ улучшает понимание симметрии доставки сообщений и динамики брокерской деятельности. Статья предлагает практические примеры кода и поясняет, как управлять состоянием сессии. Читатели найдут полезные советы по тестированию, облегчающие программирование в контексте трансакций на рынке.

Читать далее...
1
Индикатор предназначен для отображения двух ключевых паттернов: "Bearish Engulfing" (медвежье поглощение) и "Bullish Engulfing" (бычье поглощение). Эти паттерны эффективны в анализе акций и фьючерсов, так как условия их формирования не подходят для валютных пар на Форекс. Использование данного индикатора на данных торговых активах позволяет более точно идентифицировать потенциальные точки разворота тренда, что является важным инструментом для трейдеров, работающих в актуальных сегментах рынка. Применение в рамках акций и фьючерсов вызвано спецификой ценовых движений и характером этих инструментов.

Читать далее...
2
Статья рассказывает о применении индикатора Parabolic SAR для эффективного настройки трейлинг-стопа в MetaTrader 5. Parabolic SAR автоматически адаптируется к изменениям рынка, помогая трейдерам защищать прибыль от возможных разворотов тренда. Инструмент легко интерпретируется по точкам на графике, сигнализируя о направлениях покупки или продажи. Основное внимание уделено тому, как интегрировать этот индикатор в эксперты MetaTrader 5, для автоматизации трейлинг-стопов. Рассматривается структурная схема кодов и методы оптимизации. Применение библиотеки MQL5 стандартной для пользователей позволяет упростить разработку функциональности.

Читать далее...
5
Индикатор генерирует сигнал при совпадении направлений свечей на нескольких заданных таймфреймах. Например, если выбраны M5, M15, M30, то при совпадении направлений свечей на этих временных интервалах индикатор отобразит стрелку и активирует окно уведомления. Цвет кнопок M5, M15, M30 отображает текущее направление свечи: красный цвет указывает на понижение, зеленый — на повышение. Такой подход позволяет трейдерам быстро оценивать движения на разных таймфреймах и принимать более обоснованные решения.

Читать далее...
3
Статья раскрывает процессы создания и интеграции MQL5-функций с игрой "крестики-нолики" на Python через FastAPI, концентрируя внимание на реализации автоматических ходов и разработке тестовых скриптов на MQL5. Проект начинается с подготовки среды Python, включающей создание и активацию виртуальной среды, установку зависимостей и интеграцию кода в MetaTrader 5. Разведены автоматические ходы, упрощенные до случайного выбора ходов, и их взаимодействие с REST API. Разработка тестов в MQL5 позволяет проверить точность API-взаимодействий, гарантируя надежность и эффективность системы, кульминация которой — создание MQL5-агента для взаимодействия с игрой.

Читать далее...
1
Индикатор CCI Four Arrows предназначен для отображения ключевых сигналов непосредственно на основном графике. Это позволяет отказаться от использования отдельного подокна для самого CCI индикатора. Индикатор предоставляет визуальные метки для четырех событий: вход в зону перекупленности, выход из этой зоны, вход в зону перепроданности и выход из нее. Такой подход оптимизирует пространство графика и упрощает идентификацию торговых сигналов. Это может повысить удобство анализа рыночных данных и ускорить принятие торговых решений, сохраняя при этом точность интерпретации текущих рыночных условий.

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

Читать далее...
2
Представлена торговая стратегия на основе индикатора iCCI с использованием CCI Four Arrows для улучшенной визуализации. Мониторинг сигналов осуществляется при появлении нового бара, с динамическим стоп-лоссом, выставляемым по 'Low' или 'High' предыдущего бара, в зависимости от направления сделки.

Индикатор работает на заданном таймфрейме, который также используется для отслеживания новых баров. Сигналы 'BUY' анализируются через 'OutMinus100', а 'SELL' – через 'OutPlus100'. Это позволяет осуществлять автоматическую оптимизацию EA по рабочему таймфрейму и управлять торговыми позами, включая ограничения по количеству открытых позиций.

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

Читать далее...
👍61🎉1🏆1👀1