Индикатор предназначен для выявления двух соседних свечей с идентичными ценами 'High' или 'Low'. Он сравнивает текущую свечу с предыдущей, обеспечивая возможность настройки точности совпадения через параметр 'Accuracy', который задается в пунктах (например, для EURUSD 1.00055-1.00045=10 пунктов). Обнаружив совпадение, индикатор может уведомить несколькими способами: проигрывание звукового файла, отображение терминального окна Alert, отправка email или Push-уведомления. Для всех способов уведомления доступны общие настройки: количество повторов 'Repetitions' и пауза между повторами 'Pause, in seconds'.
Читать далее...
Читать далее...
❤1👍1
Вторая часть серии "Модифицированный советник Grid-Hedge в MQL5" сосредоточена на классической сеточной стратегии. В первой части изучалась автоматизация классической стратегии хеджирования. Теперь акцент на тестировании сеточной стратегии с помощью MQL5.
Стратегия начинается с позиции на покупку с минимальным лотом, 0,01. Если цена падает, новый ордер удваивает лот и рассчитывает средневзвешенный уровень цен. Эта методика позволяет снизить убытки и получить прибыль при росте цены.
Аналогичный процесс применяется к позициям на продажу. Цена рассчитывается с учетом рыночных изменений, обеспечивается автоматизация через входные переменные, а также создание и управление позициями.
Читать далее...
Стратегия начинается с позиции на покупку с минимальным лотом, 0,01. Если цена падает, новый ордер удваивает лот и рассчитывает средневзвешенный уровень цен. Эта методика позволяет снизить убытки и получить прибыль при росте цены.
Аналогичный процесс применяется к позициям на продажу. Цена рассчитывается с учетом рыночных изменений, обеспечивается автоматизация через входные переменные, а также создание и управление позициями.
Читать далее...
👍6
Индикатор iVolumes предлагает визуализацию объемов в форме цветной гистограммы. Характеристика отображения: бычьи бары представлены столбиками выше нуля, медвежьи - ниже. Этот метод позволяет четко различать рыночные тенденции. Индикатор также позволяет находить экстремумы, анализируя три последовательных столбика. Такая функция выявляет ключевые моменты в объемах, которые критически важны для принятия торговых решений. Подходящая цветовая схема и разделение вкладок по различным критериям предоставляют удобный и интуитивно понятный интерфейс для анализа рынка. Инструмент полезен для трейдеров, стремящихся к глубокому пониманию рыночных объемов.
Читать далее...
Читать далее...
✍1❤1
На создание класса риск-менеджера для алгоритмической торговли выделены три ключевые задачи: контроль проскальзывания, управление спредом и использование короткого stop-loss. Базовый класс RiskManagerBase имеет весь необходимый функционал для риск-контроля, который может быть расширен через наследование, избегая дублирования кода. В новой реализации предусматриваются геттеры и методы для работы с условиями торговли. Интерфейс mql5 позволяет реализовать требуемую гибкость через использование абстрактных классов и интерфейсов, что упрощает создание обобщенных сущностей. Продолжая архитектуру mql5, разработчики могут адаптировать код для разнообразных торговых стратегий.
Читать далее...
Читать далее...
❤7👍1
При достижении установленного уровня trigLv в пределах заданного отклонения deviation, индикатор генерирует push-уведомление и звуковой сигнал, если соответствующие параметры включены. Стиль, цвет и толщина линий, обозначающих уровень и пределы, могут быть настроены пользователем. Инструмент допускает установку нескольких копий с различными уровнями для получения пересекающихся сигналов. Событие на одном баре производится один раз, повтор возможен на следующем баре, что минимизирует избыточные сигналы на каждом тике. При выключенных уведомлениях линии окрашиваются в установленный цвет. Программа выводит предупреждение, если параметр trigLv не задан.
Читать далее...
Читать далее...
❤1
В статье рассматривается подход к созданию алгоритмических торговых стратегий в MetaTrader 5 с использованием базы данных для сохранения параметров. Для воссоздания торговых объектов из строк внедряется концепция шаблона "Фабрика", который позволяет динамически создавать объекты на основе строковой информации. Это решение предлагает более гибкую организацию кода и упрощает управление разными стратегиями. Реализация включает новый базовый класс, обеспечивающий поддержку этого механизма. Также внесены улучшения в обработку ошибок, сохраняя корректность работы программ. Данный метод значительно упрощает процесс обработки стратегии для трейдеров и разработчиков.
Читать далее...
Читать далее...
👍4❤3
Представляется идея создания индикатора, отображающего в подокне разницу значений индикатора Moving Average (iMA) между текущим и предыдущим баром. Предполагается, что линия индикатора будет иметь цветовое оформление. Такой подход может упростить визуальный анализ изменения тренда и волатильности для пользователя. На рисунке видно, как данный индикатор может выглядеть в подокне. Для дополнительной демонстрации в главном окне вручную добавлен индикатор MA Color N Bars. Это позволяет лучше понимать, как различие двух баров поведения средних значений может выделяться на фоне общего тренда.
Читать далее...
Читать далее...
❤2👍1
Обновление системы репликации в MetaTrader 5: разработка фокуса на инструменте репликации/моделирования! Были внесены изменения, чтобы более точно обрабатывать оставшееся время бара при низкой ликвидности. Теперь символы, сталкивающиеся с редкими тиками, будут более корректно отображать оставшееся время, благодаря обновленному файлу C_Replay.mqh. Обновленный код помогает выявить задержки в трафике тиков и обеспечить точность даже в условиях низкой активности. Протестируйте изменения на символах с различной ликвидностью, чтобы оценить улучшения в управлении временем и спредом. Передовые изменения обеспечивают точные данные для анализа и исследовательской работы.
Читать далее...
Читать далее...
✍2👍1
Торговые стратегии на рынке облигаций могут быть эффективно разработаны с использованием линейной SVR (поддерживающей векторной регрессии), как показали результаты изучения связи между обменным курсом USDJPY и доходностью государственных облигаций США и Японии. Подход, основанный на данных OHLCV, позволил настроить модель SVR, избежав при этом переобучения, и превзойти простые линейные модели. Анализ значений SHAP подтвердил значимость данных облигаций для прогнозирования. Экспорт модели в ONNX позволяет интегрировать ее в MetaTrader 5, обеспечивая точные прогнозы и улучшая торговые стратегии.
Читать далее...
Читать далее...
👍2🎉2
В последних версиях мобильного приложения MetaTrader 5 для iOS мы добавили множество удобных функций для графиков, а также сделали несколько важных исправлений для более стабильной работы приложения.
✓ Добавлен текстовый объект для создания собственных подписей на графике.
✓ Таймер, который показывает время до окончания текущего бара.
✓ Доработан режим перекрестия — теперь его можно использовать как линейку.
✓ Добавлено отображение тикета позиции в торговой истории.
✓ Улучшено отображение задержки котировок, если таковая используется для торгового инструмента.
✓ Добавлена поддержка новых провайдеров для встроенной платежной системы.
✓ Реализовано поле для ввода даты рождения при открытии демо-счетов.
✓ Доработаны чаты.
Установите последнюю версию приложения и расширьте свои торговые возможности.
✓ Добавлен текстовый объект для создания собственных подписей на графике.
✓ Таймер, который показывает время до окончания текущего бара.
✓ Доработан режим перекрестия — теперь его можно использовать как линейку.
✓ Добавлено отображение тикета позиции в торговой истории.
✓ Улучшено отображение задержки котировок, если таковая используется для торгового инструмента.
✓ Добавлена поддержка новых провайдеров для встроенной платежной системы.
✓ Реализовано поле для ввода даты рождения при открытии демо-счетов.
✓ Доработаны чаты.
Установите последнюю версию приложения и расширьте свои торговые возможности.
🔥5👍3😐1
Представлена торговая стратегия с отдельной настройкой для BUY и SELL, включая такие индикаторы, как iATR и iStdDev. Функционал позволяет ограничивать количество позиций с помощью 'Maximum positions'. Для BUY сигнал генерируется при условиях, когда MA First меньше MA Second, ATR Buy ниже заданного уровня, разница между MA Second и MA First меньше определенного минимума, и StdDev Buy ниже заданного уровня. SELL сигнал возникает, когда MA First больше MA Second при схожих параметрах для ATR и StdDev.
Оптимизация стратегии возможна по рабочему таймфрейму. Для режима 'внутри бара' текущий бар рассматривается как бар #0, а при поиске сигналов на новом баре - бар #1. Контроль временного интервала осуществляется через параметр 'Use time control', что позволяет задавать диапазон поиска сигналов.
Параметры, касающиеся размера позиции, позволяют выбрать постоянный, минимальный или динамически...
Читать далее...
Оптимизация стратегии возможна по рабочему таймфрейму. Для режима 'внутри бара' текущий бар рассматривается как бар #0, а при поиске сигналов на новом баре - бар #1. Контроль временного интервала осуществляется через параметр 'Use time control', что позволяет задавать диапазон поиска сигналов.
Параметры, касающиеся размера позиции, позволяют выбрать постоянный, минимальный или динамически...
Читать далее...
❤4
Статья исследует использование основ программирования на примере работы с массивами и строками в MetaTrader 5. Разработчики демонстрируют, как преобразование бинарных значений в различные системы счисления и модификация структур данных могут существенно упростить задачи алгоритмического трейдинга. Подчеркивается важность оптимизации кода, например, путем изменения типа переменных для повышения эффективности без ущерба для функциональности. Это становится возможным благодаря глубокому пониманию внутреннего устройства памяти и типизации данных, что позволяет разрабатывать более надежные и безопасные алгоритмы, такие как генераторы паролей.
Читать далее...
Читать далее...
✍1
Сетевой анализ причинно-следственных связей (CNA) предлагает новый взгляд на прогнозирование рыночных событий. В статье описана интеграция FCI-алгоритма и сетевых структур в MetaTrader 5 для определения взаимосвязей между рыночными переменными. Такая модель позволяет трейдерам прогнозировать с высокой точностью. Алгоритм FCI выбирается для обработки скрытых переменных, что делает его надежным инструментом для реальных данных. Используя модель векторной авторегрессии (VAR), система строит прогнозы на основе взаимозависимостей между рыночными инструментами. Этот подход обещает улучшение управления рисками и открытие новых возможностей для разработчиков и трейдеров.
Читать далее...
Читать далее...
⚡1
Названа задача улучшить предыдущую реализацию скрипта MetaTrader 5 для отправки скриншотов и сообщений в Telegram. Основной недостаток — это объем повторяющегося кода, что делает работу с программой ненадежной и сложной для поддержки. Предлагается перейти к модульной базе кода, что сделает систему более гибкой и удобной в обслуживании.
Обсуждаются принципы модуляризации кода, важные для создания самодостаточных частей программы, каждая из которых выполняет отдельную задачу. В проекте планируется разделение задач на отправку сообщений, создание скриншотов и кодирование данных. К концу проекта ожидается понимание, как модульность улучшает эффективность, удобство и масштабируемость советника.
Приводится пример рефакторинга функции отправки сообщений через Telegram API. Использование модульной структуры упрощает управление и повторное использование кода. Обсуждается необходимость тести...
Читать далее...
Обсуждаются принципы модуляризации кода, важные для создания самодостаточных частей программы, каждая из которых выполняет отдельную задачу. В проекте планируется разделение задач на отправку сообщений, создание скриншотов и кодирование данных. К концу проекта ожидается понимание, как модульность улучшает эффективность, удобство и масштабируемость советника.
Приводится пример рефакторинга функции отправки сообщений через Telegram API. Использование модульной структуры упрощает управление и повторное использование кода. Обсуждается необходимость тести...
Читать далее...
❤3👌1
Советник функционирует на основе отслеживания новых позиций или их закрытия. Если параметр 'Catch IN Deals' установлен в 'true', система мониторит возникновение новых позиций. Если включена настройка 'Catch OUT Deals', внимание уделяется закрытию позиций. Символ и Magic номер сделки не имеют значения. После обнаружения необходимой сделки происходит удаление всех отложенных ордеров, вне зависимости от символов и Magic номеров. Такой подход позволяет автоматизированно управлять процессом удаления отложенных ордеров, обеспечивая бесперебойное выполнение стратегии в любой рыночной ситуации.
Читать далее...
Читать далее...
✍1
Алгоритм DADA представляет собой передовой подход для эффективного обнаружения аномалий в временных рядах, важных для алгоритмической торговли и управления рисками. Ключевая инновация заключается в адаптивной компрессии данных и использовании двух декодеров - одного для нормальных данных и другого для аномальных. Это позволяет моделям точно различать стандартные и нехарактерные паттерны, минимизируя ложные сигналы. Реализуя новый объект мультиоконного сверточного слоя, DADA достигает высокой точности и адаптации к разным рыночным структурам, обеспечивая надежный инструмент для анализа финансовых данных.
Читать далее...
Читать далее...
✍1❤1👍1
В статье рассматривается разработка и эволюция торгового советника TrisWeb_Optimized, который использует методы институционального трейдинга в розничной торговле. Основной подход заключается в арбитраже между тремя валютными парами, вычисляя дисбалансы для получения прибыли. Подчеркивается важность адаптации объемов лотов, управления временем работы и анализа исполнения ордеров. TrisWeb_Optimized отличается модульной архитектурой, позволяющей гибко настраивать параметры. Также рассматриваются возможности интеграции с Python для расширенного анализа и использование Telegram API для уведомлений. В основе системы лежат фундаментальные принципы и гибкость в адаптации для оптимальной работы.
Читать далее...
Читать далее...
👍5
Статья посвящена важной технической проблеме в алгоритмической торговле на MetaTrader 5 - работе с рыночными аукционами в условиях низкой ликвидности. В статье обсуждается подход к отображению текущего состояния актива на графике, внедрение фрагментов кода для улучшения обработки данных стакана цен. Поднимается вопрос правильной реализации системы оповещения трейдера о движении актива. В примерах представлены изменения в коде для работы с событиями в стакане, включая использование библиотек MQL5. Эти изменения позволяют более точно определить, когда актив находится на аукционе, используя данные о ликвидности в реальном времени.
Читать далее...
Читать далее...
👀2
Исследование алгоритмов оптимизации фокусируется на концепции нейробоидов и их коллективном поведении. Neuroboids Optimization Algorithm (NOA) использует простейшие нейронные агенты с двухслойными сетями и обучением на основе алгоритма Adam, что позволяет эффективно решать сложные задачи оптимизации. Этот подход заимствован из природы, где простые организмы, такие как муравьи или пчелы, коллективно достигают сложных целей.
Алгоритм реализован через класс C_AO_NOA, включающий методы для инициализации, перемещения и оценки эффективности нейронных агентов. Эти агенты, действуя самостоятельно, формируют самоорганизующиеся структуры, адаптирующиеся к изменяющимся условиям задач. Тесты показали, что NOA демонстрирует хорошие результаты на функциях с малой и средней размерностью.
Такой подход объединяет машинное обучение и оптимизацию, задействуя нейросети в новом контексте. Вместо аппрок...
Читать далее...
Алгоритм реализован через класс C_AO_NOA, включающий методы для инициализации, перемещения и оценки эффективности нейронных агентов. Эти агенты, действуя самостоятельно, формируют самоорганизующиеся структуры, адаптирующиеся к изменяющимся условиям задач. Тесты показали, что NOA демонстрирует хорошие результаты на функциях с малой и средней размерностью.
Такой подход объединяет машинное обучение и оптимизацию, задействуя нейросети в новом контексте. Вместо аппрок...
Читать далее...
👍3
В статье изложен процесс создания независимого советника на основе индикатора Trend Constraint V1.09 в MetaTrader 5. Включены функции оценки рыночных условий и торговых решений, используя такие индикаторы, как RSI и скользящие средние. Рассмотрены важные аспекты написания программы: настройка и инициализация индикаторов, создание логики на основе изменений тренда, управление торговыми событиями и оптимизация работы в тестере стратегий. Наряду с автоматизацией торговли, статьей предоставляется основа для дальнейшего развития советника, улучшения входных условий и включения дополнительной функциональности, например, магического числа.
Читать далее...
Читать далее...
👍3👌2