![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVIII): Интерактивность объекта-аккаунт и любых других объектов библиотеки](https://c.mql5.com/2/37/MQL5-avatar-doeasy.png)
![Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVIII): Интерактивность объекта-аккаунт и любых других объектов библиотеки](https://c.mql5.com/i/articles/overlay.png)
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XVIII): Интерактивность объекта-аккаунт и любых других объектов библиотеки
В статье организована работа объекта-аккаунт на новом базовом объекте всех объектов библиотеки, доработан базовый объект CBaseObj и протестирована установка отслеживаемых параметров, а также получение событий для любых объектов библиотеки.
![Биржевая сеточная торговля лимитными ордерами на полном автомате на Московской бирже MOEX](https://c.mql5.com/2/49/Automated-grid-trading-using-limit-orders-on-Moscow-Exchange-6MOEXe_600x314.jpg)
Биржевая сеточная торговля лимитными ордерами на полном автомате на Московской бирже MOEX
Разработка торгового советника на языке торговых стратегий MQL5 для MetaTrader 5 Московской биржи MOEX. Советник будет торговать по сеточной стратегии на терминале MetaTrader 5 на рынках Московской биржи MOEX, которая также включает в себя закрытие позиции по стоп-лоссу или тейк-профиту, удаление отложенных ордеров при наступлении определенных рыночных условий.
![Простая торговая стратегия возврата к среднему](https://c.mql5.com/2/55/Mean_reversion_600x314.jpg)
Простая торговая стратегия возврата к среднему
Возврат к среднему - это метод контртрендовой торговли, при котором трейдер ожидает, что цена вернется к некоторой форме равновесия, которое обычно измеряется средним значением или другим статистическим показателем усредненной тенденции.
![Вычисление математических выражений (Часть 2). Парсеры Пратта и сортировочной станции](https://c.mql5.com/2/39/MQL5-avatar-analysis__1.png)
![Вычисление математических выражений (Часть 2). Парсеры Пратта и сортировочной станции](https://c.mql5.com/i/articles/overlay.png)
Вычисление математических выражений (Часть 2). Парсеры Пратта и сортировочной станции
В статье рассматриваются принципы разбора и вычисления математических выражений с помощью парсеров, основывающихся на старшинстве операторов, реализованы парсеры Пратта и сортировочной станции, генерация байт-кода и вычисления по нему, продемонстрировано использование индикаторов в качестве функций в выражениях и настройка с помощью них торговых сигналов в экспертах.
![Применение OLAP в трейдинге (Часть 4): Количественный и визуальный анализ отчетов тестера](https://c.mql5.com/2/38/OLAP_in_trading.png)
![Применение OLAP в трейдинге (Часть 4): Количественный и визуальный анализ отчетов тестера](https://c.mql5.com/i/articles/overlay.png)
Применение OLAP в трейдинге (Часть 4): Количественный и визуальный анализ отчетов тестера
Статья предлагает базовый инструментарий для OLAP-анализа отчетов тестера об одиночных проходах и результатах оптимизации в виде файлов стандартных форматов (tst и opt), а также интерактивный графический интерфейс к нему. Исходные коды MQL прилагаются.
![Машинное обучение и Data Science (Часть 06): Градиентный спуск](https://c.mql5.com/2/49/gradient_descent_600x314.jpg)
Машинное обучение и Data Science (Часть 06): Градиентный спуск
Градиентный спуск играет важную роль в обучении нейронных сетей и различных алгоритмов машинного обучения — это быстрый и умный алгоритм. Однако несмотря на его впечатляющую работу, многие специалисты по данным все еще неправильно его понимают. Давайте в этой статье посмотрим, о чем идет речь.
![MQL4 как инструмент трейдера, или Advanced Technical Analysis](https://c.mql5.com/2/13/137_1.png)
![MQL4 как инструмент трейдера, или Advanced Technical Analysis](https://c.mql5.com/i/articles/overlay.png)
MQL4 как инструмент трейдера, или Advanced Technical Analysis
Торговля на рынке - это в первую очередь расчет вероятностей. А поговорка «лень – двигатель прогресса» раскрывает все краски расцвета технических индикаторов и торговых систем. И получается, что большой процент начинающих трейдеров изучают уже готовые теории торговли. Но, к сожалению или к счастью, не все законы движения рынка ещё открыты, а инструменты для анализа ценовых движений в основном существуют в виде тех самых реализованных технических индикаторов, математических и статистических пакетов. Огромное спасибо Билу Вильямсу, за его вклад в теорию движения рынков. Но, наверное, не следует останавливаться на достигнутом.
![Возможности СhatGPT от OpenAI в контексте разработки на языках MQL4 и MQL5](https://c.mql5.com/2/55/mql5-openai_600x314.jpg)
Возможности СhatGPT от OpenAI в контексте разработки на языках MQL4 и MQL5
В данной статье мы будем экспериментировать и разбираться с искусственным интеллектом ChatGPT от OpenAI, для того чтобы понять его возможности с целью уменьшения времени и трудоемкости разработки ваших советников, индикаторов и скриптов. Я быстро пройдусь по данной технологии и постараюсь показать вам, как правильно её использовать для программирования на языках MQL4 и MQL5.
![Графика в библиотеке DoEasy (Часть 73): Объект-форма графического элемента](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library3-2.png)
![Графика в библиотеке DoEasy (Часть 73): Объект-форма графического элемента](https://c.mql5.com/i/articles/overlay.png)
Графика в библиотеке DoEasy (Часть 73): Объект-форма графического элемента
В статье начинаем новый большой раздел библиотеки по работе с графикой. Сегодня создадим объект состояний мышки, базовый объект всех графических элементов и класс объекта-формы графических элементов библиотеки.
![Машинное обучение и Data Science — Нейросети (Часть 01): Разбираем нейронные сети с прямой связью](https://c.mql5.com/2/49/feed_forward_nn_600x314.jpg)
Машинное обучение и Data Science — Нейросети (Часть 01): Разбираем нейронные сети с прямой связью
Многие любят, но немногие понимают все операции, лежащие в основе нейронных сетей. В этой статье я постараюсь простым языком объяснить все, что происходит за закрытыми дверями многоуровневого перцептрона с прямой связью Feed Forward.
![Применение OLAP в трейдинге (Часть 3): анализ котировок в целях выработки торговых стратегий](https://c.mql5.com/2/38/OLAP_02.png)
![Применение OLAP в трейдинге (Часть 3): анализ котировок в целях выработки торговых стратегий](https://c.mql5.com/i/articles/overlay.png)
Применение OLAP в трейдинге (Часть 3): анализ котировок в целях выработки торговых стратегий
В данной статье мы продолжим рассматривать технологию OLAP в применении к трейдингу, расширяя функционал, представленный в первых двух статьях. На этот раз оперативному анализу подвергнутся котировки. Показано выдвижение и проверка гипотез о торговых стратегиях на основе агрегированных показателей истории. Представлены эксперты для исследований побаровых закономерностей и адаптивной торговли.
![Параллельная оптимизация методом роя частиц (Particle Swarm Optimization)](https://c.mql5.com/2/49/Parallel-Particle-Swarm-Optimization_600x314.jpg)
Параллельная оптимизация методом роя частиц (Particle Swarm Optimization)
В статье описан способ быстрой оптимизиции методом роя частиц, представлена его реализация на MQL, готовая к применению как в однопоточном режиме внутри эксперта, так и в параллельном многопоточном режиме в качестве надстройки, выполняющейся на локальных агентах тестера.
![Как построить советник, работающий автоматически (Часть 02): Начинаем писать код](https://c.mql5.com/2/50/Aprendendo-a-construindo_part_II_600x314.jpg)
Как построить советник, работающий автоматически (Часть 02): Начинаем писать код
Сегодня рассмотрим, как создать советник, который просто и безопасно работает в автоматическом режиме. В предыдущей статье я вам представил первые шаги, которые необходимо понять перед тем, как приступать к созданию советника, торгующего автоматически. Мы всё это просмотрели там.
![Машинное обучение и Data Science (Часть 02): Логистическая регрессия](https://c.mql5.com/2/49/logistic_regression_600x314.jpg)
Машинное обучение и Data Science (Часть 02): Логистическая регрессия
Классификация данных — важнейшая вещь для алготрейдера и программиста. В этой статье мы рассмотрим в подробностях один из классификационных логистических алгоритмов, который может помочь нам определить «да» или «нет», рост или падение, покупки или продажи.
![Разработка торговой системы по индикатору фракталов Fractals](https://c.mql5.com/2/50/learnhow_fractal_600x314.jpg)
Разработка торговой системы по индикатору фракталов Fractals
Перед вами новая статья из серии, в которой мы учимся создавать торговые системы на основе популярных технических индикаторов. Мы изучим еще один технический инструмент — индикатор Fractals, а также разработаем на его основе торговые системы для работы в терминале MetaTrader 5.
![Нейросети — это просто (Часть 27): Глубокое Q-обучение (DQN)](https://c.mql5.com/2/49/Neural_Networks_Easy_019_600x314.jpg)
Нейросети — это просто (Часть 27): Глубокое Q-обучение (DQN)
Продолжаем изучение обучения с подкреплением. И в этой статье мы познакомимся с методом глубокого Q-обучения. Использование данного метода позволило команде DeepMind создать модель, способную превзойти человека при игре в компьютерные игры Atari. Думаю, будет полезно оценить возможности подобной технологии для решения задач трейдинга.
![Разработка торговой системы на основе индикатора RSI](https://c.mql5.com/2/45/why-and-how__4.png)
![Разработка торговой системы на основе индикатора RSI](https://c.mql5.com/i/articles/overlay.png)
Разработка торговой системы на основе индикатора RSI
В этой статье мы поговорим об еще одном популярном и часто используемом индикаторе — RSI. Узнаем, как разработать торговую систему на основе показателей от этого индикатора.
![Поиск свечных паттернов с помощью MQL5](https://c.mql5.com/2/53/how_to_use_mql5_to_detect_candlesticks_patterns_600x314.jpg)
Поиск свечных паттернов с помощью MQL5
В этой статье мы поговорим о том, как автоматически определять свечные паттерны с помощью MQL5.
![Брутфорс-подход к поиску закономерностей (Часть III): Новые горизонты](https://c.mql5.com/2/49/Brute_force_approach_to_pattern_search_003_600x314.jpg)
Брутфорс-подход к поиску закономерностей (Часть III): Новые горизонты
Данная статья продолжает тему брутфорса, привнося в алгоритм моей программы новые возможности по анализу рынка, тем самым ускоряя скорость анализа и качество итоговых результатов, что обеспечивает максимально качественный взгляд на глобальные закономерности в рамках данного подхода.
![Веб-проекты (Часть III): Система авторизации Laravel/MetaTrader 5](https://c.mql5.com/2/45/web_project.png)
![Веб-проекты (Часть III): Система авторизации Laravel/MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Веб-проекты (Часть III): Система авторизации Laravel/MetaTrader 5
В этот раз создадим систему авторизации в торговом терминале MetaTrader 5 на чистом MQL5. Пользователи приложения смогут зарегистрироваться в системе, предоставив свои учётные данные, чтобы впоследствии можно было авторизоваться и получить доступ, к каким-нибудь данным, которые хранятся в серверной части приложения.
![Моральное ожидание в трейдинге](https://c.mql5.com/2/0/Moral_expectation_600x314.jpg)
Моральное ожидание в трейдинге
Эта статья посвящена моральному ожиданию. Мы рассмотрим несколько примеров его применения в трейдинге, и каких результатов можно добиться с его помощью.
![Разработка торговой системы на основе индикатора ATR](https://c.mql5.com/2/49/learnhow_atr_600x314.jpg)
Разработка торговой системы на основе индикатора ATR
В этой статье мы изучим новый технический инструмент, который можно использовать в торговле. Это продолжение серии, в которой мы учимся проектировать простые торговые системы. В этот раз мы будем работать с еще одним популярным техническим индикатором — Средний истинный диапазон (Average True Range, ATR).
![Машинное обучение и Data Science (Часть 8): Кластеризация методом k-средних в MQL5](https://c.mql5.com/2/50/k-means_clustering_600x314.jpg)
Машинное обучение и Data Science (Часть 8): Кластеризация методом k-средних в MQL5
Для всех, кто работает с данными, включая трейдеров, data mining может открыть совершенно новые возможности, ведь зачастую данные не такие простые, какими кажутся. Человеческому глазу сложно увидеть глубинные закономерности и отношения в наборе данных. Одно из решений — алгоритм К-средних. Давайте посмотрим, полезен ли он.
![Прочие классы в библиотеке DoEasy (Часть 72): Отслеживание и фиксация параметров объектов-чартов в коллекции](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library__10.png)
![Прочие классы в библиотеке DoEasy (Часть 72): Отслеживание и фиксация параметров объектов-чартов в коллекции](https://c.mql5.com/i/articles/overlay.png)
Прочие классы в библиотеке DoEasy (Часть 72): Отслеживание и фиксация параметров объектов-чартов в коллекции
В статье завершим работу над классами объектов-чартов и их коллекцией. Сделаем автоматическое отслеживание изменения свойств чартов и их окон, а также сохранение новых параметров в свойства объекта. Такая доработка позволит в будущем сделать событийный функционал для всей коллекции чартов.
![Фриланс на MQL5.com - лучшее место для разработчика](https://c.mql5.com/2/10/ava_freelance-mql5.png)
![Фриланс на MQL5.com - лучшее место для разработчика](https://c.mql5.com/i/articles/overlay.png)
Фриланс на MQL5.com - лучшее место для разработчика
Разработчикам торговых советников больше не надо искать трейдеров, которым нужны эксперты, - заказчики сами найдут вас. Более того, они уже находят разработчиков, выставляют заказы и оплачивают проделанную работу в сервисе Фриланс на MQL5.com. За 4 года существования сервиса три тысячи трейдеров оплатило свыше 10 000 выполненных работ! Причем активность трейдеров и разработчиков постоянно возрастает.
![Графика в библиотеке DoEasy (Часть 75): Методы работы с примитивами и текстом в базовом графическом элементе](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library3-2__2.png)
![Графика в библиотеке DoEasy (Часть 75): Методы работы с примитивами и текстом в базовом графическом элементе](https://c.mql5.com/i/articles/overlay.png)
Графика в библиотеке DoEasy (Часть 75): Методы работы с примитивами и текстом в базовом графическом элементе
В статье продолжим развитие базового класса-графического элемента всех графических объектов библиотеки, создаваемых на основе класса Стандартной библиотеки CCanvas. Мы создадим методы для рисования графических примитивов и методы вывода текста на объект-графический элемент.
![Создание интерактивного приложения для отображения RSS-каналов в MetaTrader 5](https://c.mql5.com/2/17/RSS_Feed_MetaTrader5__1.png)
![Создание интерактивного приложения для отображения RSS-каналов в MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Создание интерактивного приложения для отображения RSS-каналов в MetaTrader 5
В данной статье рассматривается создание приложения, отображающего RSS-каналы. Мы также рассмотрим аспекты применения Стандартной библиотеки при создании интерактивных программ для MetaTrader 5.
![Метамодели в машинном обучении и трейдинге: Оригинальный тайминг торговых приказов](https://c.mql5.com/2/49/metamodels_ml_trading_original_timing_orders_600x314.jpg)
Метамодели в машинном обучении и трейдинге: Оригинальный тайминг торговых приказов
Метамодели в машинном обучении: Автоматическое создание торговых систем практически без участия человека — Модель сама принимает решение как торговать и когда торговать.
![Графика в библиотеке DoEasy (Часть 74): Базовый графический элемент на основе класса CCanvas](https://c.mql5.com/2/42/MQL5-avatar-doeasy-library3-2__1.png)
![Графика в библиотеке DoEasy (Часть 74): Базовый графический элемент на основе класса CCanvas](https://c.mql5.com/i/articles/overlay.png)
Графика в библиотеке DoEasy (Часть 74): Базовый графический элемент на основе класса CCanvas
Переработаем концепцию построения графических объектов из прошлой статьи и подготовим базовый класс-основу всех графических объектов библиотеки, создаваемых на базе класса CCanvas Стандартной библиотеки.
![Разработка социального технологического стартапа, часть II: Программируем клиент MQL5 REST](https://c.mql5.com/2/10/tecla-twitter.png)
![Разработка социального технологического стартапа, часть II: Программируем клиент MQL5 REST](https://c.mql5.com/i/articles/overlay.png)
Разработка социального технологического стартапа, часть II: Программируем клиент MQL5 REST
Сегодня мы окончательно оформим идею публикации торговых сигналов эксперта в Твиттере на основе PHP. Об этом мы начали говорить в первой части статьи. Мы соберем вместе отдельные части SDSS. Что касается клиентской стороны архитектуры системы, мы будем использовать новую функцию MQL5 WebRequest() для отправки торговых сигналов через HTTP.
![Эксперименты с нейросетями (Часть 5): Нормализация входных параметров для передачи в нейросеть](https://c.mql5.com/2/53/neural_network_experiments-p5_600x314.jpg)
Эксперименты с нейросетями (Часть 5): Нормализация входных параметров для передачи в нейросеть
Нейросети наше все. Проверяем на практике, так ли это. MetaTrader 5 как самодостаточное средство для использования нейросетей в трейдинге. Простое объяснение.
![Стать хорошим программистом (Часть 2): избавляемся еще от пяти привычек на пути к лучшему программированию на MQL5](https://c.mql5.com/2/43/Article_image.png)
![Стать хорошим программистом (Часть 2): избавляемся еще от пяти привычек на пути к лучшему программированию на MQL5](https://c.mql5.com/i/articles/overlay.png)
Стать хорошим программистом (Часть 2): избавляемся еще от пяти привычек на пути к лучшему программированию на MQL5
Статья обязательна к прочтению для всех, кто хочет улучшить свою карьеру программиста. Цель этой серии статей — помочь любому читателю, даже опытному, улучшить навыки программирования. Описанные в статье идеи работают как для начинающих MQL5-программистов, так и для профессионалов.
![Эксперименты с нейросетями (Часть 4): Шаблоны](https://c.mql5.com/2/52/neural_network_experiments-004_600x314.jpg)
Эксперименты с нейросетями (Часть 4): Шаблоны
Нейросети наше все. Проверяем на практике, так ли это. MetaTrader 5 как самодостаточное средство для использования нейросетей в трейдинге. Простое объяснение.
![Матрицы и векторы в MQL5](https://c.mql5.com/2/49/matrix_vectors_mql5_600x314.jpg)
Матрицы и векторы в MQL5
Специальные типы данных matrix и vector позволяют писать код, приближенный к математической записи. Это избавляет от необходимости создавать вложенные циклы и помнить о правильной индексации массивов, которые участвуют в вычислении. Таким образом повышается надежность и скорость разработки сложных программ.
![Эксперименты с нейросетями (Часть 1): Вспоминая геометрию](https://c.mql5.com/2/51/neural_network_experiments_p1_600x314.jpg)
Эксперименты с нейросетями (Часть 1): Вспоминая геометрию
Нейросети наше все. Проверяем на практике, так ли это. Экспериментируем и используем нестандартные подходы. Пишем прибыльную торговую систему. Простое объяснение.
![Разработка торговой системы на основе индикатора Force Index](https://c.mql5.com/2/49/learnhow_force_index_600x314.jpg)
Разработка торговой системы на основе индикатора Force Index
Это новая статья из серии, в которой мы учимся создавать торговые системы на основе популярных технических индикаторов. На этот раз будем изучать индикатор Индекса силы (Force Index) и будем учиться создавать на его основе торговые системы.
![Нейросети — это просто (Часть 29): Алгоритм актор-критик с преимуществом (Advantage actor-critic)](https://c.mql5.com/2/49/Neural_Networks_Easy_021_600x314.jpg)
Нейросети — это просто (Часть 29): Алгоритм актор-критик с преимуществом (Advantage actor-critic)
В предыдущих статьях данной серии мы познакомились с 2-мя алгоритмами обучения с подкреплением. Каждый из них обладает своими достоинствами и недостатками. Как часто бывает в таких случаях, появляется идея совместить оба метода в некий алгоритм, который бы вобрал в себя лучшее из двух. И тем самым компенсировать недостатки каждого из них. О таком методе мы и поговорим в этой статье.
![Стоп-лосс и тейк-профит, дружелюбные к трейдеру](https://c.mql5.com/2/60/Trader_friendly_stop_loss_and_take_profit_600x314.jpg)
Стоп-лосс и тейк-профит, дружелюбные к трейдеру
Стоп-лосс и тейк-профит могут оказать значительное влияние на результаты трейдинга. В этой статье мы рассмотрим несколько способов поиска оптимальных значений стоп-приказов.
![Инфографика "Что представляет собой MetaTrader Market"](https://c.mql5.com/2/10/infographic_market_av__1.png)
![Инфографика "Что представляет собой MetaTrader Market"](https://c.mql5.com/i/articles/overlay.png)
Инфографика "Что представляет собой MetaTrader Market"
Несколько недель назад была опубликована отчетная инфографика по сервису "Фриланс". Тогда мы пообещали, что вскоре раскроем цифры и по Маркету. И вот теперь предлагаем ознакомиться с собранными данными.
![Разработка социального технологического стартапа, часть I: Публикуем сигналы MetaTrader 5 в Твиттере](https://c.mql5.com/2/0/Devices-network-wireless-connected-100-icon.png)
![Разработка социального технологического стартапа, часть I: Публикуем сигналы MetaTrader 5 в Твиттере](https://c.mql5.com/i/articles/overlay.png)
Разработка социального технологического стартапа, часть I: Публикуем сигналы MetaTrader 5 в Твиттере
Сегодня мы поговорим о том, как привязать терминал MetaTrader 5 к аккаунту в Твиттере для того, чтобы публиковать сигналы вашего эксперта. Мы разрабатываем Social Decision Support System (Социальную систему поддержки принятия решений), далее SDSS, в PHP на основе веб-сервиса RESTful. В основе этой идеи лежит концепция автоматической торговли или, так называемая торговля при помощи компьютеров. Мы хотим, чтобы автоматические торговые сигналы эксперта проходили через фильтры когнитивных способностей разума человека.