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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Торговая стратегия "Стратегия по пользовательскому индикатору Sma with NET" основана на изменении цвета индикатора. Задается на определенном "рабочем таймфрейме". У советника отсутствуют Стоп лосс, Тейк профит и Трейлинг; закрытие позиций осуществляется при поступлении противоположного сигнала. Используется постоянный лот, сигналы проверяются при открытии каждого нового бара.

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

Управление размером позиции осуществляется через постоянный лот. Опция "Print log" обеспечивает расширенное логирование всех операций для более детального анализа действий советника.

Читать далее...
👍41
Алгоритмическая торговля претерпела значительные изменения. Ilan, известный сеточник, когда-то популярный в 2010-х, нуждается в обновлении для современной среды. Текущие технологии, такие как квантовые вычисления и машинное обучение, требуют адаптации устаревших стратегий для повышения эффективности. Ilan использовал усреднение позиций, показывая отличные результаты в низковолатильных рынках, но его статические правила теперь не соответствуют изменяющимся условиям. Переход к Ilan 3.0 AI с использованием глубокого Q-обучения позволяет адаптировать систему к рыночным изменениям. Итоговая цель — создание адаптивных торговых систем, способных самостоятельно учиться и развиваться.

Читать далее...
🔥4👍21
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👍2
Разработка и интеграция аналитических функций в современных торговых платформах требуют глубокого понимания алгоритмов и оптимизации кода. Возможности автоматизации торговых стратегий значительно расширяются с использованием искусственного интеллекта и машинного обучения. Это повышает точность прогнозов и способствует более обоснованным решениям. Интерес к метатраджинг-инструментам продолжает расти, так как они обеспечивают функциональность и гибкость для профессиональных трейдеров. Однако, следует помнить, что успешная разработка и поддержка таких систем требует не только навыков программирования, но и глубокого понимания торговых процессов. Эффективное сочетание технологий и практического опыта является ключевым фактором для достижения конкурентного преимущества в данной области.

Читать далее...
👍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