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

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

Читать далее...
👍421🔥1
Разработка индикатора с двумя стохастическими осцилляторами, "быстрым" и "медленным", в одном окне позволяет более детально наблюдать за поведением цен. Основной фокус на линиях 'Main', между которыми выполняется заливка областей для удобства анализа. Применение различных уровней, выносимых во входные параметры, предоставляет гибкость в работе при программировании торговых систем и тестировании стратегий. На графике пересечения обеих линий и уровней служат ключевыми сигналами, но необходимо учитывать данные второй линии, чтобы сделать обоснованные заключения о предстоящих движениях. Этот подход открывает новые возможности в точной настройке торговых алгоритмов.

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

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

Читать далее...
👍3👀1
Статья освещает уникальный подход к локальному выбору признаков, необходимому для создания прогнозных моделей в меняющихся рыночных условиях. В отличие от традиционных методов, алгоритм Local Feature Selection (LFS) фокусируется на выявлении подмножеств признаков для конкретных локальных областей данных, что особенно полезно при обработке нестационарных данных. Кластеризация по классам и использование адаптивных весов в LFS позволяет значительно улучшить классификацию, минимизируя внутриклассовые расстояния и максимизируя межклассовые. Этот рациональный и технически грамотный подход открывает новые горизонты для алгоритмической торговли и разработки эффективных моделей на MetaTrader 5.

Читать далее...
22👍2
Торговая стратегия "Стратегия по пользовательскому индикатору 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 аналогична битве, где каждое решение инициализируется, оценивается по фитнес-функции и взаимодействует с соседями. "Поврежденные" решения заменяются, подобно исключению в игре, что поддерживает разнообразие и эффективность. Этот метод предлагает баланс между исследованием и сосредоточением на перспективных областях, периодически сужая пространство поиска.

Читать далее...
11
В предлагаемой статье рассматриваются возможности использования полос Боллинджера и индекса относительной силы (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