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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Разработка теста Дики-Фуллера (ADF) на MetaTrader 5 представлена как мощное средство для анализа стационарности финансовых временных рядов. Тест ADF помогает определить, является ли ряд стационарным, что важно для применения статистических методов. Реализация охватывает построение регрессионной модели, вычисление значений p и критических значений, что позволяет выявлять стационарные и коинтегрированные ряды. Тесты на стационарность и коинтеграцию полезны для создания торговых стратегий, особенно в парах, показывающих долгосрочные равновесные связи. Предложенный подход обеспечивает удобство использования для разработчиков на MQL5, желающих интегрировать статистические анализы в свои алгоритмические торговые стратегии.

Читать далее...
1
Разработка индикатора для обнаружения свечного паттерна, состоящего из трёх последовательных бычьих или медвежьих баров, требует учёта определённых условий. В случае бычьих баров 'High' и 'Low' каждого из них должны поочерёдно увеличиваться. Для медвежьих баров наоборот: 'High' и 'Low' должны поочерёдно снижаться. На графике отражается третий, наиболее правый бар из этой тройки. Подобная визуализация паттернов предоставляет важные сигналы для технического анализа и может помочь в принятии более обоснованных решений в трейдинге. Использование такого индикатора способно существенно упростить процесс идентификации полезных рыночных сигналов.

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

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

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

Читать далее...
👍41
Советник использует два индикатора iAO (Awesome Oscillator, AO) на разных таймфреймах. Индикатор D1 определяет направление тренда: зеленый цвет указывает на тренд вверх, красный – на тренд вниз. 'Working timeframe' применяется для идентификации нового бара, важных для параметров 'Trailing on ...' и 'Search signals on ...'. Сигнал 'Блюдце' на рабочем таймфрейме сигнализирует о возможной сделке.

Советник поддерживает оптимизацию по рабочему таймфрейму. В любой момент может быть всего одна сделка на баре. Работает в двух режимах: внутри бара ('bar #0') или на новом баре ('bar #1').

Торговый режим включает ограничения по направлению сделок: только покупки, только продажи или оба направления. Параметр 'Use time control' задает временной интервал поиска сигналов. Время может быть задано как в течение одного дня, так и с переходом через ночь.

Параметры управления позицией включают стоп-ло...

Читать далее...
21
В статье рассматривается настройка ИИ-моделей для торговых стратегий с использованием алгоритма оптимизации Нелдера-Мида. Акцент на важности выбора начальной точки и проверки многократных оптимизаций для достижения глобального оптимума. Обсуждается использование терминала MetaTrader 5 для экспортирования данных и дальнейшая преобразование настроенной модели в формат ONNX. Применение ONNX позволяет совместимость с различными программными средами, включая MQL5. Создание советника с использованием оптимизированной модели и их внедрение в торговлю, включая управление позициями на основе предиктивных сигналов и технических индикаторов, а также подробности реализации на MQL5.

Читать далее...
👍4
В статье продолжено развитие библиотеки Connexus для MetaTrader 5. Рассматривается структура HTTP-запросов и создание классов CQueryParam и CURL. CQueryParam отвечает за управление параметрами URL, включая добавление, удаление и сериализацию. CURL предоставляет механизм для формирования полного URL, включая протокол, домен и параметры. Особое внимание уделяется использованию JSON для управления запросами, что упрощает работу с данными. Такая структура позволяет разработчикам эффективно строить URL-адреса и обрабатывать параметры запросов при разработке алгоритмических трейдинговых приложений.

Читать далее...
4👍1
Каждый день размещаются два отложенных ордера типа Buy Stop и Sell Stop. После срабатывания одного из ордеров, другой автоматически удаляется для предотвращения двойного входа. Если цена движется против открытой позиции, Эксперт способен активировать адаптивную сетку ордеров с увеличением лотов на основе множителя. Экспертная система может использовать как одиночные ордера, так и стратегию сетки, настраиваемую через параметры. Уровень Take Profit можно задать отдельно для каждого ордера или установить общий целевой уровень для всей сетки.

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

Читать далее...
11
DA-CG-LSTM объединяет механизмы внимания и рекуррентные блоки для анализа временных рядов. Его цель – учитывать как долгосрочные тренды, так и краткосрочные колебания. Ключевые элементы – модули внимания и CG-LSTM – обеспечивают модели гибкость и устойчивость к шуму, что критически важно на финансовых рынках.

Модель формируется через метод CreateDescriptions, который оперирует динамическими массивами и строит архитектуру обучаемых моделей. Цель – не только прогнозировать динамику цен, но и эффективно использовать прогнозы для торговых решений с учётом риска и доходности.

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

Читать далее...
5👍1
Представлена информация по расчету точек вращения и уровней поддержки и сопротивления для платформы MT4. Формула вычисления точки вращения (P) такова: (H + L + C) / 3, где H - максимальная цена, L - минимальная цена, C - цена закрытия. Уровни сопротивления определяются следующим образом: R1 = P * 2 - L, R2 = P + (R1 - S1), R3 = P + (R2 - S2). Уровни поддержки: S1 = P * 2 - H, S2 = P - (R1 - S1), S3 = P - (R2 - S2). Такие уровни могут быть полезны для принятия решений при торговле, помогая определить потенциальные точки разворота рынка. Подход к расчету основывается на исторической формуле, что делает его важным инструментом для анализа динамики рынка.

Читать далее...
👍6🤯1
В течение этой серии статей рассматривались различные стратегии, согласующиеся с дневными свечами. Особое внимание уделялось анализу трейдинговых стратегий, таких как следование за трендом и торговля в диапазоне. Подробно рассмотрены методы, применяемые в алгоритмической торговле.

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

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

Читать далее...
2
Погрузитесь в мир трейдинга, где алгоритмы и машинное обучение создают мощные инструменты для анализа. Основой служат Ренко-графики, которые предлагают чистоту и ясность рыночных движений, игнорируя шум и нерелевантные данные. Алгоритм CatBoost, выделяющийся из множества моделей, идеально подходит для этой задачи благодаря своей устойчивости к переобучению и быстроте. Инновационная система, интегрированная с MetaTrader 5, позволяет прогнозировать движения рынков с точностью 59.27%, опираясь на тщательно разработанные признаки, включая объемы торгов, что неожиданно оказалось более значимым, чем ценовые паттерны.

Читать далее...
3👍21
Экспорт истории сделок с текущего торгового счёта осуществляется в формате CSV, предоставляя пользователям гибкость в выборе структуры данных. Файл автоматически сохраняется в папке MQL5/Files или в общей папке Common/Files, что обеспечивает легкий доступ и дальнейшее использование. Имя файла может быть сгенерировано автоматически или задано вручную с помощью параметров скрипта, обеспечивая точность и организацию данных.

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

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

Читать далее...
7
Советник-утилита функционирует путем отслеживания в OnTradeTransaction транзакций типа 'TRADE_TRANSACTION_DEAL_ADD', что представляет собой добавление сделки в историю. В случае, когда сделка инициирована исполнением отложенного ордера, эта информация выводится на экран. Дополнительно, утилита предусмотрена для автоматического закрытия позиций противоположного направления: при срабатывании отложенного Buy stop закрываются позиции Sell, а при срабатывании Sell stop закрываются позиции Buy. Такой подход позволяет эффективно управлять сделками и снижать вероятность встречных операций.

Читать далее...
2🔥21
Алгоритмическая торговая система для MT5, реализующая скальпинг потока ордеров, анализирует объемы и ценовую активность в реальном времени. Она использует несколько технических индикаторов и методы управления рисками, такие как трейлинг-стопы и динамическое определение размера позиции. Система запрещает торговлю во время новостных событий, что снижает риски. Подходит для опытных трейдеров и требует регулярного мониторинга и корректировок.

Бэк-тестирование для EURUSD показало скромные доходности при высоком леверидже и небольшом депозите. Стратегия, хотя и обеспечивает высокие показатели выигрыша, демонстрирует низкую итоговую прибыльность. Уязвимость к убыткам в условиях неблагоприятных рынков остается.

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

Метод ApplyMutation вносит случайные мутации, соблюдая корректность индексов и массивов. UpdateSigma регулирует штрафы в зависимости от доли допустимых решений. IsFeasible проверяет допустимость агента, анализируя ограничения. UpdateBestHistory сохраняет лучшие решения, обновляя историю результатами. IsConverged определяет сходимость алгоритма. ResetStagnatingAgents управляет стагнацией агентов, применяя мутации. CalculateWeightedGradient оценивает градиент для ...

Читать далее...
2👍1
Забудьте о сложностях ручного добавления индикаторов в MetaTrader 5! Превратите Telegram в мощный инструмент для автоматизации технического анализа. Теперь интеграция команд способствует точному и быстрому добавлению индикаторов на график. Мы детально рассмотрим извлечение параметров из Telegram-сообщений и их обработку в MQL5, чтобы применить их в режиме реального времени. Оптимизируйте торговый процесс, минимизируя ошибки, и сосредоточьтесь на интерпретации рыночных результатов. Настройте систему, чтобы поддерживать автоматизированный, эффективный процесс торговли. Идеально для трейдеров и разработчиков в поиске новых подходов.

Читать далее...
5
Рассмотрите новый подход к анализу рынка с применением компьютерного зрения и нейронных сетей. Этот метод позволяет алгоритмам "видеть" рынок, выявляя сложные паттерны, недоступные традиционным индикаторам, обеспечивая более глубокое понимание динамики цен. В статье описывается процесс подключения к рыночным данным и создания системы, которая визуально интерпретирует рынок через сверточные сети. Такой подход не только улучшает прогнозы, но и позволяет трейдерам заглянуть в "сознание" модели, понять ее решения, обеспечивая прозрачность и доверие к алгоритмическим прогнозам. Этот метод открывает новые возможности для алгоритмического трейдинга.

Читать далее...
33🤓2
Индикатор 'CHO Out Zone Arrow' предназначен для отображения на основном графике точек, когда индикатор iCHO пересекает нулевую линию. Это позволяет наглядно видеть моменты изменения тренда на графике, упрощая анализ и принятие решений.

При установке 'CHO Out Zone Arrow' на график добавляются стрелки, которые сигнализируют о пересечении нуля Chaikin Oscillator. Этот визуальный элемент помогает быстрее реагировать на изменение направленности движения цены.

Такое наглядное представление может быть полезно для трейдеров в поиске точек входа или выхода из позиции, дополняя стандартный Chaikin Oscillator в подокне.

Читать далее...
👍3🏆2