---
title: "Статьи по разработке торговых приложений - Справка по MetaEditor"
description: "На сайте MQL5.community доступна обширная библиотека статей по программированию на MQL4/MQL5. Статьи являются отличным... - Статьи по разработке торговых приложений - Справка по MetaEditor"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ru/metaeditor/help/articles"
---

[Справка по MetaEditor](https://www.metatrader5.com/ru/metaeditor/help) → Статьи по разработке торговых приложений

# Статьи по разработке торговых приложений

На сайте [MQL5.community](https://www.mql5.com/) доступна обширная библиотека [статей по программированию на MQL4/MQL5](https://www.mql5.com/ru/articles). Статьи являются отличным справочным материалом по созданию программ, в них рассматривается множество практических задач по алготрейдингу. Новые статьи выходят каждую неделю.

Список всех доступных статей отображается прямо в MetaEditor. Чтобы найти интересующий материал, воспользуйтесь [онлайн-поиском](https://www.metatrader5.com/ru/metaeditor/help/toolbar/toolbar_search).

![Статьи по программированию на MQL4/MQL5](https://www.metatrader5.com/i/help/metaeditor/ru/articles.png)

## Рекомендуемые статьи для новичков

| ![Быстрое погружение в MQL5](https://www.metatrader5.com/i/help/metaeditor/ru/article_fast_dive.png) | [Быстрое погружение в MQL5](https://www.mql5.com/ru/articles/447)<br><br>Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом. |
| --- | --- |
| ![Как написать индикатор в MQL5](https://www.metatrader5.com/i/help/metaeditor/ru/article_create_indicator.png) | [Как написать индикатор в MQL5](https://www.mql5.com/ru/articles/10)<br><br>Что представляет собою индикатор? Это набор вычисленных значений, которые мы хотим отобразить на экране монитора удобным для нас образом. Наборы значений представляются в программах в виде массивов. Таким образом, создание индикатора - это написание алгоритма, который обрабатывает одни массивы (массивы цен) и записывает результаты обработки в другие массивы (значения индикаторов). На примере создания индикатора True Strength Index в статье рассказывается, как писать индикаторы на MQL5. |
| ![Индикатор от индикатора в MQL5](https://www.metatrader5.com/i/help/metaeditor/ru/article_indiacator_on_indicator.png) | [Индикатор от индикатора в MQL5](https://www.mql5.com/ru/articles/15)<br><br>При написании индикатора, который использует краткую форму вызова функции OnCalculate(), можно упустить то обстоятельство, что индикатор может рассчитываться не только на ценовых данных, но и на данных другого индикатора (встроенного или пользовательского - не имеет значения). Вы хотите улучшить индикатор, чтобы он правильно считался не только на ценовых данных, но и значениях другого индикатора? В этой статье мы по шагам пройдем все необходимые этапы такой модификации и выведем дополнительные полезные правила для правильного написания индикатора. |
| ![Порядок создания и уничтожения объектов в MQL5](https://www.metatrader5.com/i/help/metaeditor/ru/article_object_creation_destruction.png) | [Порядок создания и уничтожения объектов в MQL5](https://www.mql5.com/ru/articles/28)<br><br>Каждый объект, будь то пользовательский объект, динамический массив или массив объектов, имеет свои особенности создания и уничтожения в программе MQL5. Зачастую одни объекты являются частью других объектов, и порядок уничтожения объектов в момент деинициализации становится особенно важен. В этой статье приводятся несколько примеров для понимания механизмов работы с объектами. |
| ![Когда нужно использовать указатели в MQL5](https://www.metatrader5.com/i/help/metaeditor/ru/article_object_pointers.png) | [Когда нужно использовать указатели в MQL5](https://www.mql5.com/ru/articles/36)<br><br>Все объекты в MQL5 по умолчанию передаются по ссылке, но есть возможность использовать и указатели объектов. При этом есть опасность получить в качестве параметра функции указатель неинициализированного объекта. В этом случае работа программы будет завершена критически с последующей выгрузкой. Автоматически создаваемые объекты как правило такой ошибки не вызывают, и в этом отношении они достаточно безопасны. В этой статье мы попробуем разобраться в чем разница между ссылкой и указателями, когда оправдано использование указателей и как написать безопасный код с использованием указателей. |
| ![Торговые операции на MQL5 — это просто](https://www.metatrader5.com/i/help/metaeditor/ru/article_easy_trade_operations.png) | [Торговые операции на MQL5 — это просто](https://www.mql5.com/ru/articles/481)<br><br>Почти все трейдеры приходят на рынок для того, чтобы заработать денег, хотя есть и доля тех, кому важен не сам торговый результат, а участие в процессе, драйв. Впрочем, получить удовольствие от процесса можно не только торгуя вручную, но и занимаясь разработкой автоматических торговых систем. Ведь создание торгового робота может быть таким же интересным занятием, как и чтение хорошего детектива. |
| ![Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5](https://www.metatrader5.com/i/help/metaeditor/ru/article_tick_generation.png) | [Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5](https://www.mql5.com/ru/articles/75)<br><br>MetaTrader 5 позволяет во встроенном тестере стратегий моделировать автоматическую торговлю с помощью экспертов на языке MQL5. Такое моделирование называется тестированием экспертов, и может проводиться с использованием многопоточной оптимизации и одновременно по множеству инструментов. Для проведения тщательного тестирования требуется генерировать тики на основе имеющейся минутной истории. В статье дается подробное описание алгоритма, по которому генерируются тики для исторического тестирования в клиентском терминале MetaTrader 5. |
| ![Функции для управления капиталом в экспертах](https://www.metatrader5.com/i/help/metaeditor/ru/article_money_management.png) | [Функции для управления капиталом в экспертах](https://www.mql5.com/ru/articles/113)<br><br>Разработка торговой стратегии, в первую очередь, заключается в поиске закономерностей для входа в рынок, выхода из рынка и правил удержания позиций. Если найденные закономерности удается формализовать в правила для автоматической торговли, то перед трейдером возникают вопросы по расчету объемов позиций, вычислению размера маржи и поддержанию безопасного уровня залоговых средств для обеспечения открытых позиций в автоматическом режиме. В этой статье мы напишем на MQL5 простые примеры для выполнения этих расчетов. |
| ![Мастер MQL5: Новая версия](https://www.metatrader5.com/i/help/metaeditor/ru/article_mql5_wizard.png) | [Мастер MQL5: Новая версия](https://www.mql5.com/ru/articles/275)<br><br>Статья описывает возможности, появившиеся в новой версии Мастера MQL5. Изменения в архитектуре сигналов позволяют теперь создавать торговых роботов на основе комбинации различных рыночных моделей. На конкретном примере рассматривается процедура интерактивного создания готового к торговле эксперта. |
| ![Ордерa, позиции и сделки в MetaTrader 5](https://www.metatrader5.com/i/help/metaeditor/ru/article_orders_deals_positions.png) | [Ордерa, позиции и сделки в MetaTrader 5](https://www.mql5.com/ru/articles/211)<br><br>Надежный торговый робот не может быть создан без понимания механизмов работы торговой системы MetaTrader 5. Клиентский терминал получает от торгового сервера информацию о позициях, ордерах и сделках. Чтобы правильно обработать эти данные средствами MQL5, необходимо хорошо представлять, как происходит взаимодействие mql5-программы и среды исполнения терминала. |
| ![Создание и тестирование пользовательских символов в MetaTrader 5](https://www.metatrader5.com/i/help/metaeditor/ru/article_custom_symbols.png) | [Создание и тестирование пользовательских символов в MetaTrader 5](https://www.mql5.com/ru/articles/3540)<br><br>Возможность создавать собственные символы открывает новые горизонты в разработке торговых систем и анализе любых финансовых рынков. Теперь трейдеры могут строить графики и тестировать торговые стратегии на неограниченном количестве финансовых инструментов. |
| ![Торговые события в MetaTrader 5](https://www.metatrader5.com/i/help/metaeditor/ru/article_trade_events.png) | [Торговые события в MetaTrader 5](https://www.mql5.com/ru/articles/232)<br><br>Мониторинг текущего состояния торгового счета подразумевает контроль над открытыми позициями и ордерами. Прежде чем торговый сигнал станет сделкой, он должен быть отправлен из клиентского терминала в виде запроса торговому серверу, где он будет помещен в очередь запросов и ждать своей обработки. Принятие запроса сервером, удаление его по времени истечения или проведение на его основе сделки - все это сопровождается торговыми событиями, о которых сервер сообщает терминалу. |
| ![Использование ресурсов в MQL5](https://www.metatrader5.com/i/help/metaeditor/ru/article_resources.png) | [Использование ресурсов в MQL5](https://www.mql5.com/ru/articles/261)<br><br>Программы на MQL5 позволяют не только автоматизировать рутинные вычисления, но и создавать полноценную графическую оболочку. Возможности по созданию по-настоящему интерактивных элементов управления стали практически такими же широкими, как и в классических языках программирования. Если вы хотите писать полноценные самостоятельные программы на MQL5, используйте в них ресурсы. Такие программы легче поддерживать и распространять. |
| ![Основы тестирования в MetaTrader 5](https://www.metatrader5.com/i/help/metaeditor/ru/article_testing.png) | [Основы тестирования в MetaTrader 5](https://www.mql5.com/ru/articles/239)<br><br>В чем различия между тремя режимами тестирования в MetaTrader 5 и на что обратить внимание? Как происходит тестирование эксперта, торгующего одновременно на нескольких инструментах? Когда и как вычисляются значения индикаторов при тестировании и как обрабатываются события? Как синхронизировать бары с разных инструментов при тестировании в режиме "Только цены открытия"? Статья призвана дать ответы на эти и многие другие вопросы. |
| ![Какие проверки должен пройти торговый робот перед публикацией в Маркете](https://www.metatrader5.com/i/help/metaeditor/ru/article_market_checks.png) | [Какие проверки должен пройти торговый робот перед публикацией в Маркете](https://www.mql5.com/ru/articles/2555)<br><br>Все продукты Маркета перед публикацией проходят обязательную предварительную проверку для обеспечения единого стандарта качества. В этой статье мы расскажем о наиболее частых ошибках, которые допускают разработчики в своих технических индикаторах и торговых роботах. А также покажем, как самостоятельно проверить свой продукт перед отправкой в Маркет. |
| ![Как в MetaTrader 5 быстро разработать и отладить торговую стратегию](https://www.metatrader5.com/i/help/metaeditor/ru/article_develop_debug_strategy.png) | [Как в MetaTrader 5 быстро разработать и отладить торговую стратегию](https://www.mql5.com/ru/articles/2661)<br><br>Скальперские автоматические системы по праву считаются вершиной алгоритмического трейдинга, но при этом они же являются и самыми сложными для написания кода. В этой статье мы покажем, как с помощью встроенных средств отладки и визуального тестирования строить стратегии, основанные на анализе поступающих тиков. Для выработки правил входа и выхода зачастую требуются годы ручной торговли. Но с помощью MetaTrader 5 вы можете быстро проверить любую подобную стратегию на реальной истории. |

## In this section

- [Запуск](https://www.metatrader5.com/ru/metaeditor/help/beginning/open)
- [Настройки](https://www.metatrader5.com/ru/metaeditor/help/beginning/settings)
- [Интеграция с другими IDE](https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide)
- [Главное меню](https://www.metatrader5.com/ru/metaeditor/help/main_menu)
- [Панели инструментов](https://www.metatrader5.com/ru/metaeditor/help/toolbar)
- [Рабочая область](https://www.metatrader5.com/ru/metaeditor/help/workspace)
- [Проекты и MQL5 Algo Forge](https://www.metatrader5.com/ru/metaeditor/help/mql5storage)
- [Мастер MQL4/MQL5](https://www.metatrader5.com/ru/metaeditor/help/mql5_wizard)
- [Разработка программ](https://www.metatrader5.com/ru/metaeditor/help/development)
- [Работа с SQL-базами данных](https://www.metatrader5.com/ru/metaeditor/help/database)
- [Работа с моделями машинного обучения](https://www.metatrader5.com/ru/metaeditor/help/machine_learning)
- [Пример создания программы](https://www.metatrader5.com/ru/metaeditor/help/project_example)
- [Структура каталогов среды MetaEditor](https://www.metatrader5.com/ru/metaeditor/help/structure)
- [Сообщество трейдеров MQL5.community](https://www.metatrader5.com/ru/metaeditor/help/mql5community)
- [Встроенная помощь](https://www.metatrader5.com/ru/metaeditor/help/mql5_help)
- Статьи по разработке торговых приложений
- [Видео-гайды по торговой платформе](https://www.metatrader5.com/ru/metaeditor/help/video_guides)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help", "name": "Справка по MetaEditor"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help/articles", "name": "Статьи по разработке торговых приложений"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: Статьи по разработке торговых приложений", "acceptedAnswer": { "@type": "Answer", "text": "На сайте MQL5.community доступна обширная библиотека статей по программированию на MQL4/MQL5. Статьи являются отличным справочным материалом по..." } }] }
```
