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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
SAMformer использует инновационный подход к улучшению Transformer, решая проблемы сложности обучения и обобщения на малых данных. Основное новшество — механизм оптимизации с учетом резкости, уменьшающий вычислительную сложность и предотвращающий переобучение. Это делает модель пригодной для ресурсозависимых сред, повышая точность на синтетических и реальных данных. Внедрение SAM в сверточные слои и Transformer улучшает производительность, упрощая интеграцию в существующие архитектуры. Модель находит применение в финансах, медицине и управлении цепочками поставок, где надежное долгосрочное прогнозирование критично.

Читать далее...
👍4
Этот робот является одной из восьми модификаций, упрощенных для совместной работы нескольких экземпляров на одном счету. При запуске он устанавливает лимитные ордера на определенном расстоянии от текущей цены. Когда достигнута лимитная цена, открывается позиция, которая закроется при достижении заданной прибыли или в конце дня (22:56). В текущей версии отсутствует гибкая система индикаторов и объемов, оставленных для других модификаций. Генетическая оптимизация на различных активах и таймфреймах может дать интересные результаты. На 30-й строке добавлено исключение для золота и евро, а на 168-й строке добавлено использование минимального символа лота. Пожалуйста, обращайтесь в личные сообщения для обсуждения или предложений по улучшению.

Читать далее...
👍2😐21
В статье обсуждаются методы построения моделей временных рядов с использованием MSFformer, включая CSCM и Skip-PAM. CSCM строит дерево признаков, а Skip-PAM использует многоуровневую внимательность для извлечения информации. Для обучения моделей в MetaTrader 5 определена архитектура Энкодера состояния, поддерживающая непрерывность и точность временных рядов. Пакетная нормализация данных и последовательные модификации слоев обеспечивают их готовность для дальнейшего анализа. Дополнительно представлены модели Актера и Критика, способствующие принятию торговых решений. Обучение проводится через специально созданные программы, позволяющие оптимизировать модель для развития прибыльной стратегии.

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

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

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

Читать далее...
👍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