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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
Алгоритм Artificial Algae Algorithm (AAA) является мощным инструментом оптимизации, вдохновленным природой. Он моделирует колониальные способности микроводорослей, включающие спиральное движение, адаптацию и эволюционный процесс. Эти аспекты позволяют колониям находить оптимальные условия для роста и адаптации, обеспечивая высокую эффективность решения задач оптимизации. Важные моменты реализации включают трехмерное движение, расчет трения и использование Монод-модели для расчета роста популяции. Практическое применение AAA позволяет трейдерам и разработчикам создавать более эффективные алгоритмы для анализа данных и принятия решений.

Читать далее...
2
Индикатор-осциллятор SMI Ergodic Oscillator отражает разницу между True Strength Index (TSI) и его экспоненциально сглаженной сигнальной линией. Обладает тремя настраиваемыми параметрами:

- Long Length - период первичного сглаживания для расчёта TSI.
- Short Length - период вторичного сглаживания для расчёта TSI.
- Signal Line Length - период сглаживания сигнальной линии для расчёта SMI.

Эргодический осциллятор предоставляет сигналы, связанные с пересечением нулевого уровня. Продолжительное нахождение линии осциллятора ниже нуля с последующим пересечением её снизу вверх указывает на возможность открытия длинной позиции. Аналогично, продолжительное нахождение осциллятора выше нуля с пересечением сверху вниз говорит о моменте для открытия короткой позиции.

Читать далее...
Алгоритм Artificial Algae Algorithm (AAA) является мощным инструментом оптимизации, вдохновленным природой. Он моделирует колониальные способности микроводорослей, включающие спиральное движение, адаптацию и эволюционный процесс. Эти аспекты позволяют колониям находить оптимальные условия для роста и адаптации, обеспечивая высокую эффективность решения задач оптимизации. Важные моменты реализации включают трехмерное движение, расчет трения и использование Монод-модели для расчета роста популяции. Практическое применение AAA позволяет трейдерам и разработчикам создавать более эффективные алгоритмы для анализа данных и принятия решений.

Read more...
👍1
Советник может работать на основе паттерна "Три изнутри", который позволяет открывать позиции только при выполнении определенных условий. Паттерн имеет два типа.

1. "Три изнутри" вверх: такая модель состоит из трех свечей. Первая свеча - длинная «медвежья», вторая - короткая "бычья" свеча внутри первой, третья - длинная "бычья" свеча, закрывающаяся выше максимума первой свечи.

2. "Три изнутри" вниз: модель также состоит из трех свечей. Первая свеча - длинная «бычья», вторая - короткая "медвежья" свеча внутри первой, третья - длинная "медвежья" свеча, закрывающаяся ниже минимума первой свечи.

При торговле советник может открыть только одну длинную или одну короткую позицию.

Read more...
👍1
В предыдущей статье рассмотрен метод TEMPO, использующий предварительно обученные языковые модели для прогнозирования временных рядов. Авторы предлагают GPT-2 для создания эмбедингов, оптимизируют параметры преобразования данных и вводят "мягкие подсказки" для анализа трендов и сезонности.

Работа модели базируется на сложной архитектуре, состоящей из множества вложенных блоков. Для упрощения процесса создания, предложен единый блок — CNeuronTEMPOOCL. Важно отметить, что для реализации метода использовано кросс-внимание, вместо предварительно обученной модели.

Пример применения метода TEMPO представлен в модели Энкодера состояния окружающей среды. Система раскладывает временной ряд на три компоненты: тренд, сезонность и прочие. Это позволяет модели более точно предсказывать будущее поведение временных рядов, учитывая важные аспекты данных.

Read more...
👏1
Осциллятор объема — это отношение двух скользящих средних, рассчитанных на объеме. Рост или падение цены, сопровождаемые увеличением объема, могут сигнализировать о силе тренда. Если осциллятор объема выше нулевой линии, это подтверждает направление цены и тренда, независимо от его типа. Напротив, рост или падение цены при уменьшении объема могут указывать на слабость тренда. В случае если осциллятор ниже нулевой линии, это может означать слабое направление цены и тренда. Дивергенции в отрицательной области часто сигнализируют о возможном развороте тренда в ближайшее время. Линия индикатора колеблется выше и ниже нулевой линии, что помогает определить силу или слабость движения цен. Положительные значения осциллятора предполагают достаточную рыночную поддержку для продолжения текущего тренда, тогда как отрицательные значения указывают на недостаток поддержки, намекая на застой или раз...

Read more...
👍1
Изучите одну из основ программирования на MQL5 — работу с массивами! В статье подробно рассмотрены статические, динамические и многомерные массивы, а также массивы-серии. Узнайте, как правильно задавать размеры динамических массивов для оптимизации работы программы с использованием функции ArrayResize. Оцените ключевые функции для копирования временных серий данных, такие как CopyRates и CopyTime, и научитесь эффективно управлять данными в вашем алгоритмическом трейдинге, используя ArraySetAsSeries для изменения направления нумерации. Этот материал станет незаменимым пособием для разработки сложных и эффективных стратегий на MQL5!

Read more...
👍2
Индикатор Volatility Stop применяется для размещения эффективных стоп-лоссов, которые обеспечивают баланс между потенциальной прибылью и контролем рисков. Корректное размещение стоп-лосса помогает контролировать риски, не мешая рынку колебаться и не вызывая преждевременного выхода из сделки.

Volatility Stop настраивается с помощью трёх параметров: Length (период расчёта индикатора ATR для определения текущей волатильности), Source (тип цены, от которой отсчитывается уровень StopLoss) и Multiplier (множитель волатильности ATR для управления дистанцией StopLoss от цены Source). Эти параметры позволяют точно определить оптимальное расстояние стоп-лосса от цены.

Использование Volatility Stop способствует установлению эффективных стоп-лоссов и помогает минимизировать риски. Рекомендуется дополнительно применять другие индикаторы для достижения более полного контроля над прибылью и рисками.

Read more...
👍1🔥1😁1
На динамичных финансовых рынках самооптимизирующиеся алгоритмы играют ключевую роль. Статья обсуждает создание торговых ботов с использованием MQL5, которые могут адаптироваться к любым торговым условиям без постоянного управления многочисленными моделями. Основное внимание уделяется объектно-ориентированному программированию и возможностям MQL5, которые превосходят альтернативы в области адаптивности и производительности. Приводятся примеры использования градиентного спуска для достижения динамической оптимизации, а также стратегии, сочетающие технический анализ и машинное обучение. Результат — полностью адаптивные боты, способные к устойчивому трейдингу.

Read more...
👏2
Индикатор Net Volume предназначен для отображения направленности денежных потоков покупателей и продавцов на данный момент времени. Положительный чистый объем сигнализирует о преобладании покупателей и росте давления с их стороны. Отрицательный чистый объем, напротив, указывает на преобладание продавцов. Этот индикатор используется для измерения давления со стороны продавцов или покупателей актива за определённый период. Пользователь может выбрать, какой тип объема использовать для расчёта: тиковый или реальный.

Читать далее...
👍2
Представляем Traj-LLM - инновационный алгоритм для прогнозирования траекторий на основе больших языковых моделей (LLM). Эта модель применяет разреженное контекстное совместное кодирование, высокоуровневое моделирование взаимодействий и мультимодальный декодер Лапласа для достижения большей точности прогноза в сложных условиях. С использованием метода Parameter-Efficient Fine-Tuning (PEFT) и слоя Mamba, Traj-LLM оптимизирует обучение и предоставляет надёжные результаты для трейдеров и разработчиков. Ознакомьтесь с детальной реализацией алгоритма средствами MQL5 для улучшения своих торговых стратегий.

Read more...
1👍1👏1
Уильям Ганн, легендарный трейдер XX века, оставил богатое наследие методов анализа, включая Квадрат 9. Этот инструмент сочетает геометрию, нумерологию и астрологию для прогнозирования ценовых уровней и циклов. Квадрат 9 представляет собой спираль чисел, расположенную в квадрате 9x9.

Разберем процесс создания индикатора Квадрата 9 для MetaTrader 5 с использованием MQL5. Цель — разработать инструмент для визуализации и применения этих принципов в торговле, объединив старинные идеи Ганна с современными технологиями.

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

Читать далее...
👍21
В статье обсуждается алгоритм Anarchic Society Optimization (ASO), разработанный Ахмади Джавидом, который исследует пространство решений, вдохновляясь поведением индивидов в анархических обществах без централизованной власти. Алгоритм сочетает преимущества известных методов роевого интеллекта, таких как PSO, и вводит уникальные элементы анархического поведения для избегания локальных оптимумов. Основные индексы - FI, EI, и II - оценивают нестабильность, разнообразие позиций и индивидуальные отклонения, определяя стратегию движения каждого агента. ASO применим для непрерывных и дискретных задач, предлагая инновационный подход для оптимизационных решений.

Read more...
👍2👏21
Создание прогнозных моделей на основе многослойного итеративного алгоритма (МИА) на языке MQL5 позволяет автоматически выявлять взаимосвязи между переменными и оптимизировать модели без ручного вмешательства. Алгоритмы МГУА, к которым относится МИА, упрощают процесс моделирования сложных систем за счет итеративного выбора эффективных подмоделей. В этой статье рассмотрены ключевые аспекты работы МИА, включая построение слоев и выбор частичных моделей, с практическими примерами реализации на MQL5. Применяя эти методы, разработчики могут создавать точные прогнозные модели для автоматической торговли.

Read more...
👍1👏1
Экспертный советник (EA) для MetaTrader 5, использующий теорию вероятностей для анализа ценовых движений. Основной функционал включает:

1. Анализ истории цен за последние 10000 баров.
2. Определение количества раз, когда цена закрывалась выше или ниже открытия на 400 пунктов в пределах кластера из 50 баров.
3. Вычисление вероятностей роста и падения цены.
4. Визуализация вычисленных вероятностей на графике.

EA способен выполнять торговые операции на основе вероятностей. При превышении вероятности роста более 51%, открывается позиция покупки, а при превышении вероятности падения более 51% - позиция продажи. Размер лота может быть фиксированным или определяться на основе заданного риска и текущего баланса счета. При заданных значениях StopLoss и TakeProfit, EA устанавливает соответствующие уровни. Установка флага в True требуется для запуска.

Read more...
👍42👏1
Первая статья цикла охватывала основные концепции теории хаоса и их применение к финансовым рынкам. Были рассмотрены ключевые понятия: аттракторы, фракталы, эффект бабочки и их проявление в динамике рынков. Осуществлено сравнение классической теории хаоса с подходом Билла Вильямса, что позволило понять различия между научным и практическим применением этих концепций в трейдинге. Важным инструментом выступил показатель Ляпунова для анализа финансовых временных рядов, который был реализован на языке MQL5. На примере пары EURUSD была продемонстрирована практическая значимость анализа разворотов и продолжений тренда с использованием показателя Ляпунова.

В следующей статье фокус сместился на фрактальную размерность как меру хаотичности рынка. Фрактальная размерность предоставляет количественную меру сложности рыночных движений. Метод покрытия (box-counting method) используется для расчет...

Read more...
👍71👏1
Индикатор Know Sure Thing (KST) представляет собой осциллятор, основанный на импульсе, измеряемом скоростью изменения цены (ROC). Это четыре разнопериодных ROC, сглаженных с помощью простых скользящих средних (SMA). Итоговое значение колеблется между положительными и отрицательными значениями относительно нулевой линии. Сигнальная линия индикатора является SMA от рассчитанной линии KST. Индикатор KST измеряет импульс четырех отдельных ценовых циклов. Индикатор KST был разработан Мартином Прингом и представлен в 1992 году. По умолчанию используются такие периоды расчёта ROC: 10, 15, 20, 30 и сглаживания: 10, 10, 10, 15, 9. KST берет скорость изменения цены для четырех разных периодов времени, сглаживает их и суммирует результаты. Положительный KST указывает на растущий импульс, а отрицательный - на падающий. Дивергенции возникают, когда движение цены не подтверждается значениями индика...

Читать далее...
👍7🔥3👀1
Анализ движений агентов, таких как в финансах и автономном вождении, нуждается в точных моделях траекторий. Модель Unified Trajectory Generation (UniTraj) объединяет задачи прогнозирования и восстановления данных, используя маскированные траектории. Модуль Ghost Spatial Masking (GSM) обрабатывает пространственно-временные зависимости, а двунаправленный кодировщик Mamba улучшает долгосрочные прогнозы. В статье описан алгоритм UniTraj и его адаптация с помощью MQL5, включая маскирование и временные зависимости. Реализация на OpenCL улучшает производительность, что важно для разработчиков и трейдеров, нуждающихся в надежных алгоритмах.

Читать далее...
👍227👏41
Коэффициент корреляции (CC) применяется в статистике для измерения связи между двумя наборами данных. В трейдинге такие наборы данных включают различные финансовые инструменты. Корреляция производится по шкале от 1 до -1. Близость к 1 указывает на высокую положительную корреляцию, когда два инструмента синхронно движутся. Близость к -1 указывает на отрицательную корреляцию, где инструменты движутся в противоположные стороны. Значение 0 указывает на отсутствие корреляции.

Идеальная положительная корреляция (+1) и идеальная отрицательная корреляция (-1) встречаются редко. В основном коэффициент корреляции колеблется между этими значениями. Корреляция равная 0 указывает на отсутствие связи между инструментами.

В рассмотрении пары EURUSD и USDCAD, график USDCAD может быть наложен на график EURUSD для оценки их корреляции. В долгосрочных инвестициях коэффициент корреляции пригодится для ...

Читать далее...
👍142😁2
Циклы - важный аспект в мире финансов. Изучение циклов на рынке Форекс помогает прогнозировать будущее поведение цен и принимать более обоснованные торговые решения.

Циклы на рынке могут быть связаны с различными факторами: экономическими новостями, временем суток, днями недели, месяцами года и сезонами. Для определения циклических составляющих используйте спектральный анализ, тригонометрические многочлены, периодограммы, автокорреляционные функции и простую скользящую среднюю.

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

Читать далее...
👍204👏2