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

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

При восходящих или нисходящих наклонах линий регрессии можно выявить направление тренда. Крутая восходящая линия указывает на устойчивый восходящий тренд, крутая нисходящая — на устойчивый нисходящий. Горизонтальные линии сигнализируют о флэте на рынке.

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

Читать далее...
👍42
Процесс автоматической оптимизации в торговой стратегии требует систематического управления статусами объектов в базе данных. Объекты включают проекты, этапы, работы и задачи, и каждому присваивается статус: Queued, Process или Done. Начальный статус Queued запускает каскадное обновление всех связанных объектов.

Триггеры базы данных обеспечивают автоматизацию изменения статусов. Проект, переходящий в Queued, обновляет статусы всех этапов, работ и задач. Запуск задачи изменяет её статус на Process, активируя цепочку изменений вплоть до уровня проекта.

Завершение задачи меняет её статус на Done и проверяет зависимые объекты, обновляя статусы на Done, если все задачи закрыты. Такой подход гарантирует целостность процесса автоматической оптимизации.

Читать далее...
👍3
Статья предлагает пошаговое создание советника на MetaTrader 5 для автоматизации торговли по стратегии Zone Recovery Martingale с использованием языка MQL5. Эта стратегия направлена на минимизацию убытков, открывая противоположные позиции с увеличенными объемами. Статья охватывает важные аспекты: определение уровней стратегии, использование индикатора RSI для генерации торговых сигналов, управление открытыми позициями и визуализация зон восстановления. Подход требует тщательного управления рисками и может быть полезен на волатильных рынках. Реализуемые методы предоставляют трейдерам возможность извлекать прибыль, даже если рыночные условия неблагоприятны.

Читать далее...
👍2
В бета-версии MetaTrader 5 build 4695 в MQL5 появилась поддержка еще нескольких новых функции библиотеки OpenBLAS, а также функций TransposeConjugate и CompareEqual. Они дадут еще больше возможностей для работы с матрицами и векторами.

Помимо этого, мы исправили совместимость пакета интеграции MQL5 с Python. Теперь он работает с любыми версия Python вплоть до 3.13.

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

Читать далее...
👍5🔥2
Техническое сообщество, внимание к новой реализации индикатора, основанной на расчетах Yousufkhodja Sultonov. Перенос кода из Excel в MQL4 произведен с точной привязкой к оригинальным ячейкам. Важно отметить, что сам файл Excel не сохранился, однако кодовые строки содержат поясняющие комментарии.

Суть индикатора заключается в трех линиях: P1, P2, P3. Предполагается, что направление линии P3 указывает на возможное движение цены. В условиях выраженного тренда, линии склонны сливаться, что может интерпретироваться как подтверждение тренда.

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

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

Читать далее...
👍1
В современном алгоритмическом трейдинге необходимо использовать новые методы анализа данных. Традиционные подходы не всегда позволяют выявить сложные рыночные взаимосвязи. Один из перспективных методов — ассоциативные правила, которые помогают выявлять паттерны поведения цен и индикаторов. Алгоритм Apriori позволяет адаптировать анализ к финансовым временным рядам, определяя частые комбинации состояний индикаторов.

В обработке данных важно правильно категоризировать непрерывные значения и использовать проверенные индикаторы, такие как SMA, RSI и Bollinger Bands. Адаптация и развитие алгоритма Apriori для валютного рынка помогает систематизировать торговые сигналы и предсказывать движения валютных пар, создавая торговые системы, способные эффективно реагировать на изменения рынка.

Читать далее...
👍21🔥1
Новое обновление индикатора для MT4 от 31 января 2023 года включает возможность перетаскивания объекта мышью. Для корректной работы необходимо сначала выделить верхний объект. После этого его можно переместить в нужное место, и нижний объект, если он присутствует, переместится вместе с ним. Эта функция упрощает управление несколькими объектами и делает работу более интуитивной. Нововведение улучшает взаимодействие с графическими элементами и повышает эффективность пользователей, которые работают с несколькими уровнями объектов на торговых графиках.

Читать далее...
👍2
Линейный дискриминантный анализ (LDA) - алгоритм машинного обучения, направленный на улучшение разделимости классов и уменьшение размерности данных. LDA создаёт линейные комбинации признаков, чтобы максимально увеличить разделение классов, делая классификацию более точной и устойчивой к переобучению. Он подходит для многоклассовой классификации и прост в использовании. Несмотря на ограничения, такие как чувствительность к выбросам и обычной распределённости классов, LDA эффективно справляется с задачами на больших данных. В статье обсуждаются его отличие от PCA и применение в алгоритмической торговле. Практическое использование LDA на данных улучшает модели и ускоряет вычислительные процессы.

Читать далее...
1👍1
В новой версии советника была добавлена функция установки Stop Loss и Take Profit как для открытых позиций, так и для отложенных ордеров. Это расширяет его функциональность, позволяя управлять рисками более эффективно. Советник теперь может работать в одном из трех режимов: только с отложенными ордерами, только с позициями или с обоими. Версия v2 позволяет корректировать существующие ордера и позиции. Для ордеров уровни выставляются относительно цены открытия, а для позиций — в зависимости от текущей прибыли. Если позиция BUY и текущая цена выше открытия, тейк рассчитывается от цены Ask, стоп — от цены открытия, и наоборот для случаев, когда цена ниже.

Читать далее...
👌4👍1
В статье описывается интеграция обученной модели с библиотекой MetaTrader 5 для Python, автоматизирующая торговлю. Использование XGBoost модели позволяет открывать и закрывать позиции на основе прогнозов. Управление рисками реализовано через адаптивное уменьшение объема сделок при просадке и оптимизация по критерию Келли. Внедрены мультивалютная торговля и параллельные вычисления, что увеличивает скорость и производительность. В перспективе рассматривается квантовое машинное обучение и роевой интеллект для дальнейших улучшений системы. Алгоритм обеспечивает высокую точность, однако конкуренция между алгоритмами усложняет торговлю.

Читать далее...
3
Индикатор предоставляет опцию управления отображением панели с тремя вариантами. При настройке «Скрывать» панель не будет видна на графике. При клике по графику в желаемом месте размещения объекта, такого как прямоугольник или трендовая линия, отобразится панель с доступными объектами. Выбор объекта и клик в нужном месте приведет к его размещению в этой точке. Настройка «Показывать» постоянно оставляет панель в указанном углу графика. В режиме «Показывать и не перемещать», клик по графику определяет точку размещения объекта. Версия для платформы MT4 доступна.

Читать далее...
👍421
Издание предыдущей статьи "Разработка системы репликации: Модуль управления" показало, как обойтись без глобальных переменных терминала. Однако проблемы возникали при использовании пользовательских активов из-за недостаточной буферной памяти. Индикатор мыши вызывал ошибки при изменении таймфрейма, если баров на графике было недостаточно. Исправление заключается в изменении структуры хранения данных, чтобы минимизировать использование памяти и избежать подобных ошибок.

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

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

Читать далее...
21👍1
Алгоритм арифметической оптимизации (AOA) представляет собой метод на основе базовых математических операций для решения оптимизационных задач. AOA опирается на популяционный подход, случайность и сбалансированное исследование-эксплуатация. Используется начальная случайная генерация решений, арифметические операции и стохастические механизмы.

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

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

Читать далее...
👍71
PSformer представляет инновации в архитектуре Transformer через механизмы Parameter Shared и SegAtt. Фреймворк содержит двухуровневую структуру внимания и блоки с общими параметрами, что уменьшает число параметров и повышает эффективность. Патчинг делит временные ряды на сегменты для обработки мультимодальных данных, акцентируя локальные пространственно-временные связи. Методы SAM-оптимизации снижают переобучение. Эксперименты показывают высокую производительность на задачах прогнозирования. Реализация в MQL5 включает создание энкодера с нормализацией и транспонированием данных. Обучение осуществляется с учётом оптимальных слоев энкодера для различных данных.

Читать далее...
🏆3👍1
Индикатор помогает вычислить уровень безубытка для открытых позиций с учётом свопа и комиссий. Пользователям предоставляется возможность задать Magic Number, чтобы определить уровень безубытка только по конкретным позициям. Если значение MagicNumber оставлено равным нулю, будут рассмотрены все позиции в одном направлении. Этот инструмент полезен для точной оценки финансового положения и оптимизации торговых стратегий. Подходит для анализа текущих торговых сценариев и принятия решений на основе объективных данных о сделках.

Читать далее...
3👍1
Система работы с MetaTrader 5 на базе алгоритмической модели торговли предлагает новый подход к анализу рынка через интеграцию нелинейной динамики и элементов классического теханализа. Вместо стандартных индикаторов, используется уравнение с дифференциальными уравнениями и адаптивными коэффициентами, чтобы уловить живую динамику рынка. Оптимизация модели проведена с помощью алгоритма Нелдера-Мида, что обеспечило точность и стабильность результатов. Этот подход позволяет объяснять более 99,6% рыночных флуктуаций и поддерживать точность прогноза на высоком уровне, минимизируя необходимость перегружать модель.

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

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

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

Читать далее...
3👍2🏆1
Обмен ордерами и сделками между советниками повышает гибкость в управлении торговыми стратегиями. Используйте файлы GRat_OrderExport.mqh и GRat_OrderImport.mqh для реализации обмена торговыми операциями между советниками в одном терминале или на одном компьютере. Для экспорта подключите GRat_OrderExport.mqh, задав параметры в области входных данных. Вызовите ExportOrder() там, где применяется OrderSend() или методы CTrade. Это обеспечивает передачу данных о сделках.

Для импорта подключите GRat_OrderImport.mqh с настройкой параметров Common, VolumeFactor и PriceFactor в зависимости от потребности в импорте из одного или нескольких терминалов. Вызовите ImportOrder() для получения необходимых сделок, сохраненных в массиве aReq. При необходимости скорректируйте параметры ордеров, обеспечивая точное взаимодействие с коррелирующими инструментами.

Эти процедуры облегчают взаимодействие меж...

Читать далее...
👌41😁1
Прогнозирование временных рядов — это метод, позволяющий на основе прошлых данных предсказывать будущие показатели, например, на рынке Forex. В статье обсуждаются различные подходы, от классических моделей до современных методов машинного обучения, таких как LightGBM. Основное внимание уделяется подготовке признаков, важности стационарности и обучению регрессоров и классификаторов. Используя LightGBM, можно прогнозировать не только ценовые тренды, но и торговые сигналы, что значительно расширяет возможности MetaTrader 5. Этот подход вносит значительную пользу как для опытных трейдеров, так и для разработчиков, стремящихся к точным прогнозам.

Читать далее...
1