Разработка алгоритма с управлением рисками требует внимательного отношения к деталям. Программный код вроде как выполняет свои задачи, однако возникла проблема с выводом информации на график. Журнал регистрирует данные, но на графике они не отображаются. Для опытных разработчиков устранение этой проблемы не должно вызвать сложностей.
Ключевые параметры работы бота можно настроить под индивидуальные потребности каждого пользователя. Судя по всему, внутрь бота интегрирована функция кликабельной ссылки, которая поддерживает автора проекта. Хороших результатов в тестировании и эффективных улучшений системы.
Читать далее...
Ключевые параметры работы бота можно настроить под индивидуальные потребности каждого пользователя. Судя по всему, внутрь бота интегрирована функция кликабельной ссылки, которая поддерживает автора проекта. Хороших результатов в тестировании и эффективных улучшений системы.
Читать далее...
✍2
Мультивалютный советник предоставляет возможность управления торговлей по 30 символам с одного интерфейса в MetaTrader 5. В основе стратегии – пересечение двух RSI. Поддерживаются форекс-пары и металлы, такие как XAUUSD и XAGUSD. Для пользователей возможна автоматическая обработка имен символов.
Опции позволяют выбирать между торговлей одной парой или несколькими. Торговые параметры, включая стоп-лосс и тейк-профит, настраиваются как вручную, так и автоматически. Доступны опции для трейлинга с индикатором VIDYA. Включены функции для упрощения управления ордерами, включая настройки временных зон и часы торговли.
Советник интегрирует сигналы через функции на основе MQL5 для адаптации к потребностям трейдеров. Поддерживаются пользовательские сессии для удобства трейдинга.
Читать далее...
Опции позволяют выбирать между торговлей одной парой или несколькими. Торговые параметры, включая стоп-лосс и тейк-профит, настраиваются как вручную, так и автоматически. Доступны опции для трейлинга с индикатором VIDYA. Включены функции для упрощения управления ордерами, включая настройки временных зон и часы торговли.
Советник интегрирует сигналы через функции на основе MQL5 для адаптации к потребностям трейдеров. Поддерживаются пользовательские сессии для удобства трейдинга.
Читать далее...
🔥4❤2👍2
Библиотека для мультивалютных советников обеспечивает определение нового бара для различных инструментов. В мультивалютной торговле событие нового бара происходит в разные моменты для каждого инструмента, несмотря на работу советника на графике одного инструмента. Это требует точного определения нового бара в функции OnTick().
Решение заключается в сохранении времени первого тика бара для каждого инструмента. Обновление происходит при каждом новом баре, сохраняя постоянное время до начала следующего бара. Библиотека автоматически создает необходимые переменные для управления временем у разных инструментов и периодов.
Пользователь должен интегрировать функцию UpdateNewBar() в начале OnTick() и применять IsNewBar(symbol, timeframe) для проверки. Подробный пример доступен в файле NewBarEventExample.mq5, где на GBPAUD M30 можно увидеть результаты.
Читать далее...
Решение заключается в сохранении времени первого тика бара для каждого инструмента. Обновление происходит при каждом новом баре, сохраняя постоянное время до начала следующего бара. Библиотека автоматически создает необходимые переменные для управления временем у разных инструментов и периодов.
Пользователь должен интегрировать функцию UpdateNewBar() в начале OnTick() и применять IsNewBar(symbol, timeframe) для проверки. Подробный пример доступен в файле NewBarEventExample.mq5, где на GBPAUD M30 можно увидеть результаты.
Читать далее...
✍1❤1👍1
Регуляризация в машинном обучении улучшает баланс параметров алгоритмов и предотвращает их смещение в обучении сетей. Основные методы включают Лассо, ридж и Dropout. Лассо (L1) снижает многие веса до нуля, создавая разреженность и подходит для классификаторов. Ридж (L2) распределяет веса равномерно, идеален для регрессоров. Dropout случайно отключает нейроны, улучшая обобщение. Выбор метода зависит от типа сети и желаемой структуры. В сети классификаторов Лассо способствует разреженности, а ридж в регрессорах контролирует рассеивание весов. Правильный выбор регуляризации критичен для производительности сети.
Читать далее...
Читать далее...
👍2❤1✍1
GSM++ — это инновационный метод обработки данных, работающий с графами через токенизацию, кодирование узлов и зависимостей. Этот подход позволяет улучшить аналитические возможности и адаптивно решать сложные задачи. Токенизация сохраняет ключевые характеристики данных и снижает вычислительные затраты. Локальное кодирование узлов помогает идентифицировать значимые признаки, повышая точность анализа. Гибридный энкодер сочетает в себе модели рекурсии и трансформеров, обеспечивая точный учет временных и топологических зависимостей. Этот подход применим для алгоритмического трейдинга, улучшая прогнозирование и обработку рыночной информации.
Читать далее...
Читать далее...
👍2✍1👏1👌1
Версия 1.04 была обновлена с функцией синхронизации курсора между различными графиками. Однако обнаружена проблема: синхронизация не работает с откреплёнными графиками. Несмотря на это, найдено решение: при растяжении терминала на два монитора функция работает корректно, обеспечивая синхронное перемещение графиков. Текущие доработки направлены на устранение неполадок и обеспечение стабильной работы в любом режиме отображения. В ближайших обновлениях будут внесены необходимые изменения для улучшения функциональности программы и устранения недочётов в работе с различными конфигурациями дисплеев.
Читать далее...
Читать далее...
✍1👍1👏1
Обработка данных и предиктивная аналитика предоставляют новые возможности для количественных трейдеров. Используя машины обучения в MQL5, можно адаптировать стратегии под рыночные изменения. Интеграция Python-библиотек, таких как scikit-learn, с MQL5 позволяет разрабатывать прогностические модели, улучшая торговые результаты.
Начинайте с получения исторических данных из MetaTrader 5. Используйте платформу Jupyter Lab для анализа. Подготовьте данные в pandas для обучения модели. Применение классификатора случайного леса позволяет спрогнозировать поведение рынка, изучая исторические закономерности.
Далее, экспортируйте модель в ONNX и интегрируйте в MQL5. Это приводит к автоматизации торговых стратегий, адаптирующихся к изменениям рынка в реальном времени.
Читать далее...
Начинайте с получения исторических данных из MetaTrader 5. Используйте платформу Jupyter Lab для анализа. Подготовьте данные в pandas для обучения модели. Применение классификатора случайного леса позволяет спрогнозировать поведение рынка, изучая исторические закономерности.
Далее, экспортируйте модель в ONNX и интегрируйте в MQL5. Это приводит к автоматизации торговых стратегий, адаптирующихся к изменениям рынка в реальном времени.
Читать далее...
👍6❤3
Создание индикатора для отображения разницы показаний скользящей средней (iMA) между текущим и предыдущим барами может быть полезным инструментом в анализе временных рядов. Для реализации этого индикатора требуется вывести в подокно гистограмму, отражающую разницу значений скользящей средней на двух последовательных барах. Этот подход позволяет более четко видеть изменения трендов и выявлять потенциальные точки входа или выхода из позиции. Инструмент может быть интегрирован в более сложные торговые системы или использоваться самостоятельно для оценки текущих рыночных условий. Подобный индикатор может помочь сократить задержки в реакции на изменения тренда, что важно для повышения эффективности торговых стратегий.
Читать далее...
Читать далее...
❤3👍2😁1
Создание интеллектуальной торговой стратегии для S&P 500 с помощью MQL5 демонстрирует потенциал интеграции ИИ и технического анализа. Использование MQL5 позволяет гибко анализировать большие объемы данных и выявлять скрытые рыночные закономерности. Стратегия сочетает искусственный интеллект с проверенными методами технического анализа, используя индикаторы, такие как CCI, RSI, WPR и скользящие средние, для генерации сигналов на основе трендов. Для ИИ-системы необходимо получение исторических цен 12 акций с крупной капитализацией для построения моделей множественной линейной регрессии. Этот подход помогает минимизировать ошибки прогнозирования цен закрытия индекса.
Читать далее...
Читать далее...
❤2👏1
В рамках текущей разработки проект оптимизации торговых стратегий стал более функциональным благодаря переходу от ручного управления к автоматизированным скриптам. Теперь, использовав шаблон для создания проектов оптимизации, отличие проектов для разных стратегий адаптируется проще и быстрее.
Новая база данных, названная базой данных эксперта, позволяет итоговому советнику обновлять настройки в реальном времени, устраняя необходимость перекомпилирования. Это изменение ускоряет работу конвейера, устраняет этап компиляции и позволяет эффективно протестировать механизм обновления параметров настроек в тестере стратегий.
Перестройка файловой структуры, включая библиотеку Advisor, была неизбежна для упрощения развития. Структура теперь поделена на библиотечные и проектные файлы, где библиотека содержит общую для всех проектов часть, а проектная — специфическую для каждой стратегии. Это с...
Читать далее...
Новая база данных, названная базой данных эксперта, позволяет итоговому советнику обновлять настройки в реальном времени, устраняя необходимость перекомпилирования. Это изменение ускоряет работу конвейера, устраняет этап компиляции и позволяет эффективно протестировать механизм обновления параметров настроек в тестере стратегий.
Перестройка файловой структуры, включая библиотеку Advisor, была неизбежна для упрощения развития. Структура теперь поделена на библиотечные и проектные файлы, где библиотека содержит общую для всех проектов часть, а проектная — специфическую для каждой стратегии. Это с...
Читать далее...
✍2👏1
Ядра гауссовского процесса (GP) играют ключевую роль в измерении связей между временными рядами данных. Их гибкость позволяет моделировать различную динамику — от трендов до нелинейных зависимостей — с количественной оценкой неопределенности. В алгоритмическом трейдинге GP обеспечивают не только прогнозы, но и надежные интервалы уверенности, облегчающие принятие решений. Ядра, такие как радиальная базисная функция (RBF), вычисляют сходство данных на основе расстояний и являются важными инструментами для анализа финансовых временных рядов. Их внедрение в MQL5 открывает новые возможности для создания пользовательских торговых сигналов, учитывающих комплексные рыночные условия.
Читать далее...
Читать далее...
❤2🔥2
Индикатор OHLC Info предназначен для отображения в графическом виде значений Open, High, Low, Close бара, на который пользователь указал мышью. Это упрощает анализ и помогает более точно интерпретировать данные. Графические объекты OBJ_TEXT используются для наглядного представления информации прямо на ценовом графике. Такой подход позволяет быстро узнать все ключевые параметры выбранного бара. Это особенно полезно для тех, кто работает с техническим анализом и требует точных данных для принятия решений.
Читать далее...
Читать далее...
✍1
Обсуждается сочетание фундаментального и технического анализа для создания оптимальной торговой стратегии. Внимание уделено разработке советника на MQL5, позволяющего гибко тестировать подход на любом рынке.
Фундаментальный анализ акцентирует внимание на понимании рыночных механизмов и долгосрочных тенденций. Применяется метод выявления поддержек и сопротивлений, что помогает определять рыночное настроение институциональных игроков.
Технический анализ фокусируется на использовании индикаторов, таких как MFI, MACD и скользящие средние, для точного определения рыночных схем. Стратегия нацелена на эффективное объединение как фундаментальных, так и технических данных для укрепления принятых решений.
Читать далее...
Фундаментальный анализ акцентирует внимание на понимании рыночных механизмов и долгосрочных тенденций. Применяется метод выявления поддержек и сопротивлений, что помогает определять рыночное настроение институциональных игроков.
Технический анализ фокусируется на использовании индикаторов, таких как MFI, MACD и скользящие средние, для точного определения рыночных схем. Стратегия нацелена на эффективное объединение как фундаментальных, так и технических данных для укрепления принятых решений.
Читать далее...
⚡1✍1👍1👀1
На этот раз предлагается углубленный разбор программирования. На примере обозревается принцип преобразования данных из машинного языка в человечески понятный формат и обратно через работу с различными кодировками, такими как десятичная, шестнадцатеричная и восьмеричная системы. Такой перевод имеет ключевое значение, так как позволяет строить мост между цифрами, воспринимаемыми компьютерами, и теми, что понятны людям.
Кратко обсудим использование таблиц ASCII для представления символов: коды ASCII дают возможность перевести числовые данные в текст и назад. По словам автора, несмотря на такое преобразование, большинство стандартных библиотек скрывает механизмы, стоящие за этим процессом, чем лишает многих понимания основ.
На более низком уровне языки C и C++ позволяют создавать оптимизированный и скоростной код, в чем состоит их преимущество. Все повествование иллюстрируется примера...
Читать далее...
Кратко обсудим использование таблиц ASCII для представления символов: коды ASCII дают возможность перевести числовые данные в текст и назад. По словам автора, несмотря на такое преобразование, большинство стандартных библиотек скрывает механизмы, стоящие за этим процессом, чем лишает многих понимания основ.
На более низком уровне языки C и C++ позволяют создавать оптимизированный и скоростной код, в чем состоит их преимущество. Все повествование иллюстрируется примера...
Читать далее...
✍2👍1👌1
Алгоритмы оптимизации играют важную роль в решении сложных задач в науке и трейдинге. С развитием технологий задачи становятся сложнее, требуя эффективных алгоритмов. Среди новых методов выделяется алгоритм Chaos Game Optimization (CGO), основанный на теории хаоса и хаотических последовательностях для улучшения решений и избегания локальных ловушек.
CGO использует коллективную стратегию, где каждый агент в группе оценивает свои позиции на основе среднего значения группы и лучших решений. В алгоритме реализованы методы, обеспечивающие генерацию новых решений и пересмотр лучших.
Тесты показали среднюю эффективность CGO. Алгоритм оказался на 38-й позиции среди популяционных алгоритмов оптимизации, выделяясь большим разбросом результатов. Выявление данных особенностей подчеркивает необходимость дальнейших исследований и возможных улучшений CGO.
Читать далее...
CGO использует коллективную стратегию, где каждый агент в группе оценивает свои позиции на основе среднего значения группы и лучших решений. В алгоритме реализованы методы, обеспечивающие генерацию новых решений и пересмотр лучших.
Тесты показали среднюю эффективность CGO. Алгоритм оказался на 38-й позиции среди популяционных алгоритмов оптимизации, выделяясь большим разбросом результатов. Выявление данных особенностей подчеркивает необходимость дальнейших исследований и возможных улучшений CGO.
Читать далее...
👍2🤔1
Изучение квантовых вычислений открывает перед трейдерами и разработчиками новые возможности в алгоритмической торговле. Статья демонстрирует синергию между библиотекой Qiskit от IBM и платформой MetaTrader 5. Методика включает кодирование финансовых данных в квантовые состояния, что позволяет анализировать вероятные рыночные сценарии через многомерную суперпозицию. Инновационные инструменты, такие как квантовая оценка фазы (QPE), выявляют скрытые закономерности и тренды, улучшая точность предсказаний. Результаты тестирования показали высокую эффективность в определении направления тренда, подчеркивая потенциал квантовых вычислений для повышения точности торговых стратегий.
Читать далее...
Читать далее...
👍2
В условиях необходимости разделения крупной позиции на несколько меньших, была разработана утилита в виде советника. Она позволяет разбить позицию, например, объёмом 2.67 лота, на пять более мелких позиций. Алгоритм совета предусматривает разбиение позиции на заданное количество, проверку и округление каждой части до минимально возможного лота. Завершающая часть проходит дополнительную проверку, где от общего объёма отнимается сумма полученных лотов, чтобы корректно завершить процесс распределения. Этот советник можно интегрировать в прочие советники для автоматизации подобных процессов.
Читать далее...
Читать далее...
❤3✍1
Автоматизация создания инициализационной строки для советников в MetaTrader 5 значительно упрощается благодаря новой системе управления проектами и этапами в базе данных. Универсальный советник теперь может использовать строки инициализации прямо из файла или базы данных, что исключает необходимость вручную прописывать параметры. Оптимизирующий советник берет на себя задачи оптимизации, упорядочив проект на отдельные этапы и работы, что обеспечивает гибкость и прозрачность процессов. Новый подход к ORM в MQL5 позволяет удобно структурировать и хранить все сущности, связанные с алгоритмической торговлей. Разработка набирает обороты с использованием библиотеки MTTESTER для взаимодействия с тестером.
Читать далее...
Читать далее...
👍3❤2✍1
Названия переменных должны быть информативными, что позволяет улучшить понимание кода. Это особенно важно, если вы работаете с трейлингом символов на финансовых рынках. Позиций может быть много, и они могут быть открыты вручную или автоматически, что делает правильный выбор переменных критичным. Важно помнить об учете магических номеров открытых позиций, чтобы избежать конфликтов и ошибок. Применение роботов и скриптов упрощает торговлю и управление позициями. Вы можете настроить систему для работы с одним до трех символов, что повышает гибкость процесса. Обратите внимание: при настройке переменных учитывайте необходимость использовать отрицательные значения.
Читать далее...
Читать далее...
❤3
Статья раскрывает создание инновационных классов для трейлинг-стопов в MetaTrader 5. Описан алгоритм, позволяющий разработчикам удобно внедрять разные типы трейлинг-стопов, от простых смещений до сложных алгоритмов на базе индикаторов, таких как Parabolic SAR и скользящие средние. Каждое решение сопровождается проверками, обеспечивая корректность работы и гибкость настройки. Эти классы позволяют трейдерам адаптировать свои стратегии для оптимизации прибыли и минимизации рисков. Включение данных классов в советники расширяет возможности управления позициями и упрощает процесс создания индивидуальных алгоритмов.
Читать далее...
Читать далее...
❤5👍3