Новое обновление индикатора для 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 доступна.
Читать далее...
Читать далее...
👍4❤2⚡1
Издание предыдущей статьи "Разработка системы репликации: Модуль управления" показало, как обойтись без глобальных переменных терминала. Однако проблемы возникали при использовании пользовательских активов из-за недостаточной буферной памяти. Индикатор мыши вызывал ошибки при изменении таймфрейма, если баров на графике было недостаточно. Исправление заключается в изменении структуры хранения данных, чтобы минимизировать использование памяти и избежать подобных ошибок.
Переход на использование меньшего числа битов памяти и оптимизация числа позиций в буфере индикатора могут решить проблему. Изменения коснутся заголовочных файлов и классов, где будет переработан подход к типизации переменных. Рационализация использования типа SHORT вместо INT обеспечит более эффективное распределение памяти и низкую вероятность ошибки из-за нехватки буферной емкости. Компактное размещение информации по...
Читать далее...
Переход на использование меньшего числа битов памяти и оптимизация числа позиций в буфере индикатора могут решить проблему. Изменения коснутся заголовочных файлов и классов, где будет переработан подход к типизации переменных. Рационализация использования типа SHORT вместо INT обеспечит более эффективное распределение памяти и низкую вероятность ошибки из-за нехватки буферной емкости. Компактное размещение информации по...
Читать далее...
👍3❤1✍1
Разработчики, работающие с финансовыми инструментами, знают, что положительный своп может существенно повлиять на долгосрочную торговую стратегию. Определение таких символов в окне обзора рынка становится важной задачей. Процесс может быть автоматизирован с использованием скриптов, которые анализируют доступные инструменты и выявляют те, у кого своп начисляется на счет трейдера, а не вычитается из него. Результаты анализа можно вывести на экран с помощью подходящих методов пользовательского интерфейса. Такой подход не только экономит время, но и позволяет более эффективно выстраивать портфель с учетом дополнительных доходов от свопов. Это особенно актуально для долгосрочных инвесторов, ориентированных на валютные пары и другие финансовые инструменты.
Читать далее...
Читать далее...
❤2✍1👍1
Алгоритм арифметической оптимизации (AOA) представляет собой метод на основе базовых математических операций для решения оптимизационных задач. AOA опирается на популяционный подход, случайность и сбалансированное исследование-эксплуатация. Используется начальная случайная генерация решений, арифметические операции и стохастические механизмы.
Основная реализация AOA охватывает этапы генерации начальной популяции, стратегии поиска с учетом распределительного поведения операторов и итоговой корректировки на основе вычисленных параметров. Код включает методы инициализации, перемещения и ревизии частиц для обновления текущих наилучших решений.
Тестирование показало, что алгоритм демонстрирует слабую производительность с результатом всего 21.18%. Для улучшения решений добавлены случайностные элементы и изменения в формулировках операторов. Однако изменения привели к снижению результативн...
Читать далее...
Основная реализация AOA охватывает этапы генерации начальной популяции, стратегии поиска с учетом распределительного поведения операторов и итоговой корректировки на основе вычисленных параметров. Код включает методы инициализации, перемещения и ревизии частиц для обновления текущих наилучших решений.
Тестирование показало, что алгоритм демонстрирует слабую производительность с результатом всего 21.18%. Для улучшения решений добавлены случайностные элементы и изменения в формулировках операторов. Однако изменения привели к снижению результативн...
Читать далее...
👍7❤1
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. При необходимости скорректируйте параметры ордеров, обеспечивая точное взаимодействие с коррелирующими инструментами.
Эти процедуры облегчают взаимодействие меж...
Читать далее...
Для импорта подключите GRat_OrderImport.mqh с настройкой параметров Common, VolumeFactor и PriceFactor в зависимости от потребности в импорте из одного или нескольких терминалов. Вызовите ImportOrder() для получения необходимых сделок, сохраненных в массиве aReq. При необходимости скорректируйте параметры ордеров, обеспечивая точное взаимодействие с коррелирующими инструментами.
Эти процедуры облегчают взаимодействие меж...
Читать далее...
👌4❤1😁1
Прогнозирование временных рядов — это метод, позволяющий на основе прошлых данных предсказывать будущие показатели, например, на рынке Forex. В статье обсуждаются различные подходы, от классических моделей до современных методов машинного обучения, таких как LightGBM. Основное внимание уделяется подготовке признаков, важности стационарности и обучению регрессоров и классификаторов. Используя LightGBM, можно прогнозировать не только ценовые тренды, но и торговые сигналы, что значительно расширяет возможности MetaTrader 5. Этот подход вносит значительную пользу как для опытных трейдеров, так и для разработчиков, стремящихся к точным прогнозам.
Читать далее...
Читать далее...
❤1
Market Profile — инновационный инструмент анализа, предлагающий глубокое понимание динамики рынка через сочетание цены, объема и времени. Разработанный на базе кривой нормального распределения, этот метод помогает трейдерам определить ключевые уровни спроса и предложения, а также выявить, кто контролирует рынок в текущий момент. Версия Market Profile для MetaTrader 5 строит объемные профили по сессиям, раскрывая зоны, где цена задерживалась дольше всего. Это создает наглядные ключевые уровни для принятия торговых решений. Это мощное дополнение к торговой системе, которое улучшает оценку рыночной ситуации и принятие решений.
Читать далее...
Читать далее...
😁3✍1👍1🏆1
Разработан экспериментальный стрелочный индикатор, который основывается на алгоритмах Стохастика и применяет прозрачные стрелки для визуализации. Основная идея заключается не в показателях стохастики как таковых, а в использовании прозрачности стрелок, что позволяет лучше наблюдать пересечения линий. Индикатор отображает стрелки различного цвета и размера при пересечении главной и сигнальной линии, а также при соприкосновении главной линии с заданным уровнем. Настройка параметров доступна для периодов K, D, S, метода сглаживания и выбора цены, а также уровней L и их визуальной непрозрачности через параметры Opacity1 и Opacity2.
Читать далее...
Читать далее...
✍1
MetaTrader 5 предлагает широкий спектр уведомлений для оповещения трейдеров о важных событиях. Возможности платформы включают внутризначимые, email и push-уведомления, а также интеграцию с мессенджерами Telegram и WhatsApp. Такая интеграция расширяет возможности трейдеров, позволяя безопасно и быстро получать уведомления о торгах. Настроить MetaTrader 5 можно через Telegram-ботов или API-интерфейсы. Использование VPS-серверов обеспечивает стабильную работу, убирая риск перебоев соединения. Это позволяет следить за сигналами в реальном времени, что важно как для трейдеров, так и для разработчиков алгоритмов.
Читать далее...
Читать далее...
❤6👍1
Советники часто используются для автоматизации торговых стратегий на финансовых рынках. Один из примеров - советник, который закрывает все ордера, включая сделки и отложенные ордера, в определенное время каждый день. Это позволяет трейдерам минимизировать риски, связанные с ночными колебаниями или выходом важных новостей. Такой подход к управлению капиталом дает возможность оптимизировать торговые алгоритмы и придерживаться строго установленного плана. Для их корректной работы важно учитывать часовые пояса и изменение времени на летний и зимний периоды. Советники требуют тестирования перед запуском на реальный счет для оценки эффективности и надежности.
Читать далее...
Читать далее...
✍2👍1🤯1
В современном мире разработка методов оптимизации играет важную роль в решении задач в различных областях, включая машинное обучение и искусственный интеллект. Метаэвристические эволюционные алгоритмы, такие как Across Neighborhood Search (ANS), разработанный Guohua Wu в 2014 году, предлагают эффективные решения. ANS использует многоагентную модель, где каждый агент взаимодействует с соседями для исследования пространства решений, сочетая локальную и глобальную оптимизацию.
Алгоритм ANS отличается поиском в окрестностях с применением нормального распределения. В процессе используются коллекции лучших решений для направления алгоритма. Поддержание и постоянное обновление коллекций обеспечивает баланс между интенсификацией и диверсификацией поиска, хотя возможны проблемы с вырождением популяции в долгосрочной перспективе.
Тесты ANS на различных функциях показали высокую производительн...
Читать далее...
Алгоритм ANS отличается поиском в окрестностях с применением нормального распределения. В процессе используются коллекции лучших решений для направления алгоритма. Поддержание и постоянное обновление коллекций обеспечивает баланс между интенсификацией и диверсификацией поиска, хотя возможны проблемы с вырождением популяции в долгосрочной перспективе.
Тесты ANS на различных функциях показали высокую производительн...
Читать далее...
👍4⚡1
Разработан советник для тестирования гипотезы, что пробой экстремума предыдущего дня ценой стимулирует её дальнейшее движение в том же направлении. Начало каждого торгового дня сопровождается установкой отложенных ордеров на расстоянии Indent от high или low прошлого дня. Ордеры автоматически закрываются в конце сессии, если никакой из них не активировался. В случае активации одного из ордеров открывается соответствующая позиция: длинная или короткая, а второй ордер остается активен до конца текущей сессии. Если открытая позиция не закроется до конца дня и второй ордер не будет активирован, ордер удаляется, но на новый день отложенные ордера не ставятся. Это продолжается при наличии открытой позиции. Управление советником осуществляется через минимальные настройки входных параметров.
Читать далее...
Читать далее...
👍2