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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Интерфейс для реализации асинхронного выполнения алгоритмов подобен Promise в JavaScript. timer.mqh - компонент Timer, используется исключительно для демонстрации асинхронного выполнения. Также возможно воспользоваться менеджером пакетов npm для загрузки. Примеры Promise: Promise:all, Promise:race, Promise:any. Эти концепции позволяют управлять асинхронными операциями, обеспечивая более гибкую и эффективную организацию кода. Они упрощают параллельное выполнение задач и обработку результата по мере их завершения, что повышает производительность приложений и улучшает пользовательский опыт.

Читать далее...
👍2
Алгоритм PatchTST предлагает эффективный способ прогнозирования временных рядов с помощью трансформеров, избегая сложных этапов предварительной обработки данных. Метод обратимой инстантной нормализации RevIn помогает решать проблему сдвига распределения, что актуально для трейдеров. Официальный репозиторий алгоритма находится на GitHub, однако для интеграции с MQL5 требуется дополнительная адаптация кода, например, замена функции Unfold. Программирование на Python позволяет проводить обучение и прогнозирование, а также экспорт в формат ONNX для последующего использования. Реализация модели в MQL5 позволяет визуализировать прогнозы на графиках, предлагая практическое применение в трейдинге.

Читать далее...
👍41
Советник работает на основе открытий позиций при пересечении индикаторов Moving Average. Все параметры индикаторов поддаются настройке, включая временные рамки. Закрытие позиций осуществляется при обратном пересечении индикаторов или при достижении уровней Stop Loss и Take Profit, если они заданы выше нуля. Этот механизм позволяет гибко подстраивать стратегию под текущие рыночные условия, обеспечивая возможность управления рисками. Эффективность работы советника зависит от корректности настроек индикаторов и выбранных точек выхода, что требует внимания к нюансам работы с параметрами.

Читать далее...
👍21
Финансовые данные требуют тщательной обработки и анализа для принятия верных решений, что привело к разработке FinMem. Это торговый агент, основанный на больших языковых моделях, который предлагает многоуровневую систему памяти.

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

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

Читать далее...
5🔥3👍1
Predictive Moving Average" разработан Джоном Эллерсом и упоминается в его работе "Rocket Science For Traders". Это один из первых индикаторов, предложенных для анализа рыночных данных. При использовании этого инструмента рекомендуется покупать, когда линия индикатора становится зеленой, и продавать, когда она меняется на красную. Индикатор помогает в принятии решений на основе выявленных тенденций в данных. Обладая исторической ценностью, он служит примером ранних попыток применения научных методов в торговле. Важно понимать, что успешная торговля требует комплексного подхода и дополнительных оценок.

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

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

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

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

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

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

Инструменты CHI2Test и скрипты Crosstab позволяют оценить независимость и тип зависимости, визуализируя корреляционные данные. Э...

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

Читать далее...
11👍1
Интеграция глубокого обучения и анализа настроений с торговыми стратегиями MetaTrader 5 открывает новые горизонты в алготрейдинге. Используя Python через динамическую библиотеку shell32.dll, можно запускать сложные модели и анализировать настроения в новостях. Это улучшает принятие торговых решений и результаты. Интеграция ONNX-моделей с анализом новостей позволяет совершать сделки при совпадении данных, а результаты тестирования на истории демонстрируют высокий потенциал прибыльности. Основное преимущество заключается в сочетании машинного обучения и анализа настроений для повышения точности торговых сигналов, что делает стратегию более эффективной.

Читать далее...
3👍1
Скрипт предназначен для размещения ордеров на уровне, на который указывает курсор мыши в терминале. Установка параметров StopLoss и TakeProfit выполняется с учётом текущего спреда, что позволяет автоматически адаптировать их на разных инструментах. Используется минимальный лот, скрипт легко поддаётся модификации под потребности пользователя. FasterLimit предназначен для работы с лимитными ордерами, а FasterStop – для стоповых ордеров. Такое решение упрощает механизмы вычисления и делает функционал скрипта универсальным для различных рыночных условий. Подходит для быстрого тестирования и настройки торговых стратегий без необходимости ручного вмешательства.

Читать далее...
👍41
В статье описана реализация фреймворка FinMem для MetaTrader 5, который использует уникальную систему многоуровневой памяти для анализа рыночных данных. Фреймворк включает рабочую память для краткосрочных данных и долговременную для аналитических отчетов, что позволяет алгоритму адаптироваться к динамическим рыночным условиям. Созданный объект CNeuronFinMem тщательно обработан для сохранения стратифицированного подхода, интегрируя краткосрочные и долгосрочные стратегии. Описан процесс преобразования данных и оценка рисков, что обеспечивает стабильное принятие решений в сложных финансовых ситуациях. Результатом является более точная и эффективная торговая стратегия.

Читать далее...
👍72👀1
Функция Trading Time реализована как микросоветник, который позволяет пользователю задавать временные рамки для работы советника. Входные параметры включают время начала и окончания работы. Пользователь получает уведомления в окне Алерта о состоянии разрешения или запрета торговых операций. Такой подход обеспечивает гибкость в управлении торговлей, позволяя адаптировать деятельность торгового советника под индивидуальные потребности и стратегии. Применение данной функции важно для оптимизации торговых процессов и предотвращения нежелательных операций в нерабочее время. Этот инструмент значительно упрощает контроль за торговыми сессиями.

Читать далее...
1
В статье обсуждается усовершенствование алгоритма искусственного кооперативного поиска (ACS) для решения сложных многомерных задач. Основное внимание уделено трем модификациям алгоритма. Первая включает в себя использование аугментированных матриц и усовершенствования в процессе создания бинарных матриц, что повышает точность решения. Вторая фокусируется на улучшении выбора и обновления популяций "Predator" и "Prey", применяя случайные сравнения. Третья модификация использует новый подход к формированию популяций, объединяя матрицы в "Pop". Эти улучшения направлены на более эффективный поиск оптимальных решений и разнообразие решений.

Читать далее...
👍411
Добавлена функция для автоматического экспорта истории сделок после выполнения эксперта в тестере стратегий. Результаты сохраняются в директории Common/Files или в MQL5/Files. Имя файла создается автоматически или может быть задано вручную через метод Export(). Эти данные можно использовать для моделирования аналогичной последовательности операций на другом торговом сервере, применяя инструмент Simple History Reciever.

Базовое применение включает создание объекта в глобальной области и вызов метода Export() в функции OnTester(). Для расширенного использования необходимо также указать параметры в функции OnInit() перед вызовом метода Export(). Метод Export() поддерживает передачу параметров, позволяя гибко настраивать процесс экспорта.

Читать далее...
3👍1
Коллеги в области программирования, рассмотрим важные аспекты MQL5: массивы, пользовательские функции и препроцессоры. Массивы упрощают организацию данных, позволяя хранить элементы одного типа под общим именем. В MQL5 используйте синтаксис `data_type array_name[array_size];` для их объявления. Пользовательские функции улучшают модульность кода, позволяя создавать отдельные логические блоки. Начните с объявления функции, определите параметры и тело, а затем интегрируйте в код для упрощения повторяющихся задач. Препроцессоры, такие как директива `#define`, помогают оптимизировать код до его компиляции. Они формируют уникальный базис для эффективного управления кодом в алгоритмической торговле.

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

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

Читать далее...
3👍21
Библиотека предназначена для создания HTML-отчетов истории торговли с использованием графических объектов на всех открытых чартах. Этот инструмент не требует наличия DLL, что расширяет возможности программ для Маркета. Библиотека не обрабатывает данные о комиссиях и свопах, однако способна вычислять сработавшие уровни Stop Loss/Take Profit, предоставляя информацию для анализа проскальзываний. Обработка больших объемов данных происходит с высокой производительностью благодаря использованию определенных сущностей Virtual-библиотеки. Это позволяет легко интегрировать библиотеку с существующими анализаторами торговой истории в стиле MT4. Библиотека совместима только с MT5, аналог для MT4 не разрабатывался.

Читать далее...
👍2🏆211👌1
Представляем разработки в области анализа рынка через 3D-бары и тензорные структуры. Необычный подход к визуализации данных позволяет выявлять сложные рыночные паттерны до их фактического формирования. Использование методологии Ганна в нормализации данных усиливает точность сигналов, предугадывая направления движения цены.

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

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

Читать далее...
👀21👍1