![Индикатор "Канат" Эрика Наймана](https://c.mql5.com/2/21/avatar_09.png)
![Индикатор "Канат" Эрика Наймана](https://c.mql5.com/i/articles/overlay.png)
Индикатор "Канат" Эрика Наймана
В статье описывается построение индикатора «Канат» по книге Эрика Л. Наймана «Малая энциклопедия трейдера». Этот индикатор показывает направление тренда на основе расчетных величин быков и медведей за указанный период. В статье изложены принципы построения и расчета индикатора с примерами кода, на основе индикатора построен эксперт и произведена оптимизация внешних параметров.
![Еще раз о картах Кохонена](https://c.mql5.com/2/20/jursbu_z7z.png)
![Еще раз о картах Кохонена](https://c.mql5.com/i/articles/overlay.png)
Еще раз о картах Кохонена
Cтатья описывает приемы работы с картами Кохонена. Она будет интересна как исследователям рынка с начальными навыками программирования на MQL4 и MQL5, так и опытным программистам, испытывающим сложности с подключением карт Кохонена к своим проектам.
![MQL5 для начинающих: Антивандальная защита графических объектов](https://c.mql5.com/2/20/ava.png)
![MQL5 для начинающих: Антивандальная защита графических объектов](https://c.mql5.com/i/articles/overlay.png)
MQL5 для начинающих: Антивандальная защита графических объектов
Что должна делать ваша программа, если графические панели управления были удалены или изменены кем-то еще? В этой статье мы покажем, как после удаления приложения не иметь на графике "бесхозные" объекты, и как не потерять над ними контроль в случае переименования или удаления созданных программно объектов.
![Обработка ошибок и логирование в MQL5](https://c.mql5.com/2/20/mql5-logs.png)
![Обработка ошибок и логирование в MQL5](https://c.mql5.com/i/articles/overlay.png)
Обработка ошибок и логирование в MQL5
В статье рассматриваются общие вопросы обработки ошибок в программном обеспечении. Кроме того, затрагивается тема логирования и демонстрируется пример реализации логгера средствами MQL5.
![Оценка и выбор переменных для моделей машинного обучения](https://c.mql5.com/2/20/machine_learning.png)
![Оценка и выбор переменных для моделей машинного обучения](https://c.mql5.com/i/articles/overlay.png)
Оценка и выбор переменных для моделей машинного обучения
В статье будут рассмотрены особенности выбора, предподготовки и оценки входных переменных (предикторов) для использования в моделях машинного обучения. Будут рассмотрены новые подходы и возможности по глубокому анализу предикторов, их влияние на возможное переобучение моделей. От результата этого этапа работы во многом зависит общий результат использования моделей. Будут рассмотрены два пакета, предлагающие новый и оригинальный подход к выбору предикторов.
![Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек](https://c.mql5.com/2/19/Icon3.png)
![Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек](https://c.mql5.com/i/articles/overlay.png)
Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек
Язык MQL5 развивается, и в него постоянно добавляются новые функции для работы с данными. С некоторых пор, благодаря нововведениям, стало возможно работать с ZIP-архивами штатными средствами MQL5 без привлечения сторонних библиотек DLL. Данная статья подробно описывает, как это делается, на примере описания класса CZip — универсального инструмента для чтения, создания и модификации ZIP-архивов.
![Индикатор для построения графика "шпинделей" (веретён)](https://c.mql5.com/2/19/LOGO__2.png)
![Индикатор для построения графика "шпинделей" (веретён)](https://c.mql5.com/i/articles/overlay.png)
Индикатор для построения графика "шпинделей" (веретён)
Статья рассматривает построение графика "шпинделей" (spindles) или, как их еще называют, "веретён", его использование в торговых стратегиях и советниках. Вначале обсудим появление графика, его построение и связь с графиком японских свечей. Далее проанализируем реализацию индикатора в программном коде на языке MQL5. Протестируем основанный на индикаторе эксперт и сформулируем торговую стратегию.
![Использование утверждений (assertions) при разработке программ на MQL5](https://c.mql5.com/2/19/avatar_OoPs.png)
![Использование утверждений (assertions) при разработке программ на MQL5](https://c.mql5.com/i/articles/overlay.png)
Использование утверждений (assertions) при разработке программ на MQL5
В данной статье рассматриваются утверждения (assertions) в рамках языка MQL5. Даются два примера реализации механизма утверждений, а также приводятся общие рекомендации по применению утверждений.
![Введение в теорию нечеткой логики](https://c.mql5.com/2/19/avatar__4.png)
![Введение в теорию нечеткой логики](https://c.mql5.com/i/articles/overlay.png)
Введение в теорию нечеткой логики
Нечеткая логика расширяет привычные нам границы математической логики и теории множеств. В статье раскрыты основные принципы этой теории, а также описаны две системы нечеткого логического вывода типа Мамдани и Сугено. Приведены примеры реализации нечетких моделей на основе этих двух систем средствами библиотеки FuzzyNet для MQL5.
![Теория рынка](https://c.mql5.com/2/19/avatar_teoria.png)
![Теория рынка](https://c.mql5.com/i/articles/overlay.png)
Теория рынка
До сих пор не существует логически завершенной теории рынка, охватывающей все типы и разновидности рынков товаров и услуг, микро- и макро-рынков, наподобие Форекс. Статья повествует о сущности новой теории рынка, основанной на анализе прибыли, вскрывает закономерности изменения текущей цены, а также выявляет принцип работы механизма, позволяющего цене находить наиболее оптимальное свое значение путем образования цепи виртуальных цен, способных вырабатывать управляющие воздействия на саму цену. Выявлены механизмы образования и смены трендов на рынке.
![Применение контейнеров для компоновки графического интерфейса: класс CBox](https://c.mql5.com/2/19/avatar__2.png)
![Применение контейнеров для компоновки графического интерфейса: класс CBox](https://c.mql5.com/i/articles/overlay.png)
Применение контейнеров для компоновки графического интерфейса: класс CBox
В данной статье описан альтернативный метод создания графического интерфейса на основе схем компоновки и контейнеров при помощи менеджера компоновки, а именно класса CBox. Класс CBox представляет собой вспомогательное средство управления, которое действует как контейнер основных элементов управления графического интерфейса. Он упрощает составление графических панелей, а иногда и сокращает время написания кода.
![Рецепты MQL5 - Пишем свой стакан цен](https://c.mql5.com/2/19/avatar-DOM.png)
![Рецепты MQL5 - Пишем свой стакан цен](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - Пишем свой стакан цен
Эта статья научит читателей программно работать со стаканом цен, а также подробно опишет принципы работы класса CMarketBook, который органично расширит стандартную библиотеку классов MQL5 и предоставит удобные методы для работы со стаканом.
![Способ построения уровней сопротивления и поддержки средствами MQL5](https://c.mql5.com/2/19/avatar__1.png)
![Способ построения уровней сопротивления и поддержки средствами MQL5](https://c.mql5.com/i/articles/overlay.png)
Способ построения уровней сопротивления и поддержки средствами MQL5
В данной статье описывается способ нахождения четырех точек-экстремумов для дальнейшего построения по ним уровней сопротивления и поддержки. При нахождении экстремумов на графике валютной пары используется индикатор RSI. Для примера представлен код индикатора, отображающего уровни сопротивления и поддержки.
![Рисование стрелочных индикаторов с использованием класса CCanvas](https://c.mql5.com/2/19/gg_cases.png)
![Рисование стрелочных индикаторов с использованием класса CCanvas](https://c.mql5.com/i/articles/overlay.png)
Рисование стрелочных индикаторов с использованием класса CCanvas
В автомобилях и самолетах, на производстве и в быту нас окружают стрелочные приборы с круглой шкалой. Они применяются везде, где требуется быстрая реакция оператора на контролируемую величину. В этой статье мы познакомимся с библиотекой стрелочных приборов для MetaTrader 5.
![Как обезопасить себя и своего эксперта при торговле на Московской бирже](https://c.mql5.com/2/18/MOEX.png)
![Как обезопасить себя и своего эксперта при торговле на Московской бирже](https://c.mql5.com/i/articles/overlay.png)
Как обезопасить себя и своего эксперта при торговле на Московской бирже
В статье подробно описываются методы работы, призванные обеспечить безопасность совершения торговых операций на биржевых и малоликвидных рынках, на примере срочной секции Московской биржи. Статья является логическим продолжением статьи "Основы биржевого ценообразования на примере срочной секции Московской биржи", в которой даны теоретические основы биржевой торговли, но носит более практический характер.
![Как правильно выбрать торговый сигнал для подписки. Пошаговое руководство](https://c.mql5.com/2/18/signals__1.png)
![Как правильно выбрать торговый сигнал для подписки. Пошаговое руководство](https://c.mql5.com/i/articles/overlay.png)
Как правильно выбрать торговый сигнал для подписки. Пошаговое руководство
В данном пошаговом руководстве рассматривается сервис Cигналы, изучение торговых сигналов, системный подход к поиску нужного сигнала, который удовлетворял бы критериям доходности, риска, активности торговли, работы на различных типах счетов и финансовых инструментах.
![Как правильно выбрать продукт в Маркете для покупки. Пошаговое руководство](https://c.mql5.com/2/18/metatrader-market.png)
![Как правильно выбрать продукт в Маркете для покупки. Пошаговое руководство](https://c.mql5.com/i/articles/overlay.png)
Как правильно выбрать продукт в Маркете для покупки. Пошаговое руководство
В данном пошаговом руководстве описываются рекомендации и советы, помогающие быстрее разобраться и найти нужный продукт для покупки. В этой статье мы попытаемся разобраться, как найти подходящий продукт, отсортировать ненужное, определить эффективность продукта и насколько он будет востребован вами.
![Трендовые линии на основе фракталов посредством MQL4 и MQL5](https://c.mql5.com/2/18/TrendLines_Fractals_Based.png)
![Трендовые линии на основе фракталов посредством MQL4 и MQL5](https://c.mql5.com/i/articles/overlay.png)
Трендовые линии на основе фракталов посредством MQL4 и MQL5
В статье описано решение по автоматизации построения трендовых линий на основе индикатора Fractals с помощью MQL4 и MQL5. Структура статьи представлена в сравнительном виде в рамках решения поставленной задачи с позиции двух языков. Построение трендовых линий осуществляется по двум последним известным фракталам.
![Создание интерактивного приложения для отображения 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.
![Рецепты MQL5 - Реализуем ассоциативный массив или словарь для быстрого доступа к данным](https://c.mql5.com/2/18/MQL5_Associative_Arrays__1.png)
![Рецепты MQL5 - Реализуем ассоциативный массив или словарь для быстрого доступа к данным](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - Реализуем ассоциативный массив или словарь для быстрого доступа к данным
В данной статье описывается специальный алгоритм, позволяющий эффективно получать доступ к элементам по их уникальному ключу. В качестве ключа может быть использован любой базовый тип данных, например ключом могут быть строки или целочисленные переменные. Такой контейнер данных принято называть словарем или ассоциативным массивом. С его помощью решать многие задачи становиться гораздо проще и эффективней.
![Изучаем класс CCanvas. Реализация прозрачности графических объектов](https://c.mql5.com/2/17/CCanvas_class_Standard_library_MetaTrader5.png)
![Изучаем класс CCanvas. Реализация прозрачности графических объектов](https://c.mql5.com/i/articles/overlay.png)
Изучаем класс CCanvas. Реализация прозрачности графических объектов
Надоела угловатая графика скользящих средних? Вы хотите рисовать в терминале что-то более красивое, чем простой прямоугольник с заливкой? Рисовать красиво в терминале можно. Для этого есть класс для создания пользовательской графики - CCanvas. С помощью этого класса можно реализовать прозрачность, смешивать цвета и получать иллюзию прозрачности при помощи наложения и смешивания цвета.
![Рецепты MQL5 - ОСО-ордера](https://c.mql5.com/2/17/OCO-Orders-MetaTrader5.png)
![Рецепты MQL5 - ОСО-ордера](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - ОСО-ордера
В торговле трейдер использует различные механизмы и взаимосвязи, в том числе и между ордерами. В данной статье предлагается решение по обработке ОСО-ордеров. При этом широко задействованы классы Стандартной библиотеки, а также создаются новые типы данных.
![Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью API HedgeTerminal, часть 2](https://c.mql5.com/2/17/HedgeTerminalaArticle200x200_2p2.png)
![Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью API HedgeTerminal, часть 2](https://c.mql5.com/i/articles/overlay.png)
Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью API HedgeTerminal, часть 2
Статья описывает новый подход в вопросах хеджирования позиций и ставит точку в спорах между пользователями платформ MetaTrader 4 и MetaTrader 5 в этом вопросе. Она является продолжением первой части: "Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели API HedgeTerminal". Во второй части описывается интеграция пользовательских экспертов с HedgeTerminalAPI - специальной библиотекой виртуализации, позволяющей торговать разнонаправлено, находясь в комфортном программном окружении, позволяющем легко и просто управлять своими позициями.
![Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1](https://c.mql5.com/2/17/HedgeTerminalaArticle200x200_2.png)
![Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1](https://c.mql5.com/i/articles/overlay.png)
Разнонаправленная торговля и хеджирование позиций в MetaTrader 5 с помощью панели HedgeTerminal, часть 1
Статья описывает новый подход в вопросах хеджирования позиций и ставит точку в спорах между пользователями платформ MetaTrader 4 и MetaTrader 5 в этом вопросе. На примере простых схем и диаграмм, общедоступным языком рассказывается об алгоритмах, которые делают такое хеджирование надежным. Статья посвящена описанию новой панели - HedgeTerminal, которая, по сути, является полноценным торговым терминалом внутри самого терминала MetaTrader 5. С ее помощью, благодаря предлагаемой виртуализации торговли, можно управлять своими торговыми позициями так, как это принято в MetaTrader 4.
![Программируем режимы работы советника с помощью ООП](https://c.mql5.com/2/12/Expert_Advisor_modes_programming_img.png)
![Программируем режимы работы советника с помощью ООП](https://c.mql5.com/i/articles/overlay.png)
Программируем режимы работы советника с помощью ООП
В статье рассматривается идея мультирежимного программирования торговых роботов на MQL5. Используется объектно-ориентированный подход для реализации каждого из режимов. Приводится пример иерархии режимных классов и пример классов для тестирования. Предполагается, что мультирежимное программирование торговых роботов полностью учитывает особенности каждого режима работы MQL5-советника. Для идентификации режимов создаются функции и перечисление.
![Основы биржевого ценообразования на примере срочной секции Московской биржи](https://c.mql5.com/2/12/MOEX.png)
![Основы биржевого ценообразования на примере срочной секции Московской биржи](https://c.mql5.com/i/articles/overlay.png)
Основы биржевого ценообразования на примере срочной секции Московской биржи
Статья описывает теорию биржевого ценообразования и специфику клиринговых расчетов срочной секции Московской биржи. Материал будет интересен как начинающим трейдерам, желающим получить свой первый биржевой опыт по торговле деривативами, так и опытным форекс-трейдерам, рассматривающих возможность переноса своей торговли на централизованную биржевую площадку.
![Статистические рецепты для трейдера - Гипотезы](https://c.mql5.com/2/12/Trader_Statistics_Recipes_MetaTrader5_Alglib_MQL5__1.png)
![Статистические рецепты для трейдера - Гипотезы](https://c.mql5.com/i/articles/overlay.png)
Статистические рецепты для трейдера - Гипотезы
В данной статье рассматривается базовое понятие математической статистики "гипотеза". На примерах, с применением методов математической статистики, исследуются и проверяются различные гипотезы. Реальные данные обобщаются с помощью непараметрических методов. При обработке данных используются пакет Statistica и портированная библиотека численного анализа ALGLIB MQL5.
![Оптимизировать оптимизацию: несколько простых идей](https://c.mql5.com/2/10/DSCI2306_p28-640-480.png)
![Оптимизировать оптимизацию: несколько простых идей](https://c.mql5.com/i/articles/overlay.png)
Оптимизировать оптимизацию: несколько простых идей
Процесс оптимизации может потребовать существенные ресурсы вашего компьютера или даже тестерных агентов MQL5 Cloud Network. В этой статье описываются некоторые несложные идеи, которые я использую на практике для облегчения работы или усовершенствования тестера стратегий платформы MetaTrader 5. Эти идеи я подчерпнул из прочитанной документации, форума и статей.
![Третье поколение нейросетей: "Глубокие нейросети"](https://c.mql5.com/2/12/Deep_neural_network_MetaTrader5__2.png)
![Третье поколение нейросетей: "Глубокие нейросети"](https://c.mql5.com/i/articles/overlay.png)
Третье поколение нейросетей: "Глубокие нейросети"
Статья посвящена новому и очень перспективному направлению в машинном обучении — так называемому "глубокому обучению" и конкретней "глубоким нейросетям". Сделан краткий обзор нейросетей 2 поколения, их архитектуры связей и основных видов, методов и правил обучения и их основных недостатков. Далее рассмотрена история появления и развития нейросетей 3 поколения, их основные виды, особенности и методы обучения. Проведены практические эксперименты по построению и обучению на реальных данных глубокой нейросети, инициируемой весами накапливающего автоэнкодера. Рассмотрены все этапы от выбора исходных данных до получения метрик. В последней части статьи приведена программная реализация глубокой нейросети в виде индикатора-эксперта на MQL4/R.
![Нейросети бесплатно и сердито - соединяем NeuroPro и MetaTrader 5](https://c.mql5.com/2/12/NeuroPro_MetaTrader4_neural_net.png)
![Нейросети бесплатно и сердито - соединяем NeuroPro и MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
Нейросети бесплатно и сердито - соединяем NeuroPro и MetaTrader 5
Если специализированные нейросетевые программы для трейдинга вам кажутся дорогими и сложными (или наоборот - примитивными), то попробуйте NeuroPro - она на русском языке, бесплатна и содержит оптимальный набор возможностей для любителей. О том, как использовать ее с MetaTrader 5, вы узнаете из этой статьи.
![Жидкий график](https://c.mql5.com/2/11/800px-Wiki.png)
![Жидкий график](https://c.mql5.com/i/articles/overlay.png)
Жидкий график
Как выглядит часовой график, у которого бары открываются со второй или с пятой минуты часа? Как выглядит перерисовывающийся график, у которого времена открытия баров изменяются каждую минуту? Какие преимущества даёт торговля по таким графикам? Ответы на эти вопросы вы найдёте в данной статье.
![Почему виртуальный хостинг в платформах MetaTrader 4 и MetaTrader 5 лучше обычных VPS](https://c.mql5.com/2/11/Virtual_hosting.png)
![Почему виртуальный хостинг в платформах MetaTrader 4 и MetaTrader 5 лучше обычных VPS](https://c.mql5.com/i/articles/overlay.png)
Почему виртуальный хостинг в платформах MetaTrader 4 и MetaTrader 5 лучше обычных VPS
Сеть Virtual Hosting Cloud разработана специально для MetaTrader 4 и MetaTrader 5 и обладает всеми преимуществами родного решения. Арендуйте виртуальный сервер прямо сейчас и протестируйте его работу - мы даем 24 бесплатных часа!
![Основы программирования на MQL5 - Глобальные переменные терминала](https://c.mql5.com/2/12/MQL5_Basics_Global_variables_terminal_MetaTrader5.png)
![Основы программирования на MQL5 - Глобальные переменные терминала](https://c.mql5.com/i/articles/overlay.png)
Основы программирования на MQL5 - Глобальные переменные терминала
В данной статье демонстрируются объектно-ориентированные возможности языка MQL5 по созданию объектов, отвечающих за работу с глобальными переменными терминала. В качестве практического примера рассматривается ситуация, когда глобальные переменные могут использоваться как контрольные точки выполнения этапов программы.
![Рецепты MQL5 - обработка события BookEvent](https://c.mql5.com/2/11/OnBookEvent_MetaTrader5.png)
![Рецепты MQL5 - обработка события BookEvent](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - обработка события BookEvent
В статье рассматриваются событие стакана BookEvent и принцип его обработки. В качестве примера создается MQL5-программа, обрабатывающая состояния стакана. Используется объектно-ориентированный подход. Результаты обработки выводятся на экран в виде панели и уровней стакана.
![Работа с СУБД MySQL из MQL5 (MQL4)](https://c.mql5.com/2/11/MQLMySQL.png)
![Работа с СУБД MySQL из MQL5 (MQL4)](https://c.mql5.com/i/articles/overlay.png)
Работа с СУБД MySQL из MQL5 (MQL4)
Статья посвящена разработке интерфейса между MQL и СУБД MySQL. В ней рассматриваются существующие на данный момент практические решения и предлагается более удобный вариант исполнения библиотеки для работы с СУБД. В статье дано подробное описание функций, структуры интерфейса, приведены примеры и описаны некоторые тонкости при работе с MySQL. В плане программного решения, к статье прикреплены архивы с динамическими библиотеками, документацией и примерами-скриптами для языков MQL4 и MQL5.
![Рецепты MQL5 - обработка пользовательских событий графика](https://c.mql5.com/2/11/avatar.png)
![Рецепты MQL5 - обработка пользовательских событий графика](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - обработка пользовательских событий графика
В данной статье рассматриваются аспекты проектирования и разработки системы пользовательских событий графика в среде MQL5. Предлагается пример подхода для классификации событий. Приводится программный код событийного класса и класса-обработчика пользовательских событий.
![Подготовка торгового счета к миграции на виртуальный хостинг](https://c.mql5.com/2/11/VHC_start.png)
![Подготовка торгового счета к миграции на виртуальный хостинг](https://c.mql5.com/i/articles/overlay.png)
Подготовка торгового счета к миграции на виртуальный хостинг
Клиентский терминал MetaTrader идеально подходит для автоматизации торговых стратегий. Для разработчиков торговых роботов в нем есть всё ‒ мощный язык программирования MQL4/MQL5 на основе C++, удобная среда разработки MetaEditor, многопоточный тестер стратегий с поддержкой распределенных вычислений в MQL5 Cloud Network. В этой статье вы узнаете, как перенести свой клиентский терминал со всеми разработками в виртуальную среду.
![Случайные леса предсказывают тренды](https://c.mql5.com/2/11/Random_Forest_MetaTrader5.png)
![Случайные леса предсказывают тренды](https://c.mql5.com/i/articles/overlay.png)
Случайные леса предсказывают тренды
В статье описано использование пакета Rattle для автоматического поиска паттернов, способных предсказывать "лонги" и "шорты" для валютных пар рынка Форекс. Статья будет полезна как новичкам, так и опытным трейдерам.
![Рецепты MQL5 - обработка типичных событий графика](https://c.mql5.com/2/11/OnChartEvent_MetaTrader5.png)
![Рецепты MQL5 - обработка типичных событий графика](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - обработка типичных событий графика
В данной статье рассматриваются типичные события графика и приводятся примеры их обработки. Рассмотрены события мыши, нажатия клавиатуры, создания/изменения свойств/удаления графического объекта, клик мыши на графике и графическом объекте, перемещение графического объекта при помощи мыши, окончание редактирования текста в поле ввода, а также события изменения графика. Для каждого события приведены примеры программ на MQL5.
![Рецепты MQL5 - обработка события TradeTransaction](https://c.mql5.com/2/11/MQL5_Recipes_OnTradeTransaction_MetaTrader5.png)
![Рецепты MQL5 - обработка события TradeTransaction](https://c.mql5.com/i/articles/overlay.png)
Рецепты MQL5 - обработка события TradeTransaction
В статье описываются возможности языка MQL5 с точки зрения событийно-ориентированного программирования. Преимущество данного подхода состоит в том, что программа может получать информацию о поэтапном выполнении торговой операции. Приводится пример того, как с помощью обработчика события TradeTransaction можно получать и обрабатывать информацию о совершаемых торговых действиях. Думаю, что такой подход можно смело применять для целей копирования торговых сделок с терминала на терминал.