Скрипт предлагает три метода вычисления текущих значений индикаторов Aroon Up и Aroon Down. Первый метод использует функции CopyHigh и CopyLow для определения экстремумов. Второй метод задействует функции iHighest и iLowest, которые позволяют находить значения максимума и минимума на заданном интервале. Третий метод реализуется с помощью самого индикатора Aroon, доступного в библиотеке MQL5. Индикатор, разработанный Николаем Косициным, можно найти на платформе MQL5 для более детального изучения его возможностей. Эти методы позволяют гибкость в анализе временных рядов.
👉 Читай | Нейросети | @mql5ru
👉 Читай | Нейросети | @mql5ru
👍4❤2
Индикатор адаптивного RSI на основе тиковых данных предлагает гибкость настроек для улучшенного анализа. Пользователь может выбрать периоды расчета и типы скользящих средних, а также настроить визуальные параметры. Этот инструмент является обновленной версией индикатора для MT4, разработанного в 2008 году в лаборатории трендов. На этот раз используется встроенный RSI индикатор из пакета MT5. Адаптивный RSI отличается от стандартного за счет медленной и быстрой скользящих средних, базирующихся на тиковых данных. Визуально: зеленая линия представляет график тиковой цены, синяя показывает быстрый RSI, а красная - медленный RSI. Сравнение с параметрами MT5 подчеркивает точность и адаптивность нового подхода.
👉 Читай | Котировки | @mql5ru
👉 Читай | Котировки | @mql5ru
❤1
Индикатор "Dynamic Gaussian Channel" разработан для построения динамических уровней поддержки и сопротивления, используя гауссовское сглаживание ценовых данных. Он отображает три линии: уровень сопротивления, медиану и поддержку. Алгоритм индикатора применяет гауссовское сглаживание к ценам high и low, определяет экстремумы за заданный период и строит канал на основе сглаженных значений. Настраиваемые параметры включают период расчета, а также цвета и стили линий для каждого уровня.
Инициализация индикатора происходит через вычисление весов гауссовского фильтра. Сглаживание выполняется через фильтр, примененный к high и low. Уровень сопротивления определяется как максимум сглаженных high за период, поддержка — как минимум сглаженных low, а медиана — как среднее между ними. Индикатор поддерживает различные таймфреймы и оптимизирован для пересчета только новых баров. Это делает его пол...
👉 Читай | VPS | @mql5ru
Инициализация индикатора происходит через вычисление весов гауссовского фильтра. Сглаживание выполняется через фильтр, примененный к high и low. Уровень сопротивления определяется как максимум сглаженных high за период, поддержка — как минимум сглаженных low, а медиана — как среднее между ними. Индикатор поддерживает различные таймфреймы и оптимизирован для пересчета только новых баров. Это делает его пол...
👉 Читай | VPS | @mql5ru
❤3
Для экспертов в программировании и техническом анализе представлен индикатор для платформы MetaTrader 5, интегрирующий RSI и Скользящую среднюю (MA). Этот инструмент генерирует сигналы, следуя за трендом, и может быть полезен как в ручной торговле, так и в разработке советников.
Логика работы проста: индикатор отображает стрелки только при исполнении определенных условий. Покупка обозначается синей стрелкой при цене закрытия выше MA и значении RSI выше 50, указывая на возможный рост. Соответственно, продажа отмечается красной стрелкой, когда цена опускается ниже MA, а RSI — ниже 50.
Ключевые особенности включают переопределяемые параметры для параметров RSI и MA, а также использование стандартных буферов MT5, упрощая внедрение в советники через iCustom(). Код чистый и хорошо комментированный.
👉 Читай | Учебник | @mql5ru
Логика работы проста: индикатор отображает стрелки только при исполнении определенных условий. Покупка обозначается синей стрелкой при цене закрытия выше MA и значении RSI выше 50, указывая на возможный рост. Соответственно, продажа отмечается красной стрелкой, когда цена опускается ниже MA, а RSI — ниже 50.
Ключевые особенности включают переопределяемые параметры для параметров RSI и MA, а также использование стандартных буферов MT5, упрощая внедрение в советники через iCustom(). Код чистый и хорошо комментированный.
👉 Читай | Учебник | @mql5ru
❤3
Статья раскрывает особенности обработки и управления торговыми ордерами в MetaTrader 5, фокусируясь на различиях между HEDGING и NETTING счетами. Рассматривается, как класс C_Orders интегрируется с индикатором Chart Trade, обеспечивая функциональность для открытия и закрытия позиций. Объясняется, как фильтрация и управление тикетами защищает от неправильного закрытия позиций при смене контрактов. Подробно описаны алгоритмы работы с различными типами ордеров, обеспечивая трейдерам и разработчикам более точный контроль за торговыми операциями. Описанные методы способствуют созданию более адаптивных советников, повышая надежность алгоритмического трейдинга.
👉 Читай | Справка | @mql5ru
👉 Читай | Справка | @mql5ru
❤1
Успешная компиляция торгового инструмента в MetaEditor 5 — лишь начальный этап разработки. Она подтверждает синтаксическую корректность кода, но не гарантирует его работоспособность. Реальное тестирование начинается с запуска системы в MetaTrader 5 для проверки ее работы в практических условиях. На этом этапе может возникнуть проблема неожиданного поведения советника.
Для совершенствования систем необходимо не только анализировать результаты, но и понимать внутренние процессы советника. MetaTrader 5 предоставляет логи во вкладках "Experts" и "Journal", но просмотр данных для конкретного инструмента затруднен, так как информация из разных советников смешивается.
Целесообразно создать собственную систему мониторинга и регистрации, которая позволит разработчикам получить чистый интерфейс для дебага, отображать в реальном времени показатели производительности, упростить идентификацию о...
👉 Читай | Котировки | @mql5ru
Для совершенствования систем необходимо не только анализировать результаты, но и понимать внутренние процессы советника. MetaTrader 5 предоставляет логи во вкладках "Experts" и "Journal", но просмотр данных для конкретного инструмента затруднен, так как информация из разных советников смешивается.
Целесообразно создать собственную систему мониторинга и регистрации, которая позволит разработчикам получить чистый интерфейс для дебага, отображать в реальном времени показатели производительности, упростить идентификацию о...
👉 Читай | Котировки | @mql5ru
❤2
Современный алгоритм RAFT преобразует процесс прогнозирования в динамичный, взаимодействующий с рынком сценарий. Эта методика, изначально применявшаяся для оценки движения в изображениях, теперь адаптируется для алгоритмического трейдинга. RAFT предлагает многократное уточнение прогнозов, создавая сложную сеть взаимосвязей между данным и историей рынка. Использование MQL5 и возможностей OpenCL позволяет проверять концепции в реальном времени, объединяя прогнозирование и параллельные вычисления. Фреймворк RAFT предоставляет трейдерам и разработчикам уникальную возможность выявлять локальные ценовые сдвиги и понять динамику рынка, опираясь на адаптивное поведение модели.
👉 Читай | Коды | @mql5ru
👉 Читай | Коды | @mql5ru
❤4
Статья посвящена решению задачи передачи данных между MetaTrader 5 и Excel. Рассматривается проблема отсутствия стандартных ресурсов для интеграции, усложняющая жизнь трейдерам и программистам. Основное внимание уделяется созданию сервиса в MetaTrader 5 на языке MQL5, который взаимодействует с Excel путём использования файлов CSV. Обсуждаются возможности автоматического обновления данных с заданной задержкой, что облегчает управление капиталом и контроль рисков. Этот подход демонстрирует, как грамотное использование навыков программирования может значительно оптимизировать рабочий процесс пользователей без глубоких знаний в программировании.
👉 Читай | Справка | @mql5ru
👉 Читай | Справка | @mql5ru
❤1✍1
Доступна обновленная версия MovingAverages.mqh с возможностью работы на нескольких таймфреймах и настройкой цветов для лучшей ориентации. Это предложение предназначено для разработчиков и трейдеров, стремящихся повысить эффективность своей работы. Условия предоставления бесплатные. Помимо этого, доступны и другие индикаторы, поддерживающие мультитаймфреймы, что позволяет интегрировать более сложные аналитические инструменты в торговый процесс. Подробности об условиях получения и интеграции вы сможете узнать через официальные каналы распространения.
👉 Читай | Коды | @mql5ru
👉 Читай | Коды | @mql5ru
❤4
Представлен расчет Quadratic Mean, также известного как RMS, в качестве скользящего среднего. Важно учитывать, что при использовании данного метода следует проявлять осторожность, особенно при наличии отрицательных значений в наборе данных. Quadratic Mean совпадает с обычным простым скользящим средним (SMA), когда все значения положительные или равны нулю. Однако, при добавлении отрицательных чисел, результаты становятся некорректными. Данное ограничение является следствием применяемой формулы. Поэтому Quadratic Mean не может быть использован так же универсально, как другие виды скользящих средних, не имеющих таких ограничений. При реализации алгоритмов и анализе данных стоит учитывать эти особенности.
👉 Читай | Фриланс | @mql5ru
👉 Читай | Фриланс | @mql5ru
❤2
В статье обсуждается интеграция MetaTrader 5 с другими программами, такими как Excel, и обмен данными в реальном времени. Для этого предлагается использовать сокеты, позволяющие устанавливать надежные двусторонние соединения (TCP) или более быстрые, но менее надежные (UDP). Приводится пример создания простой клиент-серверной системы с использованием MetaTrader 5 и внешнего кода для серверной части. Это подходит для ситуаций, где требуется передача данных между MetaTrader и другими приложениями, позволяя контролировать торговую платформу извне и использовать внешние данные для принятия решений в торговле.
👉 Читай | VPS | @mql5ru
👉 Читай | VPS | @mql5ru
👍3❤2
В статье рассматривается инновационная архитектура торговой системы на базе обучения с подкреплением для MetaTrader 5, ориентированная на самообучение и адаптацию к рыночным условиям. Она использует многоагентную архитектуру, где каждый "мозг" действует как независимый агент с уникальными торговыми стратегиями. Система интегрирует стационарные индикаторы для более устойчивого анализа, что снижает риск переобучения. Важным компонентом является балансировка классов, предотвращающая склонность к однобокому выбору покупок или продаж. Процесс прунинга и коллективное принятие решений обеспечивают адаптацию и устойчивость системы к изменению рыночных условий.
👉 Читай | Сигналы | @mql5ru
👉 Читай | Сигналы | @mql5ru
❤2👍2
В статье рассматривается использование алгоритма Soft Actor-Critic (SAC) для обучения с подкреплением в MetaTrader 5 и Python. Описаны два подхода к реализации буфера воспроизведения данных: ручной и тензорный. Даны рекомендации по выбору подхода в зависимости от масштаба задачи и доступного оборудования. Обсуждаются преимущества ручного подхода в простоте и тензорного — в эффективности работы с GPU. Также рассматриваются сети критики, их роль в оценке Q-значений и поддержка стабильности обучения. Подчёркивается важность сети значений для уменьшения дисперсии и стабилизации обучения. Рассмотрены практические аспекты интеграции и оптимизации этих компонентов.
👉 Читай | VPS | @mql5ru
👉 Читай | VPS | @mql5ru
❤6
Параметры торговой стратегии содержат ключевые настройки, которые играют важную роль в автоматизации и управлении торговыми процессами. Входные параметры включают переменные для определения расстояния в пунктах для размещения ордеров на покупку и продажу, установок тейк-профита, начального размера лота и желаемой прибыли на размер лота.
Функции, такие как SetParameters и TargetProfit, позволяют установить и управлять важными аспектами стратегии, такими как целевая прибыль и параметры риска. GainPerLot и SqueezeDistance регулируют прибыль и стратегию расположения ордеров, а функции LongVolume и ShortVolume предоставляют данные о текущих позициях.
Точно так же, методы управления рисками, такие как SetHardSL, обеспечивают автоматическое ограничение убытков, а функции управления ордерами, такие как AddTicket и Run, помогают контролировать активные сделки. Эти аспекты необходимы для подд...
👉 Читай | Фриланс | @mql5ru
Функции, такие как SetParameters и TargetProfit, позволяют установить и управлять важными аспектами стратегии, такими как целевая прибыль и параметры риска. GainPerLot и SqueezeDistance регулируют прибыль и стратегию расположения ордеров, а функции LongVolume и ShortVolume предоставляют данные о текущих позициях.
Точно так же, методы управления рисками, такие как SetHardSL, обеспечивают автоматическое ограничение убытков, а функции управления ордерами, такие как AddTicket и Run, помогают контролировать активные сделки. Эти аспекты необходимы для подд...
👉 Читай | Фриланс | @mql5ru
❤1👍1
После добавления на график становится возможным создание широкоформатных скриншотов при помощи нажатия клавиши 's' на клавиатуре. Каждый скриншот автоматически снабжается датой. Это упрощает процесс документирования и последующего анализа данных. Инструмент удобен для быстрого фиксирования важных моментов на графике без необходимости использовать сторонние приложения. Функция автоматической временной метки обеспечивает точность и упрощает хранение информации по временным интервалам. Поддержание порядка в данных становится более эффективным с подобными инструментами.
👉 Читай | Котировки | @mql5ru
👉 Читай | Котировки | @mql5ru
❤2
Фреймворк TMA (Temporal Motion Aggregation) предлагает инновационный подход к анализу событийных данных, который можно эффективно применять к финансовым рынкам. TMA видит рынок как динамическую систему, где важна непрерывность временной последовательности событий. Используя три ключевых механизма: Event Splitting, Linear Lookup и Motion Pattern Aggregation, TMA объединяет микрособытия в единые временные структуры. Это обеспечивает точнее распознавание рыночных движений, переход от статической к динамической прогнозной логике, позволяет создавать непрерывное трёхмерное представление рыночного движения, улучшая точность анализа и предсказуемость финансовых временных рядов.
👉 Читай | Сигналы | @mql5ru
👉 Читай | Сигналы | @mql5ru
❤2
Методы Монте-Карло с марковскими цепями (MCMC) часто используются для выборки из сложных многомерных распределений, особенно в байесовской статистике. Классические алгоритмы, такие как выборка Гиббса или алгоритм Метрополиса, требуют тщательной настройки. Исследуется метод выборки по уровням, который адаптируется под особенности целевого распределения. Он исключает необходимость ручной настройки параметров, таких как ширина шага.
Алгоритм slice sampling позволяет автоматически подстраиваться, минимизируя затраты времени и ресурсов на настройку. Примеры его применения включают байесовскую линейную и логистическую регрессию, где он показывает результаты, сопоставимые с частотными методами. Реализация алгоритма в MQL5 демонстрирует его надежность и простоту использования.
👉 Читай | Сигналы | @mql5ru
Алгоритм slice sampling позволяет автоматически подстраиваться, минимизируя затраты времени и ресурсов на настройку. Примеры его применения включают байесовскую линейную и логистическую регрессию, где он показывает результаты, сопоставимые с частотными методами. Реализация алгоритма в MQL5 демонстрирует его надежность и простоту использования.
👉 Читай | Сигналы | @mql5ru
❤1✍1
Технические специалисты обсуждают использование уровней коррекции Фибоначчи для анализа рынка. Классические уровни Фибоначчи, такие как 23.6%, 38.2%, 50%, 61.8% и 78.6%, широко признаны, но наблюдения показывают, что рыночная цена иногда реагирует на промежуточные и нестандартные уровни. Для повышения точности анализа предлагается использовать данные для выявления таких уровней и подтверждения их значимости. Это включает разработку алгоритмов для MetaTrader 5, которые помогут автоматически калибровать и отображать новые уровни. Исследования ведутся с использованием Python и Jupyter Notebook для статистического анализа и визуализации.
👉 Читай | Коды | @mql5ru
👉 Читай | Коды | @mql5ru
❤1