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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Индекс американского доллара (U.S. Dollar Index) используется для прогнозирования движения валютных курсов, отражая относительную стоимость доллара. Введён в 1973 году, индекс постоянно обновляется на данных 500 крупнейших банков мира.

В 1999 году методика расчета изменилась с появлением евро. USDX рассчитывается как среднее геометрическое валютной корзины: евро (57.6%), иена (13.6%), фунт (11.9%), канадский доллар (9.1%), шведская крона (4.2%), франк (3.6%).

Индекс евро (Euro Currency Index) показывает изменение курсов доллар США, фунт, иена, франк и крона относительно евро. Введен в 2006 году на NYBOT как тикеры ECX, EURX. Принципы расчета аналогичны USDX с использованием геометрического среднего взвешенного.

Читать далее...
👍76👏1
Стратегия пересечения двух скользящих средних широко используется на финансовом рынке. Основой данной стратегии являются две скользящие средние, обычно с разными периодами. Данная техника позволяет определить моменты для входа в позицию на основе их пересечения.

Выбор периодов для скользящих средних является ключевым этапом. Чаще всего выбираются периоды, как, например, 50-дневная и 200-дневная скользящие средние.

Определение сигналов происходит следующим образом: когда краткосрочная 50-дневная скользящая средняя пересекает долгосрочную 200-дневную снизу вверх, это сигнал на покупку. Если пересечение происходит сверху вниз, это может указывать на сигнал к продаже.

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

Читать далее...
👍52👏2
Статья раскрывает уникальный подход к анализу финансовых рынков с использованием астрологии. На практике рассматривается влияние небесных тел на валютную пару EURUSD, сочетающее Python и MetaTrader 5. Анализ включает сбор астрономических данных с помощью Skyfield, обработку рыночных данных через MetaTrader 5, и последующую их синхронизацию. Статистический анализ и использование моделей машинного обучения (CatBoost) не выявили сильных корреляций между астрономическими показателями и движениями на рынке. Итог: астрологические методы неэффективны для прогнозирования финансовых рынков. Возможные улучшения требуют дальнейших исследований.

Читать далее...
👍8😁6🤡21🔥1👏1
Простейший индикатор отображает изменение цены в процентах с момента открытия торговой сессии. Если текущая цена выше цены открытия, показатель положительный. Если ниже - отрицательный. Индикатор показывает это значение в правой нижней части ценового графика текущей валютной пары.

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

Сегодня искусственный интеллект применяется во многих областях: от здравоохранения до искусства. Инструменты MetaTrader 5, включая поддержку матриц, векторов и архитектур ONNX, позволяют создавать торговые модели с ИИ любой сложности без глубоких знаний в линейной алгебре.

Тем не менее, понимание основ машинного обучения остается ключевым. Рассмотрение алгоритмов оптимизации, таких как стохастический градиентный спуск (SGD), пакетный градиентный спуск (BGD) и мини-пакетный градиентный спуск, важно для повышения производительности и точности нейронных сетей.

Читать далее...
👍7👏1👨‍💻1
Индикатор преобразует заданные объекты "Трендовая линия" к горизонтальному состоянию, изменяя ценовую координату второй опорной точки. По умолчанию эта точка расположена справа на графике. Цвет и стиль объектов при этом сохраняются.

Читать далее...
👍83👏1
В статье рассматривается важный аспект тестирования мультивалютного советника на разных брокерских котировках. Основная задача — обеспечить схожесть результатов работы советника у различных брокеров. Тестирование на котировках MetaQuotes-Demo показало хорошие результаты, однако тест на котировках другого брокера привел к значительным убыткам. Причина была обнаружена в различиях тиковых объемов у брокеров. Для проверки этой гипотезы предложено два инструмента: сохранение истории сделок в файл и воспроизведение торговли с использованием этой истории. Эти шаги помогут точно определить, влияют ли различия в тиковых объемах на результаты торговли.

Читать далее...
👍6👏1
Индикатор отображает максимальные и минимальные цены в рамках указанного временного промежутка, задаваемого параметрами "Day start hour", "Day start minute", "Day end hour", "Day end minute". Вдоль верхней границы канала отображается его высота в пунктах (определяемых функцией Point()). Параметр "Target level, %" позволяет настраивать отображение целевых зон движения цены после пробоя канала вверх или вниз, принимая за 100% высоту канала.

Читать далее...
👍7👏2
Серия статей о Мастере MQL5 иллюстрирует, как абстрактные идеи могут превратиться в торговые системы и протестированы заранее. Мастер MQL5 для советников предоставляет множество функций, включая создание и закрытие сделок, выполнение действий при формировании нового бара, что позволяет тестировать и сравнивать разные торговые идеи.

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

Функции DBSCAN демонстрируют способность генерировать кластеры на основе данных и оценивать их преимущества. Это важно при уточнении торговых сигналов в Мастере MQL5, помогая принимать более обоснованные решения на основе анализа данных.

Применение DBSCAN позволяет создавать кластерные...

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

Читать далее...
👍5211
Облака точек представляют собой простые и унифицированные структуры, избегающие сложностей сеток. Исследователи часто преобразуют их в 3D-воксельные сетки или наборы изображений для дальнейших вычислений. Такое преобразование увеличивает объем данных и может приводить к артефактам квантования, что искажает природные инвариантности данных.

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

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

Читать далее...
👍4🔥1
ONNX обеспечивает мощнейший инструмент для интеграции моделей машинного обучения в MetaTrader 5. Однако применение этой технологии требует решения ряда проблем, таких как масштабирование и нормализация данных, преобразование временных рядов и развертывание моделей. В статье рассмотрены методы предварительной обработки данных, сохранения масштабировщиков и подготовки данных для прогнозирования временных рядов. Для интеграции моделей LSTM предложен алгоритм, обеспечивающий одинаковую точность в Python и MQL5. Выполнение всех сезонных обработок и уменьшение размерности данных с помощью PCA также продемонстрировано, чтобы обеспечить надежность и точность торговых сигналов в реальном времени.

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

Читать далее...
👍4👏1🎉1
Метод главных компонент (PCA) — мощный инструмент для снижения размерности данных, важный как для трейдеров, так и для разработчиков в MetaTrader 5. Он позволяет сосредоточиться на наиболее значимых компонентах множества измерений, улучшая визуализацию и снижая вычислительные затраты. Основные методы обсуждаются: собственные векторы и сингулярное разложение (SVD). Оба подхода эффективно уменьшают размер матриц, выделяя главные компоненты, что способствует лучшему управлению данными и повышению производительности моделей. Применение PCA в MQL5 улучшает выбор активов и позволяет создавать более эффективные алгоритмические торговые стратегии.

Читать далее...
👍52👏1👀1
showSwap — это простой индикатор для отображения накопленного SWAP всех открытых ордеров. Индикатор разделяет данные для позиций Sell и Buy, а также предоставляет информацию об актуальных SWAP на рынке. В настройках можно указать магик инструмента (если значение 0, то учитываются все инструменты) и координаты панели индикатора на графике. Дополнительную информацию и инструкции можно найти на официальном сайте разработчика.

Читать далее...
👍7🔥1👏1👌1
Анализ свечей старшего таймфрейма предоставляет ценную информацию для трейдеров. Такой метод нужен для классификации свечей как бычьих или медвежьих. Сочетание с техническими индикаторами на коротких таймфреймах помогает точно определять точки входа. Система определения бычьих и медвежьих свечей создается с помощью кода MQL5, который устанавливает условие для выхода сигнала покупки или продажи только в соответствии с направлением текущего тренда.

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

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

Читать далее...
👍10🤔311👏1😱1
Скрипт предназначен для расчета автокорреляционной и частной автокорреляционной функций с последующим отображением результатов на графике. Предусмотрены следующие входные параметры:

- input int N = 100; // определяет длину окна данных для расчета, скрипт способен обрабатывать до 100 000 баров и более
- input int K = 16; // количество лагов, обычно достаточно до 40 лаков; скрипт поддерживает до 500
- input int start_pos = 0; // смещение окна данных; ноль обозначает, что данные (N) берутся с самого последнего загруженного бара
- input int duration = 10; // длительность отображения графика в секундах

Скрипт обеспечивает точное и быстрое вычисление необходимых величин, что может быть полезно для анализа временных рядов.

Читать далее...
👍41👏1
Алгоритмы анализа наборов точек в евклидовом пространстве должны учитывать локальные особенности. Плотность и другие атрибуты точек могут сильно варьироваться. Метод PointNet обучает кодированию каждой точки в глобальную сигнатуру, игнорируя локальную структуру. Это стало проблемой для сверточных архитектур, полагающихся на локальные шаблоны.

Для решения этой задачи был предложен PointNet++, который использует локальные области, чтобы изучать мелкие геометрические структуры и объединять их в более крупные элементы. PointNet++ включает методы для разделения набора точек и локального обучения признаков с использованием PointNet как основного строительного блока.

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

Читать далее...
👍7👏2
Стратегия "Среднесрочный трендовый трейдинг" направлена на определение среднесрочных трендов и точек входа с помощью скользящих средних и индикатора относительной силы (RSI).

Индикаторы:
1. 50-периодная простая скользящая средняя (длинная).
2. 20-периодная простая скользящая средняя (короткая).

Правила входа:
- Покупка: короткая скользящая средняя выше длинной при значении RSI выше уровня перепроданности.
- Продажа: короткая скользящая средняя ниже длинной при значении RSI ниже уровня перекупленности.

Управление позицией:
1. Размер позиции — фиксированный.
2. Стоп-лосс — ниже последнего минимума для покупок и выше последнего максимума для продаж.
3. Тейк-профит — вдвое больше стоп-лосса.
4. Применимость к любым таймфреймам, наилучшие результаты достигаются на M15.

Читать далее...
👍8👏21
В сфере оптимизации частым источником вдохновения остаются биологические процессы. Алгоритм хемотаксиса, предложенный Бремерманом, объединяет инновации и биологические принципы. Этот метод моделирует реакцию бактерий на химические градиенты, что позволяет ему превосходить традиционные подходы в мультимодальных и дискретных задачах.

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

Алгоритм BCO включает элементы локального и глобального поиска. Обновление позиций бактерий происходит на основе случайных направлений и текущих условий. Новая версия алгоритма упрощает процесс, убирая сложные математические опе...

Читать далее...
👍41👏1