![Рецепты MQL5 - Записываем историю сделок в файл и строим графики балансов для каждого символа в Excel](https://c.mql5.com/2/0/avatar11.png)
![Рецепты MQL5 - Записываем историю сделок в файл и строим графики балансов для каждого символа в Excel](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - Записываем историю сделок в файл и строим графики балансов для каждого символа в Excel
Общаясь на многих форумах, я довольно часто приводил в пример результаты тестов на скриншотах с графиков в Microsoft Excel. И многие просили меня объяснить, как же строить эти замечательные графики. Наконец у меня появилось немного времени, чтобы написать статью об этом.
![Функции для управления капиталом в экспертах](https://c.mql5.com/2/0/money_management_MQL5__1.png)
![Функции для управления капиталом в экспертах](https://c.mql5.com/i/articles/overlay.png)
Функции для управления капиталом в экспертах
Разработка торговой стратегии, в первую очередь, заключается в поиске закономерностей для входа в рынок, выхода из рынка и правил удержания позиций. Если найденные закономерности удается формализовать в правила для автоматической торговли, то перед трейдером возникают вопросы по расчету объемов позиций, вычислению размера маржи и поддержанию безопасного уровня залоговых средств для обеспечения открытых позиций в автоматическом режиме. В этой статье мы напишем на MQL5 простые примеры для выполнения этих расчетов.
![Модуль торговых сигналов по системе Билла Вильямса](https://c.mql5.com/2/20/MQL5_wizard_ru.png)
![Модуль торговых сигналов по системе Билла Вильямса](https://c.mql5.com/i/articles/overlay.png)
Модуль торговых сигналов по системе Билла Вильямса
В статье описываются правила торговой системы Билла Вильямса, порядок использования разработанного MQL5-модуля для поиска и разметки на графике паттернов данной системы, автоматической торговли по найденным паттернам, а также представлены результаты тестирования на различных торговых инструментах.
![Elder-Ray Биржевой рентген (Bulls Power и Bears Power)](https://c.mql5.com/2/33/Elder-Ray-las1su67-2niearv.png)
![Elder-Ray Биржевой рентген (Bulls Power и Bears Power)](https://c.mql5.com/i/articles/overlay.png)
Elder-Ray Биржевой рентген (Bulls Power и Bears Power)
Торговая система "Биржевой рентген" на основе индикаторов Bulls Power, Bears Power и Moving Average (EMA — экспоненциальное усреднение). Эту систему описал Александр Элдер в своей книге "Как играть и выигрывать на бирже" (Trading for a living).
![Создание новостного торгового советника](https://c.mql5.com/2/0/cover.png)
![Создание новостного торгового советника](https://c.mql5.com/i/articles/overlay.png)
Создание новостного торгового советника
Представляю вашему вниманию продолжение статьи "Приобщаемся к объектно-ориентированному программированию в MQL5". Напомню, в статье рассматривалось создание с нуля простого объектно-ориентированного советника, а также были даны некоторые советы по ООП. На этот раз я представлю вам технические основы для создания торгового советника, торгующего на новостях. В своей серии статей я хочу поделиться своими идеями в области ООП, а также раскрыть новую тему – работу с файловой системой.
![Рецепты MQL5 - История сделок и библиотека функций для получения свойств позиции](https://c.mql5.com/2/0/avatar-history.png)
![Рецепты MQL5 - История сделок и библиотека функций для получения свойств позиции](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - История сделок и библиотека функций для получения свойств позиции
Пришло время подвести краткий итог по материалам предыдущих статей о свойствах позиции. В этой статье мы создадим несколько дополнительных функций для получения тех свойств, которые можно получить только после обращения к истории сделок. Мы также познакомимся со структурами данных, что сделает доступ к свойствам позиции и символа еще удобнее.
![Создание мультивалютного мультисистемного советника](https://c.mql5.com/2/0/MultiCurrency_Expert_Advisor_MQL5.png)
![Создание мультивалютного мультисистемного советника](https://c.mql5.com/i/articles/overlay.png)
Создание мультивалютного мультисистемного советника
В статье представлена схема создания советника, торгующего сразу по нескольким торговым системам на нескольких символах. Если для всех своих советников вы уже подобрали наилучшие входные параметры и тестирование на истории показало хорошие результаты отдельно по каждому из них, то задайтесь вопросом - а как бы выглядел суммарный результат одновременного тестирования всех советников, имея все стратегии в одном "флаконе".
![Управление капиталом по Винсу. Реализация в виде модуля Мастера MQL5](https://c.mql5.com/2/30/MQL5-avatar-capital-001.png)
![Управление капиталом по Винсу. Реализация в виде модуля Мастера MQL5](https://c.mql5.com/i/articles/overlay.png)
Управление капиталом по Винсу. Реализация в виде модуля Мастера MQL5
Статья написана на основе книги Р.Винса "Математика управления капиталом". В ней рассматриваются эмпирические и параметрические методы нахождения оптимального размера торгового лота, на основе которых написаны торговые модули управления капиталом для мастера MLQ5.
![Машинное обучение от Яндекс (CatBoost) без изучения Python и R](https://c.mql5.com/2/49/CatBoost-machine-learning-algorithm-from-Yandex-with-no-Python-or-R-knowledge-required_600x314.jpg)
Машинное обучение от Яндекс (CatBoost) без изучения Python и R
В статье приведен код и описаны основные этапы процесса машинного обучения на конкретном примере. Для получения моделей не потребуется знание таких языков программирования, как Python или R, знание языка MQL5 будут востребованы неглубокие, впрочем, как и в наличии у автора этой статьи, поэтому смею надеяться, что данная статья послужит хорошим руководством для широкого круга заинтересованных лиц, желающих экспериментальным путем оценить возможности машинного обучения и внедрить их в свои разработки.
![Нейросети — это просто (Часть 4): Рекуррентные сети](https://c.mql5.com/2/49/Neural_Networks_Easy_004_600x314.jpg)
Нейросети — это просто (Часть 4): Рекуррентные сети
Продолжаем наше погружение в мир нейронных сетей. И в этой статье я предлагаю поговорить о рекуррентных нейронных сетях. Данный тип нейронных сетей предлагается для использования с временными рядами, коими и являются ценовые графики в торговой платформе MetaTrader 5.
![Методы измерения скорости движения цены](https://c.mql5.com/2/36/Article_Logo__1.png)
![Методы измерения скорости движения цены](https://c.mql5.com/i/articles/overlay.png)
Методы измерения скорости движения цены
Существует множество различных подходов к исследованию и анализу рынков. Но основных обычно два: технический и фундаментальный. В первом случае происходит сбор, обработка и изучение каких-либо числовых данных и характеристик, связанных с рынком: цены, объемы и так далее. Во втором делается анализ событий и новостей, которые, в свою очередь, влияют прямо или косвенно на рынки. В статье рассматриваются методы измерения скорости движения цены и исследование торговых стратегий на их основе.
![Рецепты MQL5 - Использование индикаторов для формирования условий торговли в эксперте](https://c.mql5.com/2/0/Avatar__1.png)
![Рецепты MQL5 - Использование индикаторов для формирования условий торговли в эксперте](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - Использование индикаторов для формирования условий торговли в эксперте
В этой статье мы продолжим модифицировать эксперта, над которым до этого работали на протяжении всех последних статей по программированию на MQL5. На этот раз подключим к эксперту индикаторы, по значениям которых будут проверяться условия на открытие позиции. Чтобы было интересней, сделаем во внешних параметрах выпадающий список, в котором можно будет выбрать один из трех индикаторов для торговли.
![Универсальный торговый эксперт: Событийная модель и прототип торговой стратегии (Часть 2)](https://c.mql5.com/2/21/smyf67hqftm_kaz2.png)
![Универсальный торговый эксперт: Событийная модель и прототип торговой стратегии (Часть 2)](https://c.mql5.com/i/articles/overlay.png)
Универсальный торговый эксперт: Событийная модель и прототип торговой стратегии (Часть 2)
Данная статья продолжает серию заметок, посвященных универсальной модели эксперта. В этой части описывается оригинальная событийная модель на основе централизованной обработки данных, а также рассматривается структура базового класса движка — CStrategy.
![Глубокие нейросети (Часть VI). Ансамбль нейросетевых классификаторов: bagging](https://c.mql5.com/2/48/Deep_Neural_Networks_06.png)
![Глубокие нейросети (Часть VI). Ансамбль нейросетевых классификаторов: bagging](https://c.mql5.com/i/articles/overlay.png)
Глубокие нейросети (Часть VI). Ансамбль нейросетевых классификаторов: bagging
Рассмотрим методы построения и обучения ансамблей нейросетей со структурой bagging. Определим особенности оптимизации гиперпараметров индивидуальных нейросетевых классификаторов, составляющих ансамбль. Сравним качество оптимизированной нейросети, полученной в предыдущей статье серии, и созданного ансамбля нейросетей. Рассмотрим возможности дальнейшего улучшения качества классификации полученного ансамбля.
![Разворотные паттерны: Тестируем паттерн "Голова-Плечи"](https://c.mql5.com/2/34/5358_avatar.png)
![Разворотные паттерны: Тестируем паттерн "Голова-Плечи"](https://c.mql5.com/i/articles/overlay.png)
Разворотные паттерны: Тестируем паттерн "Голова-Плечи"
Данная статья является логическим продолжением предыдущей публикации "Разворотные паттерны: Тестируем паттерн "Двойная вершина/дно". Теперь мы рассмотрим еще один широко известный разворотный паттерн "Голова-Плечи", сравним результативность торговли двух паттернов и сделаем попытку объединить торговлю по двум паттернам в единую торговую систему.
![Как перенести расчетную часть любого индикатора в код эксперта](https://c.mql5.com/2/32/expert_indicator.png)
![Как перенести расчетную часть любого индикатора в код эксперта](https://c.mql5.com/i/articles/overlay.png)
Как перенести расчетную часть любого индикатора в код эксперта
Причины для переноса кода индикатора в советник могут быть различными. Но как оценить плюсы и минусы такого подхода? В данной статье предлагается технология переноса кода индикатора в советник. Проведены несколько экспериментов по оценке скорости работы советника.
![Полезные и экзотические приемы для автоматической торговли](https://c.mql5.com/2/49/exotic_techniques_automated_trading_600x314.jpg)
Полезные и экзотические приемы для автоматической торговли
В данной статье я покажу несколько очень интересных и полезных приемов для автоматической торговли. Часть из этих приемов возможно кому-то знакома, кому-то — нет, но я постараюсь привести самые интересные методы и объяснить почему стоит ими пользоваться. Самое главное, покажу на практике, что они могут. Напишем советники и проверим все описанные приемы на истории котировок.
![Торговый эксперт с графическим интерфейсом: Создание панели (Часть I)](https://c.mql5.com/2/32/avatar_expert_Graph_panel71p.png)
![Торговый эксперт с графическим интерфейсом: Создание панели (Часть I)](https://c.mql5.com/i/articles/overlay.png)
Торговый эксперт с графическим интерфейсом: Создание панели (Часть I)
Несмотря на то, что многие трейдеры до сих пор предпочитают ручную торговлю, полностью обойтись без автоматизации рутинных операций здесь вряд ли получится. В статье продемонстрирован пример создания мультисимвольного сигнального эксперта для ручной торговли.
![Применение метода собственных координат к анализу структуры неэкстенсивных статистических распределений](https://c.mql5.com/2/0/Eigencoordinates_Nonextensive_Statistical_Distributions_MQL5.png)
![Применение метода собственных координат к анализу структуры неэкстенсивных статистических распределений](https://c.mql5.com/i/articles/overlay.png)
Применение метода собственных координат к анализу структуры неэкстенсивных статистических распределений
Центральной проблемой прикладной статистики является проблема принятия статистических гипотез. Долгое время считалось, что эта задача не может быть решена. Ситуация изменилась с появлением метода собственных координат. Это очень красивый и мощный инструмент структурного исследования сигнала, позволяющий увидеть больше, чем доступно методами современной прикладной статистики. В статье рассмотрены вопросы практического использования данного метода и приведены программы на языке MQL5. Рассмотрена задача идентификации функций на примере распределения, полученного Хилхорстом и Шером.
![Применение метода Монте-Карло в обучении с подкреплением](https://c.mql5.com/2/32/family-eco.png)
![Применение метода Монте-Карло в обучении с подкреплением](https://c.mql5.com/i/articles/overlay.png)
Применение метода Монте-Карло в обучении с подкреплением
Применение Reinforcement learning для разработки самообучающихся экспертов. В предыдущей статье мы познакомились с алгоритмом Random Decision Forest и написали простого самообучающегося эксперта на основе Reinforcement learning (обучения с подкреплением). Было отмечено основное преимущество такого подхода как простота написания торгового алгоритма и высокая скорость "обучения". Обучение с подкреплением (далее просто RL) легко внедряется в любого торгового эксперта и увеличивает скорость его оптимизации.
![Универсальный торговый эксперт: Торговля в группе и управление портфелем стратегий (Часть 4)](https://c.mql5.com/2/21/yrg4e17llif_3ae2.png)
![Универсальный торговый эксперт: Торговля в группе и управление портфелем стратегий (Часть 4)](https://c.mql5.com/i/articles/overlay.png)
Универсальный торговый эксперт: Торговля в группе и управление портфелем стратегий (Часть 4)
В заключительной части серии статей о торговом движке CStrategy мы рассмотрим одновременную работу нескольких торговых алгоритмов, научимся загружать стратегии из XML-файлов, а также представим простую панель для выбора экспертов, находящихся внутри одного исполняемого модуля, и управления их торговыми режимами.
![Использование ORDER_MAGIC для торговли разными экспертами на одном инструменте](https://c.mql5.com/2/0/order_magic_MQL5__1.png)
![Использование ORDER_MAGIC для торговли разными экспертами на одном инструменте](https://c.mql5.com/i/articles/overlay.png)
Использование ORDER_MAGIC для торговли разными экспертами на одном инструменте
В статье раскрываются вопросы кодирования информации с помощью магик-идентификатора, а также разделения, совмещения и синхронизации автоторговли разных экспертов. Статья будет интересна не только начинающим, но и уже бывалым, т.к. в ней рассматриваются вопросы виртуальной позиции, что может помочь в реализации сложных систем синхронизации разных советников и разнообразных стратегий.
![Кроссплатформенный торговый советник: Пользовательские стопы, Безубыток и Трейлинг](https://c.mql5.com/2/30/Cross_Platform_Expert_Advisor__1.png)
![Кроссплатформенный торговый советник: Пользовательские стопы, Безубыток и Трейлинг](https://c.mql5.com/i/articles/overlay.png)
Кроссплатформенный торговый советник: Пользовательские стопы, Безубыток и Трейлинг
В статье обсуждается установка пользовательских стоп-уровней в кроссплатформенном советнике. Также описан тесно связанный с ними метод, который помогает задать изменение стоп-уровней с течением времени.
![Программируем режимы работы советника с помощью ООП](https://c.mql5.com/2/12/Expert_Advisor_modes_programming_img.png)
![Программируем режимы работы советника с помощью ООП](https://c.mql5.com/i/articles/overlay.png)
Программируем режимы работы советника с помощью ООП
В статье рассматривается идея мультирежимного программирования торговых роботов на MQL5. Используется объектно-ориентированный подход для реализации каждого из режимов. Приводится пример иерархии режимных классов и пример классов для тестирования. Предполагается, что мультирежимное программирование торговых роботов полностью учитывает особенности каждого режима работы MQL5-советника. Для идентификации режимов создаются функции и перечисление.
![Нейросети — это просто (Часть 8): Механизмы внимания](https://c.mql5.com/2/49/Neural_Networks_Easy_008_600x314.jpg)
Нейросети — это просто (Часть 8): Механизмы внимания
В предыдущих статьях мы уже протестировали различные варианты организации нейронных сетей. В том числе и сверточные сети, заимствованные из алгоритмов обработки изображений. В данной статье я предлагаю рассмотреть механизмы внимания, появление которых дало толчок в развитии языковых моделей.
![Создание эксперта, торгующего на разных инструментах](https://c.mql5.com/2/0/multi_assets_EA_MQL5__1.png)
![Создание эксперта, торгующего на разных инструментах](https://c.mql5.com/i/articles/overlay.png)
Создание эксперта, торгующего на разных инструментах
Тема диверсификации активов на финансовых рынках стара, как мир и всегда привлекала к себе внимание всякого мало-мальски разбирающегося в этом деле трейдера. В данной статье автором предложен вариант максимально простого подхода для построения мультивалютного эксперта для первоначального знакомства с этим направлением торговых стратегий.
![Рецепты MQL5 - Разработка схемы для торговой системы типа "Три экрана Элдера"](https://c.mql5.com/2/0/avatar__2.png)
![Рецепты MQL5 - Разработка схемы для торговой системы типа "Три экрана Элдера"](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - Разработка схемы для торговой системы типа "Три экрана Элдера"
В этой статье мы разработаем схему для торговой системы типа "Три экрана Элдера" на MQL5. Писать эксперта будем не с нуля, а просто модифицируем уже практически готовую под эту схему программу из предыдущей статьи "Рецепты MQL5 - Использование индикаторов для формирования условий торговли в эксперте". То есть, целью статьи будет также показать, как можно легко модифицировать схемы уже готовых программ.
![Регулярные выражения для трейдеров](https://c.mql5.com/2/23/ava.png)
![Регулярные выражения для трейдеров](https://c.mql5.com/i/articles/overlay.png)
Регулярные выражения для трейдеров
Регулярные выражения (англ. regular expressions) — специальный язык для обработки текстов по заданному правилу, которое также называют шаблоном или маской регулярного выражения. В этой статье мы покажем, как обработать торговый отчет с помощью библиотеки RegularExpressions для MQL5, а также продемонстрируем результаты оптимизации с ее использованием.
![Методы дистанционного управления работой советников](https://c.mql5.com/2/34/RemoteControl_EA.png)
![Методы дистанционного управления работой советников](https://c.mql5.com/i/articles/overlay.png)
Методы дистанционного управления работой советников
Основным преимуществом торговых роботов является безустанная работа 24 часа в сутки на удаленном VPS сервере. Но иногда необходимо вмешаться в их работу в ручном режиме, а прямого доступа к серверу сейчас нет. Возможно ли управлять работой советника дистанционно? В данной статье предлагается один из вариантов управления роботами через внешние команды.
![Рецепты MQL5 - Торговые сигналы скользящих каналов](https://c.mql5.com/2/24/ava2.png)
![Рецепты MQL5 - Торговые сигналы скользящих каналов](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - Торговые сигналы скользящих каналов
В статье представлен процесс разработки и реализации класса-сигнальщика на основе скользящих каналов. За каждой из версий сигнала следует торговая стратегия с результатами тестирования. Используются классы Стандартной библиотеки для создания производных классов.
![Трейдминатор 3: восстание торговых роботов](https://c.mql5.com/2/0/Terminator_3_Rise_of_the_Machines.png)
![Трейдминатор 3: восстание торговых роботов](https://c.mql5.com/i/articles/overlay.png)
Трейдминатор 3: восстание торговых роботов
В статье "Доктор Трейдлав..." мы остановились на том, что создали эксперт, оптимизирующий самостоятельно параметры заранее выбранной торговой системы. Было предложено создать эксперт, который не только оптимизирует параметры одной торговой системы, заложенной в основу эксперта, но делает выбор из нескольких торговых систем. Посмотрим же, что из этого может получится...
![Рынок и физика его глобальных закономерностей](https://c.mql5.com/2/40/5a55ed9f370f2c15608b457b.png)
![Рынок и физика его глобальных закономерностей](https://c.mql5.com/i/articles/overlay.png)
Рынок и физика его глобальных закономерностей
В данной статье я постараюсь проверить предположение о том, что любая система, имеющая под собой даже небольшое понимание рынка, способна работать в глобальном масштабе. Я не буду придумывать какие-то теории или законы, а буду размышлять только исходя из известных всех фактов, постепенно переводя известные нам факты на язык математического анализа.
![Нейросети — это просто (Часть 6): Эксперименты с коэффициентом обучения нейронной сети](https://c.mql5.com/2/49/Neural_Networks_Easy_006_600x314.jpg)
Нейросети — это просто (Часть 6): Эксперименты с коэффициентом обучения нейронной сети
Мы уже рассмотрели некоторые виды нейронных сетей и способы их реализации. Во всех случаях мы использовали метод градиентного спуска для обучения нейронных сетей, который предполагает выбор коэффициента обучения. В данной статье, я хочу на примерах показать важность правильного выбора и его влияние на обучение нейронной сети.
![Модель продолжения движения - поиск на графике и статистика исполнения](https://c.mql5.com/2/34/wave_movie.png)
![Модель продолжения движения - поиск на графике и статистика исполнения](https://c.mql5.com/i/articles/overlay.png)
Модель продолжения движения - поиск на графике и статистика исполнения
В данной статье я хочу описать программное определение одной из моделей продолжения движения. В основе работы лежит определение двух волн — основной волны и коррекционной волны. В качестве экстремумов будут использованы фракталы, а также, как я их называю, потенциальные фракталы - экстремумы, которые как фракталы еще не сформировались.
![Универсальный торговый эксперт: работа с отложенными ордерами и поддержка хеджинга (часть 5)](https://c.mql5.com/2/22/xmz7zeb9vyt_ftv2.png)
![Универсальный торговый эксперт: работа с отложенными ордерами и поддержка хеджинга (часть 5)](https://c.mql5.com/i/articles/overlay.png)
Универсальный торговый эксперт: работа с отложенными ордерами и поддержка хеджинга (часть 5)
Эта статья продолжает знакомить читателей с торговым движком CStrategy. По многочисленным просьбам пользователей в торговый движок были добавлены функции по работе с отложенными ордерами. Также последние версии MetaTrader 5 стали поддерживать счета с хеджингом. Теперь CStrategy поддерживает и их. В статье дается подробное описание алгоритмов по работе с отложенными ордерами и принципов работы CStrategy на хеджируемых типах счетов.
![Изменяем параметры эксперта с пользовательской панели "на лету"](https://c.mql5.com/2/0/avatar__24.png)
![Изменяем параметры эксперта с пользовательской панели "на лету"](https://c.mql5.com/i/articles/overlay.png)
Изменяем параметры эксперта с пользовательской панели "на лету"
В этой статье приводится небольшой пример реализации эксперта, для которого можно изменять параметры с пользовательской панели. Изменяя параметры "на лету", эксперт записывает значения с информационной панели в файл, а затем читает их из файла для отображения на панели. Статья может быть актуальной для тех, кто торгует в ручном или полуавтоматическом режиме.
![Нейросети — это просто (Часть 13): Пакетная нормализация (Batch Normalization)](https://c.mql5.com/2/49/Neural_networks_made_easy_003_600x314.jpg)
Нейросети — это просто (Часть 13): Пакетная нормализация (Batch Normalization)
В предыдущей статье мы начали рассматривать методы повышения качества обучения нейронной сети. В данной статье предлагаю продолжить эту тему и рассмотреть такой поход, как пакетная нормализация данных.
![Торговая система 'Turtle Soup' и её модификация 'Turtle Soup Plus One'](https://c.mql5.com/2/25/turtles.png)
![Торговая система 'Turtle Soup' и её модификация 'Turtle Soup Plus One'](https://c.mql5.com/i/articles/overlay.png)
Торговая система 'Turtle Soup' и её модификация 'Turtle Soup Plus One'
В статье формализованы и запрограммированы правила торговых стратегий Turtle Soup и Turtle Soup Plus One из книги Линды Рашке и Лоуренса Коннорс Street Smarts: High Probability Short-Term Trading Strategies. Описанные в книге стратегии получили достаточно широкое распространение, но важно понимать, что авторы строили их исходя из поведения рынка 15..20-летней давности.
![Основы программирования на MQL5: Глобальные переменные терминала MetaTrader 5](https://c.mql5.com/2/25/variables.png)
![Основы программирования на MQL5: Глобальные переменные терминала MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Основы программирования на MQL5: Глобальные переменные терминала MetaTrader 5
Глобальные переменные терминала — незаменимое средство при разработке сложных и надежных экспертов. Освоив работу с глобальными переменными терминала, вы уже не сможете представить себе создание экспертов на MQL5 без их использования.
![Как создать 3D-графику на DirectX в MetaTrader 5](https://c.mql5.com/2/68/directx_600x314.jpg)
Как создать 3D-графику на DirectX в MetaTrader 5
Компьютерная 3D-графика хорошо подходит для анализа больших объемов данных, так как позволяет визуализировать скрытые закономерности. Такие задачи можно решать и напрямую в MQL5 — функции для работы с DireсtX позволяют при желании написать свою трехмерную игру для MetaTrader 5. Начните изучение с рисования простых объемных фигур.