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

Подпишись, чтобы быть в курсе современных технологий и развития торговых систем.
Download Telegram
В прошлой статье рассматривали трудности в симуляции данных на MetaTrader 5. Проблема заключается в скорости отклика системы и обработке большого количества тиков, что вызывает проблемы даже при подключении к реальному серверу. Определили необходимость настройки системы для ограничения количества генерируемых тиков, что позволяет сохранить стабильность работы платформы.

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

Читать далее...
1👍1🔥1👌1
Эволюционные торговые алгоритмы становятся ключевыми инструментами для адаптации к быстро меняющемуся рынку. ETARE объединяет генетическую оптимизацию и машинное обучение для создания современной торговой системы. Основанная на принципах естественного отбора, она исключает неэффективные стратегии, развиваясь за счет успешных решений. Гибридная архитектура, использующая LSTM-сети, позволяет системе учиться на предыдущих ошибках и адаптироваться к различным рыночным условиям. Такие алгоритмы обеспечивают устойчивость и эффективность в условиях высокой волатильности, делая их незаменимыми в современном алгоритмическом трейдинге.

Читать далее...
🤔211
Использование операторов управления потоком делает код более читабельным и управляемым. В статье о циклах рассмотрены подходы к созданию циклов с использованием операторов WHILE и DO WHILE. Эти операторы позволяют автоматизировать повторение действий без повторного ввода команд.

Несмотря на кажущуюся простоту, операторы циклов требуют внимательности, чтобы избежать проблем, таких как бесконечные циклы. Важно объяснять действия внутри цикла, чтобы понять, когда и как он завершается. Использование циклов помогает предотвратить ошибки и упростить код.

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

Читать далее...
2👍1🔥1
В статье обсуждаются шаги по использованию обученной языковой модели для создания и тестирования торговых стратегий. Первым этапом является формулирование стратегии, затем создание датасета и тонкая настройка модели для соответствия стратегии. Это включает в себя адаптацию модели и оптимизацию её параметров с помощью методов типа Adapter-Tuning и LoRA, которые позволяют экономить вычислительные ресурсы. Далее модель интегрируется с торговым советником, а её эффективность проверяется тестированием на исторических данных. Эта методология предоставляет разработчикам больше возможностей для адаптации моделей к специфическим задачам и улучшения их производительности.

Читать далее...
2👀1
Торговля без индикаторов основывается на анализе нового бара. При отсутствии отложенных ордеров Buy Stop и условии, что расстояние до цены High бара #1 больше минимально заданного, выставляется ордер Buy Stop. Аналогично для Sell Stop по цене Low бара #1.

Советник предлагает оптимизацию по рабочему таймфрейму. Использование временного интервала 'Use time control' позволяет задавать период поиска торговых сигналов как внутри дня, так и пересекать сутки.

Параметр 'Pips Or Points' определяет стандарт расчёта для элементов управления позицией. Размер лота может быть постоянным или изменяться в зависимости от риска на сделку. Отложенные ордера настраиваются по времени жизни, отступу и максимальному спреду. Логирование обеспечивается через 'Print log'. Используйте коэффициент 'Freeze and StopsLevels Coefficient' для оптимизации уровней стопов.

Читать далее...
3
Области времени и частоты представляют собой ключевые подходы к анализу временных рядов. Во временной области акцентируется внимание на амплитудных переходах, в то время как частотная область раскрывает спектральные особенности данных. Совмещение обеих областей обещает лучшее понимание сложных периодических свойств. Однако, анализ спектра требует решения проблемы несовпадения частот из-за DFT. Метод ATFNet предлагает комбинацию временных и частотных модулей, используя энергетическое взвешивание и расширенное DFT для улучшения прогнозов. В статье демонстрируются превосходные результаты ATFNet на разных наборах данных.

Читать далее...
3
Создание индикатора для отображения прибыли за последние пять дней с использованием графических объектов типа OBJ_LABEL предлагает эффективный способ визуализации данных на графике. Обновление данных через каждые три секунды обеспечивает актуальную информацию, что важно для принятия своевременных решений.

Такой индикатор позволяет трейдерам быстро оценивать общую динамику прибыльности за короткий период, обеспечивая больше контекста для анализа текущих рыночных условий. Использование графических объектов делает внедрение и использование индикатора более интуитивным и простым для восприятия.

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

Читать далее...
👍1
В статье представлен процесс написания скрипта для упрощения ретроспективного анализа торговых решений. Цель — автоматизировать рутинные задачи, такие как выгрузка данных исторических сделок, создание графиков и отображение информации, что позволяет сосредоточиться на анализе. Скрипт сможет сохранять данные о сделках на нескольких тайм-фреймах, а также предоставлять разметку для анализа. Это поможет трейдерам адаптировать свои стратегии в зависимости от рыночных стадий. Скрипт доступен для сборки вручную или загрузки готовой версии на MQL5. Подробное руководство поможет в настройке и использовании сценария для повышения эффективности торговли.

Читать далее...
👍5👌1
Представление двух индикаторов ATR в одном подокне позволяет аналитически оценить динамику волатильности на разных временных интервалах. Установка ATR 'Master' с более длинным периодом в виде линии помогает выявить основные тренды. Использование ATR 'Slave' с меньшим периодом в формате гистограммы позволяет отслеживать краткосрочные изменения. Пересечение их значений может служить сигналом для отправки уведомлений, таких как Alert, push или email. Такой подход позволяет получить более полную картину рыночных изменений и своевременно реагировать на изменения в волатильности.

Читать далее...
👍6
Финансовые рынки предоставляют обширные данные для анализа, что затрудняет чисто технический анализ. Инструменты, такие как Jupyter Lab, позволяют проводить сложный статистический анализ и машинное обучение для выяв

Читать далее...
👍2😎2
Основы программирования включают в себя понимание циклов и сопутствующих операторов, таких как RETURN, BREAK и CONTINUE. Оператор RETURN завершает выполнение текущей функции, влияя на поток подачи программы. Исходя из расположения, он может условно завершить приложение.

Оператор BREAK прерывает выполнение цикла при достижении определенных условий. Вложенные циклы требуют особого внимания: BREAK влияет только на текущий внутренний цикл.

Оператор CONTINUE пропускает оставшуюся часть цикла и начинает новую итерацию. Неосторожное использование создаёт бесконечные циклы, особенно при применении в конструкциях WHILE и DO WHILE.

Правильное понимание и применение этих операторов критично для успешного программирования.

Читать далее...
11👍1👀1
Диалектический Алгоритм (DA), вдохновленный диалектическим материализмом, представляет собой метод оптимизации, сочетающий философские и математические принципы. Алгоритм разделяет решения на спекулятивные и практические, используя тезисы и антитезисы для поиска оптимальных решений. Спекулятивные мыслители исследуют пространство решений, в то время как практические его уточняют. Основное отличие DA от других алгоритмов, таких как дифференциальная эволюция, заключается в детерминированном подходе к выбору антитезисов на основе расстояния и качества. DA демонстрирует высокую эффективность при решении задач оптимизации, занимая 12-е место в рейтинговой таблице.

Читать далее...
32
Торговая стратегия обновлена до первой версии. Теперь включены параметры 'Use time control' и 'Search signals on ...'. Работа производится с индикатором iStochastic (Stochastic Oscillator, STO). Стратегия проверяет, возможно ли торговать по сигналу "пересечение основной и сигнальной линии" без учёта уровней индикатора. В любом моменте времени на рынке может находиться только одна позиция. Противоположные сигналы приводят к её закрытию. В советнике отсутствуют Стоп лосс, Тейк профит и Трейлинг.

Индикатор функционирует на заданном таймфрейме 'Working timeframe'. Сигналы определяются по бару #1 или в заданном временном диапазоне, например, 10:01-15:02. Возможность оптимизации по рабочему таймфрейму позволяет задавать настройки под конкретные условия торговли. В режиме 'внутри бара' текущий бар — это бар #0, для 'только в момент рождения нового бара' — бар #1.

Опция 'Trade mode' регулир...

Читать далее...
3👍3
В обсуждении раскрывается значимость директив компиляции в MQL5, давая рекомендации по их использованию. Подчеркивается важность директивы #include как инструмента, позволяющего разделять и управлять кодом. Акцентируется внимание на необходимости понимания структуры директорий и организации кода в отдельные файлы. Отмечается, что правильное использование директив компиляции упрощает управление версиями кода и минимизирует возможность конфликта разных версий. Рекомендуется изучить документацию для полного понимания и применения этих инструментов. В целом, подчеркивается значение директив в упрощении разработки.

Читать далее...
👍21
Статья раскрывает применение фреймворка Hidformer, разработанного для анализа сложных временных рядов. Модель использует двухбашенный энкодер, специализирующийся на временной и частотной структурах данных, что позволяет эффективно прогнозировать рыночные изменения. Усовершенствованные механизмы внимания обеспечивают глубокий анализ. Новая модель помогает трейдерам и разработчикам адаптироваться к рыночной волатильности, предоставляя точные прогнозы и снижая ошибки. Используемые подходы оптимизируют вычислительные ресурсы и улучшают качество прогнозирования, поддерживая высокочастотную и алгоритмическую торговлю, что делает работу с финансовыми данными более эффективной.

Читать далее...
2👍2
Batch Normalization (BN) представляет собой ключевую технику в обучении нейронных сетей, значительно улучшая их производительность. Три формы нормализации — стандартное масштабирование, масштабирование признаков и робастное масштабирование — позволяют стабилизировать обучение, уменьшить внутренний ковариационный сдвиг и ускорить сходимость. В MQL5 реализация этих методов требует аккуратного учета функций активации. Масштабирование признаков эффективно с сигмоидами, робастное масштабирование — с Softsign и TANH, а Z-оценка, поддерживающая симметрию вокруг нуля, помогает нормализовать данные с учётом стандартного отклонения без ограничений диапазона.

Читать далее...
1👍1🏆1
В статье обсуждается использование стакана цен в MetaTrader 5 для алгоритмической торговли. Рассматриваются методы создания и тестирования пользовательских символов с помощью MQL5. Одним из ключевых аспектов является углубленный анализ динамики лимитных ордеров, позволяющий оптимизировать пространство на графике и тестировать стратегии в отсутствии реальных данных. Созданные инструменты включают индикатор для визуализации изменений и скрипт для генерации событий. Это обеспечивает более точное моделирование и тестирование торговых стратегий, особенно в условиях высокой волатильности, подчеркивая важность комплексного подхода в анализе и применении данных стилей.

Читать далее...
1👍1
Стратегия торговли с использованием индикатора iMACD, в которой сигнал подаётся при пересечении его линий. Важной характеристикой является строгая чередуемость позиций, исключающая наличие одинаковых последовательных сделок. Пример порядка: BUY - SELL, затем снова BUY. Индикатор разрабатывается для определённого таймфрейма, чтобы всегда была активна только одна позиция, и торговля велась с неизменным лотом.

Советник функционирует непрерывно, не проверяя историю торгов при перезапуске. Его можно оптимизировать на заданном таймфрейме, где формируются индикаторы и отслеживаются новые бары. Параметры, такие как стоп лосс, тейк профит и трейлинг стоп, задаются в точках и могут быть отключены. Все операции ведутся с постоянным лотом. Параметр "Print log" активирует расширенное логирование, а "Freeze and StopsLevels Coefficient" позволяет задать коэффициент при нулевых значениях уровней за...

Читать далее...
👍21
Разработана система прогнозирования рыночной волатильности на основе взаимодействия MetaTrader 5 и Python. Архитектура включает три ключевых уровня: Data Pipeline для первичной обработки данных, Analytics Core с ансамблем моделей машинного обучения, и Risk Advisor для рекомендаций по управлению рисками. Методы обработки данных включают расчет волатильности стандартным отклонением, True Range, оптимизацию данных и выделение значимых паттернов. Модели используют XGBoost для прогнозирования волатильных кластеров, обеспечивая точные рисковые советы. Особенностью системы является ее адаптивность, обеспечивающая гибкие торговые параметры.

Читать далее...
👍41
Анализатор торговой стратегии "Советник" использует индикатор T3MA-ALARM, рассчитанный на заданном таймфрейме. Этот таймфрейм служит для определения момента появления нового бара, что играет важную роль в параметрах таких как 'Trailing on ...' и 'Search signals on ...'. Параболический SAR выступает как индикатор тренда, а пользовательский индикатор выполняет роль фильтра.

Советник производит сигналы на текущем баре, определяя BUY или SELL, в зависимости от настроек 'Search signals on ...'. Можно оптимизировать параметры советника по рабочему таймфрейму. Совершается только одна сделка на одном баре, что является внутренним ограничением.

Режим работы определяется настройкой 'Search signals on ...'. Параметры торговли включают управление направлением ('Trade mode') и временными интервалами ('Use time control'), которые регулируются от 'Start Hour' до 'End Minute'.

Управление размером ...

Читать далее...
👍6
Техническая статья касается решения проблем автоматического режима паузы и утечки памяти в MetaTrader 5. Основным вопросом было неожиданное отключение режима воспроизведения. Выяснилось, что проблема связана с изменением состояния графического объекта из-за пользовательского события. Автор предлагает использовать другого свойства объекта для наблюдения и улучшения передачи данных через буфер индикатора. Вторая часть статьи посвящена устранению утечки памяти: она заключалась в неправильном управлении указателем на объект класса, что приводит к неполному удалению объектов. Решение – инициализация указателя и корректное завершение работы с ним.

Читать далее...
🔥4👍1