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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
WSL2 представляет собой весомое обновление для Windows Subsystem for Linux, привносящее подлинное ядро Linux в Windows-системы. Это существенное улучшение по сравнению с первичной версией WSL, выпущенной в 2017 году. Благодаря WSL2 разработчики могут легко взаимодействовать с файловой системой Windows, одновременно используя преимущества инструментов командной строки Linux и ускоренной графическими процессорами обработки. Простая установка и возможность запуска нескольких версий Linux делают WSL2 незаменимым инструментом для тестирования и разработки. Такое интегрированное решение особенно ценно для тех, кто работает с ИИ и требует мощной среды разработки.

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

👉 Читай | Нейросети | @mql5ru
2
Создан простой индикатор, специально для новых пользователей, который облегчает процесс ручного бэктестинга. Функционал заключается в использовании вертикальной линии, перемещаемой для скрытия графиков, позволяя сфокусироваться на анализе исторических данных. Для начала работы требуется добавить индикатор на график и создать объект "Вертикальная линия" с именем "VL". Как только линия настроена, перемещением ее можно скрывать бары справа. Это обеспечивает удобное тестирование стратегий с возможностью визуального анализа. Дополнительно, удерживая CTRL, можно перемещать бары на один шаг вправо, повышая удобство.

👉 Читай | Фриланс | @mql5ru
3👀1
Технические специалисты с интересом наблюдают за интеграцией Pandas и MQL5, что значительно расширяет возможности обработки данных для машинного обучения. Использование Pandas DataFrame на Python для анализа данных признано эффективным, однако перенос этой функциональности в MQL5 открывает новые горизонты в алгоритмической торговле. Реализация поддержки CSV-файлов, функций для изучения и визуализации данных, включая экспорт на Python-сторону через Pandas, позволяет структурировать и анализировать данные непосредственно в MetaTrader 5. Введение временных методов, таких как shift() и rolling(), облегчает анализ исторических данных для извлечения паттернов. Эти изменения нацелены на повышение оперативности обработки данных и точности прогнозных моделей в алгоритмической торговле.

👉 Читай | Коды | @mql5ru
4
Максимально используй потенциал сокетов на Python для интеграции с MetaTrader 5! В статье обсуждается преобразование эхо-сервера в более сложный мини-сервер, поддерживающий несколько подключений для обмена данными через Excel и MetaTrader 5. Ключевое в этом проекте — использование потоков, что позволяет Python-серверу одновременно обслуживать нескольких клиентов без конкуренции за ресурсы процессора. Это открывает новые горизонты для создания адаптивных и масштабируемых приложений, обеспечивая дискретное управление каждым подключением. На примере показано, как такие инструменты могут улучшить работу разработчиков и трейдеров, облегчив интеграцию и взаимодействие между различными платформами.

👉 Читай | Сигналы | @mql5ru
2
Реализация алгоритма оптимизации ECEA подробно рассматривается в данной статье. Алгоритм использует популяцию кристаллов, делящуюся на элитные и обычные группы. Элитные кристаллы выполняют локальный поиск с адаптивным уменьшением шага, позволяя эффективно найти перспективные области. Обычные используют три стратегии перемещения с различной вероятностью, включая исследовательские случайные прыжки.

Алгоритм протестирован на бенчмарке с различной размерностью задач. Итоговый результат составил 36%, что выше случайного поиска (26%) и ниже уровня топовых алгоритмов (45%). Тесты проводились на функциях Hilly, Forest и Megacity, используя бюджет из 10000 вычислений целевой функции.

👉 Читай | Котировки | @mql5ru
5
Введение событийных нейросетей в финансовый анализ облегчает понимание рыночных микродвижений и позволяет учитывать динамику, которая теряется между фиксированными временными интервалами. Архитектура EV-MGRFlowNet предлагает анализ событий без необходимости в равномерной дискретизации, уделяя внимание каждому микрособытию. Это помогает оперировать данными с высокой плотностью и учитывать изменения цены как процесс. Важную роль играет использование рекуррентных механизмов, таких как ConvGRU и его модификация ST-ConvGRU, которые позволяют модели сохранять структуру движения и интерпретировать рыночные изменения в условиях высокой плотности данных.

👉 Читай | Фриланс | @mql5ru
5
Анализ изменений цен через полярные координаты предлагает рациональный подход к прогнозированию рыночных движений. Вместо привычных x и y используются их полярные аналоги r и theta. Это позволяет увидеть циклические закономерности рынка, которые часто упускаются в декартовой системе. Расчет углов на основе этих координат может выявить скрытые тренды. Разработанный подход использует MQL5 для извлечения данных, Python для обучения моделей, и ONNX для прогнозирования. В результате точные сигналы извлекаются и тестируются на исторических данных, демонстрируя эффективность методологии. Использование полярных координат открывает новые возможности для автоматизации торговли.

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

👉 Читай | Учебник | @mql5ru
42
Код позволяет безопасно извлечь данные о последней закрытой сделке, исключая необходимость в циклах. Создается переменная для отметки начала текущего дня, хотя это не является обязательным. Главный акцент на упрощении процесса путем интеграции функции в OnTick(); — это обеспечивает мгновенный результат при каждом новом тике. Возможна также настройка для анализа на уровне одного бара. Для доступа к полному архиву торговых операций применяется HistorySelect();. Подход подходит для анализа всей истории с самого начала существования счета, что может быть полезно для детального изучения результатов торговли.

👉 Читай | Нейросети | @mql5ru
2
Создайте сервер MetaTrader 5 с интеграцией Excel, используя Python и сокеты, чтобы одновременно обрабатывать запросы от нескольких клиентов. Этот подход позволяет MetaTrader 5 и Excel взаимодействовать без конкуренции за процессорные ресурсы, минимизируя блокировку. Реализация на Python требует использования функций select для оптимизации обработки соединений и избежания блокировок, поддерживая быструю и эффективную связь. Применение объектно-ориентированного программирования упрощает код, улучшает читаемость и модульность, позволяя легко встраивать сервер в другие приложения. Совершенствование этой системы повышает функциональность и снижает вычислительную нагрузку, обеспечивая стабильную работу.

👉 Читай | Форум | @mql5ru
4
В текущей теме рассматриваются методы разработки пользовательских индикаторов на основе MQL5. Основная задача заключается в создании индикаторов с нуля без использования встроенных функций. Это способствует лучшему пониманию механизмов их работы и предоставляет полный контроль над процессом. Для начала необходимо построить простой индикатор скользящей средней, который рассчитывает значения без использования функции iMA().

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

На следующем этапе реализуется индикатор скользящей средней в формате свечей, что позволит более эффективно выделить краткосрочные ...

👉 Читай | Сигналы | @mql5ru
21
Мультитаймфреймовый Ренко — это инновационный подход, объединяющий сигналы с M5, M15, H1 и H4 в единую платформу для MetaTrader 5. Эта система позволяет анализировать рынок с учетом фрактальности и снижает шум, обеспечивая более четкое направление тренда. Ее архитектура поддерживает модульность, позволяя адаптировать веса таймфреймов под конкретные стратегии. Использование виртуальных символов и адаптивного размера кирпича делает систему гибкой для различных рыночных условий. Три метода объединения сигналов обеспечивают баланс между чувствительностью и надежностью сигналов, что может значительно улучшить автоматическую торговлю и анализ.

👉 Читай | Фриланс | @mql5ru
4
Использование алгоритмов обучения с подкреплением (RL) в MetaTrader 5 может значительно повысить эффективность алгоритмической торговли. В статье рассматриваются методы, ориентированные на улучшение обобщающей способности моделей, такие как Prioritized Experience Replay (PER). Этот метод позволяет моделям обучаться более эффективно, обрабатывая опыт, основанный на приоритетах, что решает проблему переобучения. Независимо от способа реализации, будь то пропорциональное или ранговое распределение приоритетов, такие подходы улучшают баланс между эксплуатацией и исследованием, повышая стабильность и адаптивность моделей в условиях ограниченных данных.

👉 Читай | Календарь | @mql5ru
5
Этот советник представляет усовершенствование проверенных временем алгоритмов для управления ордерами. Его функционал включает в себя настройки для автоматической модификации уровней стоп-лосс и тейк-профит, а также для трейлинга. Для использования добавьте советник на любой символ, настроив необходимые параметры для TP, SL, трейлинга и порогов закрытия по прибыли или убыткам.

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

Недавние обновления включают добавление кнопок для закрытия ордеров BUY и SELL, а также удаление неиспользуемых параметров для более эффективной работы.

👉 Читай | Справка | @mql5ru
6🔥2
Индикатор отображает три линейных графика на временной шкале. Он анализирует текущий период, а пользователю необходимо задать два дополнительных периода для сравнительного анализа. Несоответствие направления движения цены на выбранных таймфреймах указывает на расхождение линий и отсутствие согласованности между временными интервалами. В таких ситуациях рекомендуется воздержаться от торговли. Оптимальное время для сделки — совпадение трендов на нескольких таймфреймах. Первый график — цены закрытия текущего периода. Второй показывает отклонение первого заданного таймфрейма от него, а третий — отклонение второго. Инструмент обеспечивает визуальную оценку согласованности рыночных движений.

👉 Читай | Справка | @mql5ru
4
Архитектура SDformerFlow предназначена для анализа тиковых данных на финансовых рынках. Модель использует событийный подход, реагируя на изменения, а не фиксированные интервалы. Это позволяет лучше учитывать динамику микроструктуры рынка, включая незначительные, но важные изменения.

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

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

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

👉 Читай | Форум | @mql5ru
3👀2🏆1
Теория торговли опционами, основанная на модели Блэка-Шоулза, имеет ограниченную применимость из-за неверных допущений о рыночной динамике. Реальные рыночные данные демонстрируют "толстые хвосты" и фрактальность, которые не вписываются в стандартную модель случайного блуждания. Кластеризация исторической волатильности также противоречит гипотезе независимости ценовых движений.

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

👉 Читай | Сигналы | @mql5ru
2🏆1
В статье обсуждается создание простого мини-чата в MetaTrader 5 с использованием сокетов. Программа позволяет обмениваться сообщениями в реальном времени без необходимости внешних библиотек, за счет использования клиент-серверной архитектуры. Инновационно код распределяется между советником и индикатором, чтобы индикатор создавал интерфейс, а советник управлял соединениями. Это позволяет обойти ограничения MetaTrader 5 на использование сокетов в индикаторах. Программисты могут реализовать сервер на Raspberry Pi для поддержки большого количества участников. Для предотвращения повторной компиляции, сервер динамически управляет количеством подключений, основываясь на возможностях ОС.

👉 Читай | Коды | @mql5ru
4🤣2👀1