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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Самоорганизующиеся карты (SOM), разработанные Тейво Кохоненом, демонстрируют высокую эффективность в анализе финансовых рынков. SOM представляют собой двухмерную карту, которая упрощает идентификацию паттернов в многомерных данных, таких как цены и волатильность. Процесс работы сети начинается с инициализации карты, поиска Best Matching Unit (BMU), а затем обновления весов нейронов. В отличие от классических нейронных сетей, SOM сохраняют топологию данных, которая позволяет группировать схожие рыночные ситуации. Это дает трейдерам возможность визуализировать и оценивать текущие рыночные состояния, предсказывая вероятные движения. Реализация SOM требует осторожного подхода к размеру карты и количеству эпох обучения для достижения сбалансированного результата.

👉 Читай | Фриланс | @mql5ru
4🤯21
Разработка собственного JSON-парсера в MQL5 позволяет трейдерам и разработчикам MetaTrader 5 эффективно обрабатывать данные JSON, получаемые из веб-API или локальных файлов. Несмотря на отсутствие встроенной библиотеки JSON в MQL5, создать гибкое решение возможно, сосредоточив внимание на преобразовании JSON-структур (объекты, массивы, строки, числа, булевы значения, NULL) в понятный и управляемый формат. Спроектировав надежные классы для анализа данных, такие как CMyJsonObject, трейдеры смогут выгружать настройки стратегий, обрабатывать рыночные данные и передавать торговые логи для аналитики. Этот подход обеспечивает трайдеров инструментарием, способствующим интеграции JSON в алгоритмическую торговлю на платформе MT5.

👉 Читай | Справка | @mql5ru
3
Когда код более не используется или недоступен, необходимо следовать стандартной процедуре управления версиями. Сначала определить, действительно ли код не используется другими частями системы. Для этого можно использовать инструменты статического анализа или ручной аудит. После подтверждения ненужности кода, его следует удалить из репозитория, предварительно удостоверившись, что его удаление не нарушит работу существующих функциональностей.

Если необходимо сохранить код для исторических целей, можно использовать ветвление репозитория или отметить соответствующий коммит. Это гарантирует возможность возврата к старой версии в случае необходимости. Необходимо убедиться, что все члены команды информированы об этих изменениях, чтобы предотвратить использование недействительного кода в будущем. Систематический подход к управлению кодовой базой является важной практикой для любого проекта.

👉 Читай | Коды | @mql5ru
2
Агломеративная иерархическая классификация в MQL5 предлагает трейдерам эффективные инструменты для анализа данных. Быстрое создание дендрограммы позволяет систематически объединять кластеры, делая весь набор данных единой упорядоченной единицей. Алгоритмы кластеризации помогают установить отношения между различными переменными данных. Волатильность, часто приписываемая к кластеризации, помогает в прогнозировании ценового диапазона. Даже для тех, кто использует минимальное кредитное плечо, точная оценка волатильности может минимизировать риски. Инструменты MQL5 упрощают создание советников и интеграцию с стандартными классами, способствуя управлению капиталом и оптимизации торговых стратегий.

👉 Читай | Справка | @mql5ru
4
Индикатор Linear Regression Value полезен для анализа данных с использованием других индикаторов. Новая версия позволяет применять регрессию к различным техническим средствам, расширяя возможности анализа изменения ценовых трендов. Linear Regression Value предлагает точные прогнозы на основе статистической оценки, что помогает лучше понять рыночные условия и поддерживать стратегические решения в трейдинге. Важно изучить, как линейная регрессия может улучшить прогнозирование и интеграцию данных с вашими существующими системами. Это обеспечивает более комплексный подход к работе с финансовыми инструментами.

👉 Читай | Коды | @mql5ru
11
Еще одна модификация полос Боллинджера связана с концепцией постобработки внешних полос. Методика заключается в раздельном сглаживании верхней и нижней полосы после вычисления стандартного отклонения. Это позволяет добиться более плавных значений для каждой из полос. Примечательно, что изменения в верхней полосе при этом не обязаны быть согласованы с изменениями в нижней, и наоборот. Каждая полоса может обрабатываться индивидуально, что открывает дополнительные возможности для анализа и настройки параметров, улучшая адаптацию полос к различным рыночным условиям.

👉 Читай | Учебник | @mql5ru
62
Создавая читабельный код для программирования, возможно, потратите больше времени, но это связано с увеличением понимания и эффективностью. Синтаксис любого языка программирования имеет свои ограничения, а обращение к древовидной структуре увеличивает читабельность, не внося значительных изменений в код. При расширении возможностей системы важно сохранить стабильность и надежность. Это позволяет добиться гибкости без изменения наследуемого кода. Новый класс может использовать содержимое без прямого наследования, добавляя функциональность без отказа от старого кода. Суть статьи в создании расширяемой оболочки без вмешательства в исходную структуру.

👉 Читай | Календарь | @mql5ru
61
Функциональность: Обнаружение бычьих и медвежьих пинбаров. Возможность настройки параметров структуры и логики. Графическое отображение пинбаров с помощью цветных стрелок: лайм для восходящих, красный для нисходящих. Поддержка всплывающих оповещений и push-уведомлений. Применение: Инструмент совместим с любым таймфреймом графика. Пользователи могут изменять входные параметры для настройки точности обнаружения пинбаров. Включение оповещений в реальном времени позволяет оперативно реагировать на изменения графиков.

👉 Читай | Котировки | @mql5ru
3
Введение
Обновление многосимвольной торговой системы с целью улучшения визуализации графиков. В предыдущих публикациях функция управления позволяла удобно выбирать торговые пары, но была проблема с графическим интерфейсом. Сегодня представляется новый класс для управления множеством графиков.

Стратегия реализации
Класс CChartMiniTiles включает модульность, позволяющую создавать многосимвольные графики внутри MetaTrader 5. Это упрощает интеграцию с News Headline EA, минимизирует ошибки и улучшает рабочий процесс.

Тестирование и результаты
Тест на MiniChartsEA показал успешное развертывание на графике EURUSD. Компоненты корректно настроены, переключатель работает, предоставляя удобное управление.

Интеграция
CChartMiniTiles интегрирован в News Headline EA, что упрощает управление и улучшает визуализацию для трейдеров. Подключение заголовков и объявление экземпляров улучшает внешний ви...

👉 Читай | Форум | @mql5ru
21
Финансовый рынок представляет собой динамическую систему, в которой события происходят непрерывно и случайно. STE-FlowNet подходит для анализа этого потока событий без агрегации, что позволяет фиксировать значимые сигналы моментально. Базовые модели часто теряют структурные данные, в отличие от event-driven подходов. Последний повышает адаптивность системы, предоставляя возможность моделировать микродвижения цен в реальном времени. Внедрение пространственно-временного восприятия из других областей позволяет извлекать динамику событий, не полагаясь на магию, а используя проверенную инженерию для создания адекватных прогнозов.

👉 Читай | Форум | @mql5ru
3
Разработка алгоритмов технического анализа требует точных расчетов и оптимизации настроек. Одним из методов является использование aRSI, который включает вычитание 50 из RSI, взятие абсолютного значения и деление на 100 или 50. Это позволяет получить aRSI в процентах. Для корректной работы необходимо определить диапазоны: нижняя полоса рассчитывается как нижняя минус произведение нижней на aRSI, верхняя — как верхняя плюс произведение верхней на aRSI. В качестве дополнительной опции можно включить отображение стандартного Супертренда. Параметры настройки включают факторы для обоих Супертрендов, длину ATR и длину RSI для aRSI Супертренда.

👉 Читай | Фриланс | @mql5ru
11
Эффективное управление таблицами в MetaTrader 5 становится проще: новая статья предлагает расширенные возможности для разработчиков и трейдеров. Усовершенствованная библиотека для MQL5 теперь поддерживает настройку ширины столбцов, определение типов данных и сортировку по столбцам, что повышает гибкость отображения данных. Реализация этих функций в парадигме MVC обеспечивает динамическое обновление визуальных компонентов при изменении модели. Новые методы и улучшенные графические элементы позволяют создавать интерактивные таблицы с минимальными усилиями. Эти нововведения сократят время разработки и улучшат визуализацию данных для более точного анализа рынков.

👉 Читай | VPS | @mql5ru
33
Индикатор Bollinger Bands предоставляет расширенные возможности управления внешними полосами с помощью индивидуального сглаживания. Изменения в периоде сглаживания верхней и нижней полосы действуют независимо друг от друга. Это позволяет пользователям более точно контролировать параметры сглаживания для каждой полосы отдельно. В основе данного метода лежит стандартное отклонение на отдельных скользящих средних, что базируется на исходных расчетах Bollinger Bands. Аддитивное сглаживание определяет, будет ли период сглаживания зависеть от общего периода полос, или нет. При использовании данной функции можно установить независимые периоды сглаживания для каждой полосы, что обеспечивает гибкость в настройках и определении рыночных трендов.

👉 Читай | Фриланс | @mql5ru
31
В статье рассматривается реализация корреляционного анализа в MetaTrader 5 для управления рисками при торговле несколькими валютными парами. Подчеркивается важность корреляции в стратегиях управления рисками, особенно для торговых советников на новостях. Обсуждаются коэффициенты корреляции и методы их вычисления, такие как коэффициент корреляции Пирсона. Приводится пошаговая реализация с использованием расширенного класса CTradingButtons для визуализации корреляций на графике с пометками и рекомендациями. Уделяется внимание интеграции в советниках, включая управляемые параметры для пользователей, поддержку обновлений в реальном времени и очистку объектов интерфейса.

👉 Читай | Сигналы | @mql5ru
1
В мире финансовых рынков традиционные модели прогнозирования часто не справляются с динамичным движением цен. Архитектура RAFT, применяемая для вычисления оптического потока, предлагает иной подход, ориентированный на итеративное уточнение прогнозов. Эта модель многократно улучшает первичную оценку, учитывая полное поле взаимосвязей между данными. Это позволяет лучше адаптироваться к изменяющимся рыночным условиям.

Основная идея RAFT — явное построение объемного поля соответствий между всеми парами элементов. В финансовом контексте это приводит к более точной реконструкции ценовых движений, избегая ограничений одномерных моделей.

👉 Читай | Котировки | @mql5ru
2
Если код больше не доступен и требуется его удаление или скрытие из кодовой базы, можно воспользоваться несколькими подходами для решения данной задачи. Во-первых, исследуйте историю коммитов в системе контроля версий. Это позволит определить, когда код был добавлен и какие изменения с ним связаны. Во-вторых, если код задействован в проекте, оцените его зависимость от других модулей или компонентов. В-третьих, при удалении кода важно провести тщательное тестирование, чтобы убедиться, что удаление не повлияет на стабильность и функциональность системы. Также рекомендуется документировать процесс удаления для обеспечения прозрачности и облегчения задач будущей поддержки.

👉 Читай | Календарь | @mql5ru
5
Доброе утро. Индикатор Average True Range (ATR), разработанный Дж. Уэллсом Уайлдером в 1978 году, является важным инструментом для измерения волатильности активов через усреднение истинных диапазонов за определенный период. Это популярное средство аналитики, генерирует данные, необходимые для глубокого понимания ценовых движений и поиска торговых возможностей. Современные версии ATR включают сглаживание Уайлдера, что делает индикатор более стабильным и легче интерпретируемым.

В сфере индикаторов предлагаются различные варианты, такие как адаптивная скользящая средняя (iama()), полосы Боллинджера, MACD и другие, доступные в CodeBase и на Marketplace. Они охватывают широкий спектр нужд, предоставляя трейдерам гибкость в стратегии анализа. Несколько скользящих средних также включены для точной настройки: EMA, SMA, VWMA среди прочих. Специализированные индикаторы, такие как SuperTrend и ...

👉 Читай | Нейросети | @mql5ru
5
Crystal Structure Algorithm (CryStAl) привлекает внимание как метаэвристический подход к оптимизации. Разработанный на базе изучения кристаллических структур, этот алгоритм моделирует процесс формирования стабильных атомных конфигураций. CryStAl балансирует между изучением поискового пространства и использованием найденных решений для достижения оптимальности. Каждый кристалл в алгоритме представляет потенциальное решение, а его управление осуществляется через различные стратегии перемещения и адаптации. Несмотря на интересную концепцию, тестирование показало, что исходная версия CryStAl зачастую малоэффективна, демонстрируя производительность на уровне случайного поиска. Ожидается, что дальнейшие модификации и доработки алгоритма смогут улучшить его конкурентоспособность.

👉 Читай | Сигналы | @mql5ru
5👀2
Не все индикаторы способны применяться к данным других индикаторов в рамках стандартных опций MT5. Линия линейной регрессии, использующая "простые" цены, может быть исключением. Обычно требуется ручная корректировка канала регрессии для обновления по мере появления новых баров. Однако эта версия предоставляет возможность применения к другим индикаторам.

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

👉 Читай | Справка | @mql5ru
3
Этот индикатор основывается на методе расчета, который можно найти в подробностях в источнике по теме линейной регрессии. Он использует одинаковую функцию для вычисления линии линейной регрессии, как указано в доступном материале. Это решение позволяет пользователям применять проверенные методы математического анализа для получения точных результатов. Инструмент ориентирован на использование в области анализа данных и прогнозирования трендов. Целесообразность его применения может быть полезна для создания более обоснованных стратегий в программировании и аналитике.

👉 Читай | Котировки | @mql5ru
41