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

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

Алгоритм работы индикатора:

1. Задание пользователем необходимого ценового диапазона в настройках.
2. Сканирование графика индикатором.
3. При достижении указанных границ разности между Максимумом и Минимумом цены в рамках наблюдаемого интервала выполнение прекращается.

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

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

Создание трехмерных баров в Python и MetaTrader 5 требует учета внутренней структуры рыночных данных. Формулы для расчетов включают тригонометрические преобразования и стандартные отклонения для волатильности. Реализация таких баров требует тщательной обработки объемных данных в реальном времени, что открывает новые горизонты для анализа и предсказания рыночных трендов.

Анализ исторических данных выявляет интересные паттерны, такие как желтые кластеры, указыв...

Читать далее...
👍32
Статья раскрывает использование сверточных нейронных сетей (CNN) в MetaTrader 5 для анализа финансовых данных. Описаны ключевые этапы CNN: заполнение, свертка, активация, субдискретизация и обратное распространение. Приведены практические примеры на MQL5, включая реализацию алгоритмической модели для сигналов в торговле. CNN, обычно применяемые для обработки изображений, адаптированы для анализа ценовых индикаторов, что позволяет трейдерам улучшать качество прогнозирования рыночных трендов. Статья демонстрирует создание пользовательского класса CNN в MQL5 для интеграции в торговые стратегии, позволяя эффективно классифицировать и анализировать многомерные данные.

Читать далее...
👍21
В мире машинного обучения алгоритм ADAM стал важным методом оптимизации весов нейронных сетей благодаря своей адаптивности. Первоначально представленный в 2014 году, ADAM сочетает в себе элементы AdaGrad и RMSProp, предлагая вычислительную эффективность и простоту реализации. В нашей новой работе мы расширили возможности этого алгоритма, трансформировав его в популяционный метод оптимизации. Усовершенствованная версия позволяет вычислять численные градиенты, сохраняя при этом преимущества оригинального алгоритма. В результате тестирования обновленный ADAM показал улучшенные результаты на ряде тестовых функций, что расширяет его применение в более сложных задачах с большими объемами данных.

Читать далее...
11👍1
MASA — мультиагентная система для оптимизации инвестиционного портфеля. В основе лежит комбинация RL-агента и агента с альтернативным алгоритмом для минимизации рисков. Новый объект CNeuronMASA интегрирует функции трёх агентов. Метод инициализации требует многих параметров из-за разнообразия агентских архитектур. Структура CNeuronMASA позволяет обучать систему с уникальными решениями, такими как механизм двух целевых источников данных. Слой обратной нормализации данных компенсирует разницу между сырьём и нормализованными входными данными. Архитектура поддерживает параллельный анализ состояния рынка и оптимизацию выхода нейронного слоя для соответствия стратегии.

Читать далее...
2👍1
Разработан скрипт для проверки режимов работы форекс-дилера, полезный при создании торговых советников. Исходный код был найден на форуме и доработан с разрешения автора prostotrader. Скрипт предназначен для проверки различных режимов дилера и брокера. Среди проверяемых параметров: поддержка биржевого расчёта маржи в режиме "Неттинг", расчёт фьючерсов для FORTS, наличие ограничений на торговые операции, поддержка Stop Limit для установки ордеров и экспирация SPECIFIED. Эта разработка помогает убедиться в соответствующих условиях торговли и настроить советники эффективно.

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

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

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

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

Читать далее...
👍63🎉1
Новый индикатор объединяет пять типов уровней разворота: Классические, Фибоначчи, Camarilla, Woody и DeMark. Пользователь может выбрать нужный тип в настройках индикатора через раскрывающийся список. Индикатор автоматически прорисовывает горизонтальные линии для удобства оценки ситуации на рынке. Примечательно, что уровни разворота могут быть рассчитаны на любом временном интервале, что также регулируется в настройках.

Формулы для Классических уровней включают в себя вычисления для уровней: P=(high+low+close)/3, S1=(2*P)-high, R1=(2*P)-Low и так далее. Уровни Фибоначчи используют коэффициенты 0.382, 0.618 и 0.764 для создания ключевых точек поддержки и сопротивления.

Уровни Camarilla и Woody также содержат свои собственные формулы, позволяющие настраивать тактику анализа курсов. Формулы DeMark зависят от типов открытия и закрытия рынка, что дает дополнительную гибкость при выборе ур...

Читать далее...
👍8
Изучение стратегии торговли на Форекс с уровнями поддержки и сопротивления в чистом ценовом действии с созданием советника на MQL5. Статья охватывает важные технические аспекты, такие как определение уровней и их визуализация, анализ и применение в MetaTrader 5. Включены техники торговли на отскоке и прорыве, реализация через оптимальные алгоритмы, использование классов CTrade и массивов для хранения ключевых данных. Показано, как динамические и статические массивы помогают в структурировании данных и как определить лучшие точки для входа на рынок. Полезно для эффективного прогнозирования рыночных движений.

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

Читать далее...
👍1
Объектно-ориентированный подход в MQL5 делает код более организованным и простым для обслуживания. В статье показано, как перенести функции MQL5 в классы, что улучшает инкапсуляцию и модульность. Это облегчает повторное использование и обновление кода, снижая количество ошибок. Применение классов вместо процедур повышает читаемость, масштабируемость и гибкость приложения. Пошаговый процесс рефакторинга демонстрирует создание интерфейсов, абстрактных и конкретных классов для обработки HTTP-запросов и ответов. Таким образом, статья предлагает структурированный метод улучшения качества проекта на MQL5 с помощью ООП.

Читать далее...
5👍1
Обновление индикатора версии 1.07 от 13.10.2024 улучшает пользовательский интерфейс и оптимизирует скорость расчетов. Важным изменением является то, что линии теперь отображаются как объекты, что делает индикатор неподходящим для использования в экспертах. Специально доработана проблема с пропущенными барами на графике.

Индикатор отображает поддерживающие и сопротивляющие точки WSO/WRO. Период формирования точек можно настроить, по умолчанию это 9 баров, что позволяет выявить ключевые точки на графике. Для поддержки используется LOW свечей. В отличие от WSO/WRO, фракталы формируются по трем барам. Количество линий поддержки и сопротивления по умолчанию составляет 6.

Настройки включают уровни Фибоначчи для длины линий, классическое отображение линий, а также эконометрические маркеры. Остальные изменения касаются эстетики линий. Индикатор можно использовать как информатор пробоев. Вер...

Читать далее...
🔥2
В 2023 году представлен метод MLKV, улучшающий память в трансформерах. В отличие от методов MQA и GQA, он позволяет совместное использование Key и Value между разными уровнями слоев, что минимизирует использование памяти без существенной потери качества. Реализация сложна, но акцент сделан на масштабируемость и многослойное внимание. Пример исполнения на MQL5 описывает создание и оптимизацию с весами нейронных слоев, используя OpenCL для ускорения процессов. Это решение подходит для использования в условиях ограниченной памяти, обеспечивая эффективное использование архитектуры Transformer в алгоритмической торговле.

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

Чтобы познакомить вас с возможностями веб-терминала, мы подготовили небольшое видео. Всего за 4 минуты вы узнаете, как:

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

Смотреть видео
6🔥2😐2👍1
Этот индикатор предназначен для расчета и отображения уровня безубыточности для текущего инструмента. Например, если у вас открыты две покупочные позиции по ценам 1.1200 и 1.1300, уровень безубыточности составит 1.1250. Позиции ниже этого уровня будут убыточными, выше — прибыльными. Индикатор вычисляет уровень безубыточности для любого количества открытых позиций, учитывает комиссии и свопы. Возможен расчет только для длинных, только для коротких позиций или одновременно для обоих типов позиций.

Читать далее...
32👍1
Управление портфелем финансовых инструментов остается сложной задачей из-за волатильности рынков. Традиционные модели часто не справляются с динамикой современных рынков. В последние годы активно развиваются подходы, использующие методы машинного обучения для более точного анализа нестационарных рынков. Среди таких подходов выделяется применение глубокого обучения и обучения с подкреплением. Новая работа предлагает фреймворк MASAAT, объединяющий многокомпонентный анализ данных. Этот подход задействует несколько агентов для отслеживания рыночных изменений, использует механизмы внимания для анализа корреляций и временных связей. Фреймворк ориентирован на создание адаптивных портфелей, устойчивых к рыночным изменениям.

Читать далее...
8👍6
Советник реализует стратегию торговли по тренду с использованием сеточной системы. Ордеры выставляются в зависимости от положения МА: BuyStop выше и SellStop ниже. Завершение сделок осуществляется при достижении суммарного профита в процентах от ATR. Таким образом, после достижения данного уровня, советник закрывает все позиции и открывает новый сет. В процессе торговли, функции безубыточности позволяют снизить нагрузку на депозит и увеличивают оперативную прибыль. Параметры настраиваются в процентах ATR, что позволяет использовать одну конфигурацию на разных брокерах и инструментах.

К основным параметрам относятся: Step в процентах ATR, который определяет шаг сетки; количество ордеров; перевод в безубыток при достижении указанного профита и минимальный профит в случае безубыточной сделки. Есть возможность задания объема позиций и установки порога для закрытия всех позиций по профиту...

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

Читать далее...
42👍1
Двойной ЗигЗаг представляет собой инструмент, который отображает виртуальные уровни покупки и продажи на ценовом графике. В параметрах можно задавать размер тейк-профитов и стоп-лоссов. Индикатор формирует два зигзага: один демонстрирует экстремумы по модели Buy, второй — по модели Sell. На графике также можно увидеть горизонтальные линии, обозначающие последние уровни для каждого из зигзагов. Это обеспечивает более детальное видение структуры рынка и помогает в аналитическом процессе. Такой подход способствует улучшенному визулизированию потенциальных точек входа и выхода на основе исторических ценовых движений.

Читать далее...
6👍1
Исследование "желтых" кластеров показало значимые результаты. Анализ 3D баров и кластеров выявил, что 97% этих сигналов появляются вблизи разворота тренда, что делает их важным индикатором. Система доказала свою эффективность на исторических данных с высокой точностью, показывая доходность более 5000% за год торговли. Внедрение VaR-модели и динамическое распределение лотов улучшило показания просадок. Работа над проектом продолжается с целью дальнейшего улучшения и адаптации на другие инструменты. Впереди — новые исследования, включая вейвлет-анализ и расширение на другие рыночные сегменты.

Читать далее...
🔥7