---
title: "Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5"
description: "Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые... - Торговые советники и собственные индикаторы - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators"
---

[Справка по MetaTrader 5](https://www.metatrader5.com/ru/terminal/help) → [Алгоритмический трейдинг, торговые роботы](https://www.metatrader5.com/ru/terminal/help/algotrading) → Торговые советники и собственные индикаторы

# Торговые советники и собственные индикаторы

Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для совершения торговых операций на рынках, а вторые — для анализа котировок и выявления закономерностей в их изменении. При этом индикаторы могут использоваться непосредственно в роботах, образуя полноценную автоматическую торговую систему.

## Как запустить торгового робота или индикатор [#](#run)

Чтобы запустить советник, наложите его на график. Самый простой способ — дважды кликнуть на эксперте в окне ["Навигатор"](https://www.metatrader5.com/ru/terminal/help/startworking/interface) или перетащить его мышью на график.

![Запуск торгового робота на графике](https://www.metatrader5.com/i/help/terminal/ru/ea_start.png)

После этого появится окно свойств советника. Нажмите ОK, и советник запустится на графике. Об этом свидетельствует появление имени советника и иконки ![Торговля разрешена](https://www.metatrader5.com/i/help/terminal/ru/ea_trading_enabled_icon.png) в правом верхнем углу графика.

Если иконка имеет вид ![Торговля запрещена](https://www.metatrader5.com/i/help/terminal/ru/ea_disabled_icon.png), значит советнику запрещена автоматическая торговля. Разрешите ее в [настройках советника](https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators#set), а также в настройках платформы.

> К одному графику можно присоединить только один советник. При наложении второго советника, первый удаляется.Количество индикаторов, накладываемых на один график, не ограничено.

## Настройка программ перед запуском [#](#set)

Перед запуском программы на графике появляется окно ее свойств.

![Общие](https://www.metatrader5.com/i/help/terminal/ru/ea_properties_common.png)

На вкладке "Общие" указывается информация о программе: название, версия, копирайт и компания разработчика (копирайт и название компании могут являться ссылкой на соответствующий веб-ресурс), а также описание.

Если для советника предусмотрена система лицензирования (например, советник куплен или скачан из [Маркета](https://www.metatrader5.com/ru/terminal/help/market)), то для него отображается информация о лицензии (срок истечения, демо-версия).

В нижней части окна задается индивидуальная настройка запуска советника:

- Разрешить изменение настроек Сигналов — данная опция разрешает/запрещает MQL5-программе [подписываться и отписываться от Сигналов](https://www.metatrader5.com/ru/terminal/help/signals/signal_subscriber), а также изменять [настройки сигналов](https://www.metatrader5.com/ru/terminal/help/startworking/settings#signals). Функции работы с базой сигналов из MQL5-программ дают возможность самостоятельно анализировать качество сигналов, динамически управлять подпиской и регулировать риски. Подробная информация о функциях управления сигналами приведена в [Справочнике по MQL5](https://www.mql5.com/ru/docs/signals).
- Разрешить авто-торговлю — эта опция предназначена для ограничения торговой деятельности экспертов. Такое ограничение бывает полезно при тестировании аналитических способностей эксперта в режиме реального времени (не путать с тестированием советника на исторических данных). Следует иметь в виду, что даже если эта опция включена, советнику может быть запрещено торговать [общими настройками платформы](https://www.metatrader5.com/ru/terminal/help/startworking/settings#enable_ea).

Общие параметры для всех советников задаются в [настройках](https://www.metatrader5.com/ru/terminal/help/startworking/settings#ea) торговой платформы.

## Входные параметры роботов и индикаторов [#](#input)

У программы могут быть предусмотрены входные параметры. Они позволяют управлять поведением программы, делая ее использование более гибким. Входные параметры могут отсутствовать, это значит, они не были предусмотрены разработчиком программы.

![Входные параметры](https://www.metatrader5.com/i/help/terminal/ru/ea_properties_inputs.png)

### Как изменить параметры программы

Для изменения параметра дважды нажмите на его значении и укажите новое.

### Как использовать наборы параметров

С помощью кнопки "Сохранить" можно сохранить текущий набор параметров, а с помощью кнопки "Загрузить" — загрузить ранее сохраненный. Наборы входных параметров хранятся в папке [/Presets](https://www.metatrader5.com/ru/terminal/help/start_advanced/structure#presets) торговой платформы.

### Как вернуть настройки по умолчанию

Для восстановления значений параметров по умолчанию нажмите кнопку "Сброс".

> Индивидуальную настройку можно производить для уже прикрепленных экспертов. Однако, пока идет текущее исполнение, открыть страницу свойств советника нельзя. Это можно сделать только в промежутках между вызовами функции start(). При этом эксперт запускаться не будет, пока открыты его свойства. Если были изменены входные параметры советника, то по нажатии кнопки "ОК" происходит переинициализация эксперта с новыми входными параметрами.

## Программы, использующие внешние функции (DLL) [#](#dependencies)

Вкладка "Зависимости" появляется, если в эксперте используется импорт функций из других EX5- или DLL-файлов. Использование внешних DLL может расширить функциональность программы, однако является потенциально опасным. Следует разрешать использование этих функций только для проверенных приложений.

![Зависимости](https://www.metatrader5.com/i/help/terminal/ru/ea_dependencies.png)

В виде древовидного списка здесь отображаются файлы, к которым обращается советник. Зелеными иконками отображаются функции, вызываемые из MQL5-программ, красными — вызовы функций внутри DLL.

В верхней части окна присутствует опция для разрешения/запрета работы с DLL:

- Разрешить импорт DLL — для расширения функциональности советники могут использовать DLL-библиотеки. Выставив этот флажок, можно использовать такие библиотеки без каких-либо ограничений. Если MQL5-программа использует DLL, но их вызов не разрешен (данная опция отключена), то кнопка "ОК" не будет показана в окне запуска.

> Не включайте опцию "Разрешить импорт DLL", если вы не уверены в безопасности запускаемого приложения. Приложения из непроверенных источников могут нанести вред, используя функции сторонних DLL.

## Как контролировать торговую деятельность советников [#](#control)

Возможность автоматической торговли может контролироваться как на уровне торговой платформы, так и на для каждого робота отдельно.

Кнопка "![Советники разрешены](https://www.metatrader5.com/i/help/terminal/ru/ea_enabled_button.png) Авто-торговля" на панели инструментов (и аналогичная ей по функциям настройка в окне [Сервис — Советники](https://www.metatrader5.com/ru/terminal/help/startworking/settings#enable_ea)) работает как общий переключатель авто-торговли в платформе. Если вы отключите ее, авто-торговля будет отключена для всех советников, даже если им в частном порядке выставлено разрешение на торговлю в [настройках при запуске](https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators#set). Если вы включите ее, то авто-торговля будет разрешена только для тех советников, которым она не была запрещена в частном порядке.

![Контроль торговой деятельности советников](https://www.metatrader5.com/i/help/terminal/ru/ea_control.png)

Разрешениями автоматической торговли для отдельных советников удобнее управлять через окно Навигатор, а не через окно [свойств](https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators#set). Для подключенного счета в нем показывается список всех запущенных экспертов. Для каждого советника указывается график, на котором он запущен. Иконкой показывается, разрешена ли советнику авто-торговля.

![Запущенные на текущем счете советники](https://www.metatrader5.com/i/help/terminal/ru/navigator_ea.png)

При помощи команд контекстного меню конкретному советнику можно разрешить или запретить авто-торговлю, можно удалить его с графика или посмотреть его свойства.

## Какие настройки платформы влияют на автоматическую торговлю [#](#set_global)

Настройки, касающиеся автоматической торговли, находятся на вкладке ["Советники"](https://www.metatrader5.com/ru/terminal/help/startworking/settings#ea) в настройках платформы.

![Советники](https://www.metatrader5.com/i/help/terminal/ru/options_ea.png)

Доступны следующие настройки:

- Разрешить автоматическую торговлю — эта опция позволяет разрешить или запретить проведение торговых операций с помощью [советников](https://www.metatrader5.com/ru/terminal/help/algotrading/autotrading#type) и [скриптов](https://www.metatrader5.com/ru/terminal/help/algotrading/autotrading#type). Если ее отключить, то советники и скрипты будут работать, однако не смогут совершать торговых операций. Такое ограничение бывает полезно при тестировании аналитических способностей экспертов в режиме реального времени (не путать с тестированием на исторических данных).Данная опция работает как общий переключатель авто-торговли в платформе. Если вы отключите ее, авто-торговля будет отключена для всех советников, даже если им в частном порядке выставлено разрешение на торговлю в [настройках при запуске](https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators#run). Если вы включите ее, то авто-торговля будет разрешена только для тех советников, которым она не была запрещена в частном порядке.

- Отключить автоматическую торговлю при смене счета — эта опция представляет собой защитный механизм, отключающий торговлю советниками и скриптами при смене торгового счета. Она бывает полезна, например, при переключении с демонстрационного счета на реальный.
- Отключить автоматическую торговлю при смене профиля — в [профилях](https://www.metatrader5.com/ru/terminal/help/charts_advanced/templates_profiles#profiles) сохраняется большое количество информации о текущих настройках всех графиков в рабочей области. В частности, в профилях сохраняется информация о прикрепленных советниках. [Эксперты](https://www.metatrader5.com/ru/terminal/help/algotrading/autotrading#type), входящие в состав профиля, с приходом нового тика начнут работать. Включив эту опцию (выставив флажок), можно не допустить совершение торговых операций экспертами при смене профиля.
- Отключить автоматическую торговлю при смене символа или периода графика — если данная опция включена, то при изменении символа или периода графика, к которому прикреплен эксперт, этому эксперту будет автоматически запрещено совершать торговые операции.
- Отключить автоматическую торговлю через внешний Python API — [скрипты на Python](https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators#python), использующие модуль для интеграции с торговой платформой, могут совершать торговые операции. Однако для дополнительной безопасности счетов эта возможность по умолчанию отключена. Вам требуется разрешить автоторговлю явно, отключив эту опцию.
- Разрешить импорт DLL (потенциально опасно, включать только для проверенных приложений) — для расширения функциональности [mql5-программы](https://www.metatrader5.com/ru/terminal/help/algotrading/autotrading) могут использовать DLL-библиотеки. Данная опция позволяет задать значение по умолчанию для параметра "Разрешить импорт DLL" при [запуске программ](https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators#run). Рекомендуется запрещать импорт при работе с неизвестными экспертами.
- Разрешить WebRequest для следующих URL — в языке MQL5 функция WebRequest() позволяет получать и отправлять информацию с веб-сайтов с помощью GET и POST запросов. Чтобы разрешить MQL5-программе осуществлять такие запросы, включите опцию "Разрешить WebRequest для следующих URL" и явным образом вручную прописать URL-адреса доверенных сайтов. Из соображения безопасности данная опция по умолчанию отключена.Для удаления адреса из списка разрешенных выделите его и нажмите клавишу "Delete".

## Быстрый доступ к наиболее часто используемым программам [#](#favorites)

Для быстрого доступа к наиболее часто используемым программам, используйте "Избранное" и горячие клавиши.

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

Для быстрого запуска на графике любой программе можно назначить сочетание клавиш. Для этого используйте контекстное меню программы в "Навигаторе".

![Добавление программ в избранное и назначение горячих клавиш](https://www.metatrader5.com/i/help/terminal/ru/navigator_favorite_hot.png)

В примере выше скрипту были назначены клавиши "Alt+1". При их нажатии скрипт будет моментально запущен на текущем открытом графике.

## Сервисы [#](#service)

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

В отличие от советников, индикаторов и скриптов, сервисы не привязаны к конкретному графику. Они работают в фоновом режиме и начинают работу автоматически при запуске терминала (если были запущены).

Для управления сервисами используйте Навигатор:

![Управление сервисами через Навигатор](https://www.metatrader5.com/i/help/terminal/ru/service.png)

Для запуска нескольких копий одного советника или индикатора с разными параметрами достаточно наложить его на разные графики. При этом создаются отдельные экземпляры программы, которые работают независимо друг от друга. Сервисы не привязаны к графикам, поэтому для создания их экземпляров предусмотрен отдельный механизм. Выберите в навигаторе сервис и нажмите "Добавить сервис" в его контекстном меню. Будет открыт стандартный диалог MQL5-программы, где вы можете разрешить/запретить торговлю и доступ к сигналам, а также задать параметры.

![Создание экземпляра, запуск и остановка сервиса](https://www.metatrader5.com/i/help/terminal/ru/service_manage.png)

Для запуска и остановки экземпляра сервиса используйте его меню. Для управления всеми экземплярами, используйте меню самого сервиса.

## Скрипты на Python [#](#python)

Для языка Python существует множество библиотек для машинного обучения, автоматизации процессов, анализа и визуализации данных. Все его возможности можно легко применять и в торговой платформе, благодаря [модулю для интеграции с Python](https://www.mql5.com/ru/docs/python_metatrader5).

- Быстро и удобно получайте биржевую информацию из торговой платформы для последующего анализа средствами Python — сотни тысяч тиков по финансовому инструменту можно запросить одной командой
- Получайте торговое состояние и историю операций на счете для расчета статистических показателей
- Совершайте торговые операции по собственному алгоритму

Скрипты на Python можно запускать прямо на графиках в платформе, аналогично обычным MQL5-программам. В "Навигаторе" они отображаются специальными иконками.

![Запуск скрипта на Python в торговой платформе](https://www.metatrader5.com/i/help/terminal/ru/python_script.png)

Сообщения скрипта выводятся в раздел "Инструменты / Эксперты".

Python-скрипты можно запускать на одном и том же графике параллельно с другими MQL5-скриптами и советниками. Для остановки скрипта, если его исполнение зациклено, просто удалите его с графика.

Чтобы дополнительно защитить ваши счета при использовании сторонних библиотек Python, в настройках платформы предусмотрена опция "Отключить автоматическую торговлю через внешний Python API".

![Для защиты счетов автоматическая торговля для Python-скриптов должна быть разрешена явно](https://www.metatrader5.com/i/help/terminal/ru/python_automated_trading.png)

Скриптам на Python будут разрешены торговые операции только при явном отключении этой опции.

## In this section

- Торговые советники и собственные индикаторы
- [Где взять торговых роботов и индикаторы](https://www.metatrader5.com/ru/terminal/help/algotrading/algotrading_get_ea_indicator)
- [Как самому создать советника или индикатор](https://www.metatrader5.com/ru/terminal/help/algotrading/autotrading)
- [Тестирование стратегий](https://www.metatrader5.com/ru/terminal/help/algotrading/testing)
- [Как тестер загружает исторические данные](https://www.metatrader5.com/ru/terminal/help/algotrading/test_preparation)
- [Оптимизация стратегий](https://www.metatrader5.com/ru/terminal/help/algotrading/strategy_optimization)
- [Особенности тестирования](https://www.metatrader5.com/ru/terminal/help/algotrading/testing_features)
- [Отчет о тестировании](https://www.metatrader5.com/ru/terminal/help/algotrading/testing_report)
- [Визуализация тестирования](https://www.metatrader5.com/ru/terminal/help/algotrading/visualization)
- [Журнал тестирования](https://www.metatrader5.com/ru/terminal/help/algotrading/tester_journal)
- [Типы оптимизации](https://www.metatrader5.com/ru/terminal/help/algotrading/optimization_types)
- [Реальные и сгенерированные тики](https://www.metatrader5.com/ru/terminal/help/algotrading/tick_generation)
- [MetaTester и удаленные агенты](https://www.metatrader5.com/ru/terminal/help/algotrading/metatester)
- [Глобальные переменные](https://www.metatrader5.com/ru/terminal/help/algotrading/service_global)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/ru/terminal/help", "name": "Справка по MetaTrader 5"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/ru/terminal/help/algotrading", "name": "Алгоритмический трейдинг, торговые роботы"}}, {"@type": "ListItem", "position": 3, "item": {"@id": "https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators", "name": "Торговые советники и собственные индикаторы "}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: Торговые советники и собственные индикаторы ", "acceptedAnswer": { "@type": "Answer", "text": "Среди программ для автоматического трейдинга можно выделить две большие категории: торговые роботы и индикаторы. Первые предназначены для..." } }] }
```
