В обсуждаемой статье представлен четвертый шаг в разработке лог-библиотеки для системы MQL5. Основное внимание уделяется сохранению логов в файлы, что крайне важно для поддержания надежности и истории работы советников. Представлены причины использования лог-файлов: устойчивость данных, прозрачность для аудита, диагностика, гибкость доступа, а также интеграция с автоматизированными системами анализа.
Объясняется процесс работы с файлами в MQL5, включая открытие, запись и закрытие, а также возможности ротации файлов по размеру и дате, чтобы избежать чрезмерного накопления данных и обеспечить удобство в использовании.
Разработан класс CLogifyHandlerFile для надежного и эффективного управления логами с расширенными функциями конфигурации, завершая текущий процесс внедрения.
👉 Читай | Маркет | @mql5ru
Объясняется процесс работы с файлами в MQL5, включая открытие, запись и закрытие, а также возможности ротации файлов по размеру и дате, чтобы избежать чрезмерного накопления данных и обеспечить удобство в использовании.
Разработан класс CLogifyHandlerFile для надежного и эффективного управления логами с расширенными функциями конфигурации, завершая текущий процесс внедрения.
👉 Читай | Маркет | @mql5ru
❤4✍1
Аналитическая статья предлагает инновационный проект для создания адаптивного советника на платформе MetaTrader 5. Основой системы является класс CMarketRegimeDetector для классификации рыночных режимов. Советник MarketRegimeEA автоматически адаптирует торговые стратегии в зависимости от режима рынка, будь то трендовый, флэтовый или волатильный. В статье уделено внимание методам оптимизации параметров и управлению переходами между режимами, что улучшает адаптивность системы. Представлен код индикатора, анализирующего рыночные режимы на нескольких таймфреймах, используя класс CMarketRegimeDetector. Это решение способствует стабильной торговле в различных условиях.
👉 Читай | Календарь | @mql5ru
👉 Читай | Календарь | @mql5ru
✍2❤1
Обнаружение блоков ордеров (Order Blocks) с использованием глубины рынка имеет своей целью сбор и анализ данных о текущих объемах, что позволяет формировать обоснованные торговые стратегии. Прежде всего создаются массивы для хранения объема каждой свечи, которые обновляются в реальном времени. Для валидации блоков ордеров используются правила, основанные на глубине рынка.
Для этого используются условия на свечах 2, 3 и 4. Буферизация индикаторов необходима для визуализации и автоматизации торговли. Стратегия определения блоков основана на анализе свечи 3. Логика предполагает одинаковый подход для бычьих и медвежьих блоков.
Сбор данных реализуется через события глубины рынка, что позволяет постоянно обновлять массивы с объемами. Буферы также помогают в реализации торговых стратегий путем отображения уровня TP и SL на графике. Индикаторы позволяют наглядно представлять блоки ордеров.
...
👉 Читай | Маркет | @mql5ru
Для этого используются условия на свечах 2, 3 и 4. Буферизация индикаторов необходима для визуализации и автоматизации торговли. Стратегия определения блоков основана на анализе свечи 3. Логика предполагает одинаковый подход для бычьих и медвежьих блоков.
Сбор данных реализуется через события глубины рынка, что позволяет постоянно обновлять массивы с объемами. Буферы также помогают в реализации торговых стратегий путем отображения уровня TP и SL на графике. Индикаторы позволяют наглядно представлять блоки ордеров.
...
👉 Читай | Маркет | @mql5ru
❤3👀2✍1
В статье представлен инновационный подход к алгоритмической торговле, предлагаемый фреймворком SpikingBrain. Он использует спайковые нейронные сети, которые ведут себя подобно реальным нейронам, реагируя на дискретные события. Это позволяет эффективно анализировать финансовые рынки, где события часто происходят неравномерно. Принципиальное отличие SpikingBrain заключается в экономии вычислительных ресурсов и высокой адаптивности. Модель успешно справляется с традиционной рыночной турбулентностью, балансируя между чувствительностью и устойчивостью благодаря гибридным модулям. Это делает ее перспективным инструментом для трейдеров, стремящихся к точному и быстрому анализу сложных финансовых данных.
👉 Читай | Нейросети | @mql5ru
👉 Читай | Нейросети | @mql5ru
❤6👀1
Разработано обновление утилиты для управления позициями Trailing Highest and Lowest. Данный советник функционирует непосредственно на выбранном графике и игнорирует Magic номер. Он позволяет выбрать одну из трех стратегий поиска позиций на рынке в зависимости от параметров.
1. В режиме "Allowed only BUY positions" отслеживаются самые высокие и низкие позиции для покупки.
2. "Allowed only SELL positions" концентрируется на самых высоких и низких позициях для продажи.
3. "Allowed BUY and SELL positions" совмещает стратегии для обоих типов позиций, как в первой версии.
Советник автоматически фиксирует изменения на рынке и переключается на новые подходящие позиции. Трейлинг может происходить либо на каждом тике, либо только при появлении нового бара, приспосабливаясь к заданному таймфрейму. Эта автоматизация повышает эффективность управления позицией при изменении рыночных условий.
👉 Читай | Фриланс | @mql5ru
1. В режиме "Allowed only BUY positions" отслеживаются самые высокие и низкие позиции для покупки.
2. "Allowed only SELL positions" концентрируется на самых высоких и низких позициях для продажи.
3. "Allowed BUY and SELL positions" совмещает стратегии для обоих типов позиций, как в первой версии.
Советник автоматически фиксирует изменения на рынке и переключается на новые подходящие позиции. Трейлинг может происходить либо на каждом тике, либо только при появлении нового бара, приспосабливаясь к заданному таймфрейму. Эта автоматизация повышает эффективность управления позицией при изменении рыночных условий.
👉 Читай | Фриланс | @mql5ru
❤4
Технический анализ опционных стратегий предлагает вниманию специалистов усовершенствование работы трейдеров. Введение визуализации опционных уровней в торговых платформах, таких как МetaТrader 5, позволяет наблюдать за динамикой цен и уровнями страйков. Это улучшает контроль и прогнозирование. Реализация методов `CalculateUpLevelPrice` и `CalculateDnLevelPrice`, основанных на дихотомии, позволяет точно определять ценовые уровни. Точность в расчетах усиливается использованием метода деления отрезка пополам, учитывающего монотонность функции. Такие обновления и методы поддержки визуального контроля помогают улучшить процессы принятия решений.
👉 Читай | Учебник | @mql5ru
👉 Читай | Учебник | @mql5ru
❤3👌2
Данный индикатор предоставляет различные типы оповещений при отключении торгового сервера в MT5. Он поддерживает всплывающие окна, звуковые сигналы и Push-уведомления через TextAlerts. Также обеспечивается отправка сообщений на электронную почту и отображение информации на вкладке "Эксперты". Дополнительно возможно добавление текста на метке графика. При включении опции ExpertsTab, следует учитывать возможное дублирование данных на вкладке "Эксперты" при использовании других сигналов. Это позволяет своевременно реагировать на изменения и сбои соединения, повышая надежность торговых операций.
👉 Читай | Котировки | @mql5ru
👉 Читай | Котировки | @mql5ru
❤5
Создание индикатора для MT5, который предупреждает о стратегии разворота тренда, может улучшить принятие торговых решений. Для настройки необходимо добавить на график скользящие средние: Ema 60, 100 и 200. Также требуется добавить индикатор RSI с периодом 10, отметив уровни 30 и 70. Условия для сигнала на покупку: Ema 60 выше Ema 100 и 200, Ema 100 ниже Ema 200, а RSI находится ниже 30. Эту стратегию следует использовать в сочетании с анализом на более крупном таймфрейме, следуя общему направлению тренда. Такая методика способствует раннему выявлению трендовых возможностей и может помочь при разработке торговых планов.
👉 Читай | Учебник | @mql5ru
👉 Читай | Учебник | @mql5ru
❤3
Сверточные архитектуры ограничены при работе с долгосрочными зависимостями из-за индуктивных смещений. Решение может обеспечить использование механизмов внимания, которые хорошо справляются с кодированием глобальных отношений. Совмещение графовых сверток и трансформеров позволяет обрабатывать локальные и глобальные взаимодействия, полезно для оптимизации торговых стратегий. GTGAN объединяет эти подходы, генерируя реалистичные архитектурные проекты. Это достигается с использованием Conv-MPN, графового трансформера, и механизма внимания. Модели могут обучаться на графах с маскированием, обеспечивая более полное понимание контекстных зависимостей и отношения между узлами.
👉 Читай | Нейросети | @mql5ru
👉 Читай | Нейросети | @mql5ru
❤5
Советник обеспечивает обнаружение торговых сигналов в условиях перепроданности и перекупленности, используя показатели RSI. Настраивает уровни стоп-лосса и тейк-профита с поддержкой ATR, улучшая адаптацию к рынку. Учитывает спред для снижения риска. Визуально отображает сигналы на графике для удобства. Подходит для работы с основными валютными парами, такими как EUR/USD и GBP/USD, а также ликвидными криптовалютами, например BTC/USD. Рекомендуется использовать быстрый RSI и короткопериодную скользящую среднюю для операций на M1. Необходимо начать с минимального лота, протестировав на демо-счете, чтобы оптимизировать настройки. Подходит как для новичков, так и для опытных трейдеров, желающих автоматизировать краткосрочную торговлю.
👉 Читай | VPS | @mql5ru
👉 Читай | VPS | @mql5ru
❤3🎉1
Оповещение MT5 предназначено для выявления возможностей покупки на базе технических индикаторов и моделей ценового действия. Условия покупки включают несколько ключевых аспектов. Во-первых, RSI должен быть ниже заданного порога, указывая на перепроданность.
Во-вторых, проверяется свечной паттерн: текущая свеча должна закрыться бычьей, предыдущая медвежьей, а закрытие текущей свечи должно быть выше открытия предыдущей, но ниже ее максимума.
В-третьих, учитываются условия скользящей средней: закрытие текущей свечи должно быть ниже EMA, а более долгосрочная EMA ниже краткосрочной. Возможна корректировка сдвига скользящей средней. При выполнении всех условий генерируется сигнал "Покупка", что свидетельствует о возможном развороте в сторону роста. Uсловия скользящей средней подтверждают направление тренда.
👉 Читай | Котировки | @mql5ru
Во-вторых, проверяется свечной паттерн: текущая свеча должна закрыться бычьей, предыдущая медвежьей, а закрытие текущей свечи должно быть выше открытия предыдущей, но ниже ее максимума.
В-третьих, учитываются условия скользящей средней: закрытие текущей свечи должно быть ниже EMA, а более долгосрочная EMA ниже краткосрочной. Возможна корректировка сдвига скользящей средней. При выполнении всех условий генерируется сигнал "Покупка", что свидетельствует о возможном развороте в сторону роста. Uсловия скользящей средней подтверждают направление тренда.
👉 Читай | Котировки | @mql5ru
❤3
Алгоритм поиска ворон (Crow Search Algorithm, CSA) - метаэвристический метод, смоделированный на основе поведения ворон. Он предложен для решения задач глобальной оптимизации и характеризуется простотой реализации и небольшим числом параметров. Алгоритм был предложен Аскарзаде в 2016 году. Основные элементы алгоритма включают "память" ворон о лучших позициях, способность следить за другими агентами и избегать слежки. Структуры данных и классы, такие как "S_CrowMemory" и "C_AO_CrowSearchAlgorithm", управляют логикой, параметрами и динамикой поведения ворон в алгоритме, включая инициализацию, перемещение и обновление "памяти". Такой подход позволяет непрерывно оптимизировать решения.
👉 Читай | Сигналы | @mql5ru
👉 Читай | Сигналы | @mql5ru
❤1
Продолжаем исследовать MQL5 Algo Forge, углубляясь в интеграцию общедоступных библиотек и управление репозиториями. Рассмотрен процесс успешного использования библиотек, таких как SmartATR, и настройки рабочего процесса через форк для модификаций и устранения ошибок. Обсуждено добавление правок и фиксирование изменений с помощью тегов, что позволяет эффективно управлять развитием проекта и интеграцией сторонних компонентов. Была подробно разобрана работа с ветками, коммитами, и использование указателя HEAD. Также упомянута важность использования кодировки UTF-8 для улучшения визуализации изменений в коммитах.
👉 Читай | Календарь | @mql5ru
👉 Читай | Календарь | @mql5ru
❤3
В MetaTrader 5 build 5326 мы добавили несколько улучшений в десктопную версию платформы:
• Исправили ошибку в генерации неявного конструктора и оператора копирования для структур и классов в MQL5. В некоторых случаях она могла приводить к критическому завершению работы MQL-программы.
• Добавили проверку длины пароля при первом подключении к счету после его переноса из MetaTrader 4. Теперь система корректно проверяет сложность нового пароля.
• Исправили отображение колонки ID (идентификатор во внешней системе) в списке открытых позиций. Теперь она показывается только в том случае, если соответствующий идентификатор есть хотя бы у одной из операций в списке.
Обсудить обновление...
• Исправили ошибку в генерации неявного конструктора и оператора копирования для структур и классов в MQL5. В некоторых случаях она могла приводить к критическому завершению работы MQL-программы.
• Добавили проверку длины пароля при первом подключении к счету после его переноса из MetaTrader 4. Теперь система корректно проверяет сложность нового пароля.
• Исправили отображение колонки ID (идентификатор во внешней системе) в списке открытых позиций. Теперь она показывается только в том случае, если соответствующий идентификатор есть хотя бы у одной из операций в списке.
Обсудить обновление...
❤4🔥1
Библиотека Logify предназначена для управления логами в MQL, упрощая отладку и мониторинг советников и индикаторов. Она обеспечивает структурированные и кастомизируемые логи на графике или в терминале. Поддерживает уровни DEBUG, INFO, ALERT, ERROR и FATAL, позволяя гибко выбирать формат и место хранения логов - график, терминал, файлы или база данных. Архитектура поддерживает несколько обработчиков, что делает интеграцию простой и быстрой.
Настройка Logify интуитивна: папку Logify добавьте в проект и следуйте инструкции в репозитории Git. Для разных проектов возможна настройка обработчиков: записи можно сохранять в файлы и на график, с индивидуальными параметрами для каждого. Подробные примеры и статьи помогут освоить настройки и функции. Рекомендуется ознакомиться с циклом статей по развитию библиотеки для понимания её возможностей. Logify использует лицензию MIT, делая её доступной...
👉 Читай | Коды | @mql5ru
Настройка Logify интуитивна: папку Logify добавьте в проект и следуйте инструкции в репозитории Git. Для разных проектов возможна настройка обработчиков: записи можно сохранять в файлы и на график, с индивидуальными параметрами для каждого. Подробные примеры и статьи помогут освоить настройки и функции. Рекомендуется ознакомиться с циклом статей по развитию библиотеки для понимания её возможностей. Logify использует лицензию MIT, делая её доступной...
👉 Читай | Коды | @mql5ru
❤4👀1
Индекс относительной силы (RSI) выявляет условия перепроданности, если его значение ниже заданного уровня RsiLow. Совместно с анализом свечного паттерна на трех свечах открываются возможности для прогноза: текущая свеча закрывается как бычья, предыдущая медвежья, при этом закрытие текущей находится ниже максимума предшествующей.
Анализ price action требует убедиться, что текущая свеча закрывается выше открытия предыдущей, это может указывать на зарождение разворота. Если все заданные условия совпадают, то генерируется сигнал на покупку, обозначаемый стрелкой вверх на минимуме текущей свечи.
Параметры RSI установлены: период 10, уровни 30/70. Срабатывание алерта происходит, когда заливная свеча пробивает значения RSI. Настройка полных оповещений может улучшить вовремя принимаемые решения.
👉 Читай | Фриланс | @mql5ru
Анализ price action требует убедиться, что текущая свеча закрывается выше открытия предыдущей, это может указывать на зарождение разворота. Если все заданные условия совпадают, то генерируется сигнал на покупку, обозначаемый стрелкой вверх на минимуме текущей свечи.
Параметры RSI установлены: период 10, уровни 30/70. Срабатывание алерта происходит, когда заливная свеча пробивает значения RSI. Настройка полных оповещений может улучшить вовремя принимаемые решения.
👉 Читай | Фриланс | @mql5ru
❤4👍4
Фреймворк SpikingBrain предлагает инновационный подход к финансовым рынкам, ориентируясь на события, а не на непрерывный поток данных. Модель SpikingBrain снижает вычислительные затраты, что критично при высокочастотном трейдинге. Это достигается за счет реагирования только на значимые сигналы. Спайковые нейроны и модуль внимания обеспечивают более точные торговые сигналы, уменьшая вероятность ложных входов. Адаптивность системы позволяет ей быстро реагировать на изменения рынка, сохраняя высокую устойчивость к шуму.
Архитектура SpikingBrain использует принцип представления данных в виде дискретных импульсов, адаптируя пороговые значения в зависимости от поведения рынка. Система кодирования событий в виде спайков дает более эффективное понимание рыночных движений. Преимущество SpikingBrain заключается в его способности действовать как инструмент анализа, не утяжеляя стандартные торго...
👉 Читай | Фриланс | @mql5ru
Архитектура SpikingBrain использует принцип представления данных в виде дискретных импульсов, адаптируя пороговые значения в зависимости от поведения рынка. Система кодирования событий в виде спайков дает более эффективное понимание рыночных движений. Преимущество SpikingBrain заключается в его способности действовать как инструмент анализа, не утяжеляя стандартные торго...
👉 Читай | Фриланс | @mql5ru
❤3🏆1
Обученные модели GPT-2 теперь могут быть интегрированы в автоматизированные торговые стратегии MetaTrader 5! В статье рассматривается, как перенести обученную с адаптером модель GPT-2 из Python в MQL5, используя ONNX для более высокой производительности и интеграции. Методов несколько: можно конвертировать модель в ONNX, запускать скрипты Python через WinAPI или использовать сокетную связь для обмена данными. Каждый метод имеет свои плюсы и минусы, но предпочтение отдается ONNX из-за его высокой производительности и независимости от Python. Статья также объясняет, как преобразовать модели в формат ONNX для использования в MQL5, обеспечивая трейдерам более интеллектуальные решения.
👉 Читай | Нейросети | @mql5ru
👉 Читай | Нейросети | @mql5ru
❤5🏆1
Отказ от передачи данных через структуры в функциях может затруднить управление и потребовать большого объема работы. Простой подход - создание массива переменных, однако он несовершенен, так как любые изменения структуры удлиняют время разработки.
Использование структур может улучшить гибкость и удобство кода. Когда структуры определены глобально, это облегчает передачу данных через функции и процедуры. Однако это требует осторожности, особенно при передаче по ссылке. Риск непредсказуемых изменений может быть минимизирован через строгий контроль доступа и использование процедур для работы с информацией.
Баланс между безопасностью и производительностью - важный аспект, особенно при использовании структур. Новые подходы могут улучшить производительность, но сохранять старые методы может быть целесообразно, если скорость важнее.
👉 Читай | Фриланс | @mql5ru
Использование структур может улучшить гибкость и удобство кода. Когда структуры определены глобально, это облегчает передачу данных через функции и процедуры. Однако это требует осторожности, особенно при передаче по ссылке. Риск непредсказуемых изменений может быть минимизирован через строгий контроль доступа и использование процедур для работы с информацией.
Баланс между безопасностью и производительностью - важный аспект, особенно при использовании структур. Новые подходы могут улучшить производительность, но сохранять старые методы может быть целесообразно, если скорость важнее.
👉 Читай | Фриланс | @mql5ru
❤4✍1
Индикатор Balance of Power (BOP), разработанный Игорем Лившиным в 2001 году, предназначен для измерения баланса между покупателями и продавцами на рынке в рамках каждой свечи. В текущей версии используется простая скользящая средняя (SMA) для сглаживания данных и уменьшения шума, что упрощает интерпретацию показателей. BOP показывает, кто контролирует рынок: покупатели (быки), если закрытие близко к максимуму, и продавцы (медведи), если закрытие близко к минимуму. Формула расчета: BOP = (Close - Open) / (High - Low). Если BOP больше 0, доминируют покупатели; если меньше 0, доминируют продавцы. Показатель близкий к 0 означает баланс или нерешительность. Крайние значения могут сигнализировать о возможной коррекции.
👉 Читай | Коды | @mql5ru
👉 Читай | Коды | @mql5ru
❤3✍1