Справка по MetaEditorНастройки

Настройки MetaEditor

MetaEditor обладает множеством настроек, что позволяет организовать работу в среде разработки так, как это удобно именно вам. Чтобы открыть настройки, нажмите "Настройки Настройки" меню "Сервис" или клавиши "Ctrl+O".

Настройки MetaEditor

Все настройки сгруппированы в нескольких вкладках по назначению:

  • Общие — общие настройки редактирования кода: размер табуляции, автозавершение, подстановка имен и т.д.
  • Цвета — настройка цветов подсветки синтаксиса языка MQL4/MQL5.
  • Шрифт — настройки шрифта вводимого текста в MetaEditor.
  • Стилизатор — настройки автоматического оформления исходного кода.
  • Компиляторы — настройки внешних компиляторов для работы с мульиязычными проектами.
  • Отладка — настройки отладки программ.
  • MQL5.community — настройка подключения к MQL5.community для доступа к уникальным сервисам, включая MQL5 Storage.

Общие #

В этой вкладке представлены общие настройки редактирования кода: размер табуляции, автозавершение, подстановка имен и т.д.

Общие

В данном окне представлены следующие параметры:

  • Табуляция — количество символов, вставляемых по нажатии клавиши "Tab".
  • Вставлять пробелы — включить/выключить замену знаков табуляции символами пробелов.
  • Номера строк — включить/выключить нумерацию строк в окне редактирования кода.
  • Автоотступ — включить/выключить режим автоматического отступа при переходе к следующей строке, в соответствии с отступом предыдущей.
  • Автопараметры — включить/выключить режим автоматического открытия подсказки сигнатуры функции при ее вводе.
  • Автосписок имен — включить/выключить режим автоматического открытия прокручиваемого списка с именами встроенных и пользовательских функций при вводе первых символов их названия.
  • Список имен после "n" символов — установка количества символов, после ввода которых будет открываться автосписок имен.
  • Вставка () и закрывающих } ] ) ' " — автоматическая вставка скобок после функций и закрывающих скобок и кавычек при вводе открывающих.
  • Подсветка текущей строки — при включении данной опции текущая строка кода в окне редактирования будет подсвечиваться серым фоном.
  • Подсветка парных скобок — при включении данной опции, фон парных скобок подсвечивается, если поместить курсор мыши между ними.
  • Включить историю буфера обменаслежение за буфером обмена позволяет ускорить работу с исходным кодом. Вы можете отключить эту функцию при необходимости.

Рекомендуется не отключать опцию "Вставлять пробелы" для сохранения форматирования кода при переносе в другие редакторы.

Цвета #

Вкладка "Цвета" предназначена для настройки подсветки синтаксиса языка MQL4/MQL5 при работе с исходным кодом.

Цвета

В блоке "Элементы" выбираются элементы синтаксиса языка MQL4/MQL5, а в левой части настраивается их отображение: "Цвет текста", "Цвет фона". В блоке, расположенном ниже настроек, показывается пример, как этот элемент будет отображаться в окне написания кода. Чтобы вернуть настройки подсветки синтаксиса по умолчанию, нажмите "Сбросить все".

Также здесь вы можете выбирать предустановленные цветовые схемы для окна редактирования кода: светлую (по умолчанию), темную и синюю. Так, для более комфортной работы в ночное время вам не придется перенастраивать внешний вид редактора вручную. Достаточно просто выбрать темную схему.

Шрифт #

На этой вкладке настраивается вид, размер и тип шрифта для отображения кода в окне его редактирования.

Шрифт

Здесь представлены следующие блоки настройки:

  • Шрифт — вид шрифта, выбирается из списка доступных.
  • Размер — размер шрифта. Размер может быть выбран из списка, а также введен вручную. Вы также можете быстро изменять размер шрифта в окне редактирования кода. Для этого зажмите "Ctrl" и прокрутите колесо мыши.
  • Кодировка — кодировка шрифта, выбирается из списка доступных.
  • Окно предпросмотра — в этом окне отображается итоговый вид текста после применения настроек.
  • Жирный шрифт — включить/выключить отображение элемента жирным шрифтом.

Стилизатор #

Стилизатор позволяет быстро привести оформление исходного кода к определенному стандарту. Это делает код легко читаемым, выглядящем профессионально.

Настройки стилизатора

В этом разделе вы можете задать настройки стилизации:

  • Стиль — стиль оформления, который будет использоваться для форматирования кода. Здесь доступно множество распространенных вариантов: рекомендуемый стиль MetaQuotes, Linux, Java, GNU и т.д.
  • Пробелов на отступ — количество пробелов, которое вставляется в начало новой строки при выравнивании вложенных конструкций.

if(condition)
  {
   // тело
  }

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

// до стилизации
for(int i=0;i<total;i++)
  {
   // body
  }
// после стилизации
for(int i=0; i<total; i++)
 {
  // body
 }

  • Вставлять пробелы вокруг операторов объявления —  при включении этой опции стилизатор будет вставлять пробелы вокруг операторов присваивания, равенства, сравнения и т.д. Например:

// до стилизации
if(x==1&y!=2)
  {
   int a=0;
  }
// после стилизации
if(x == 1 & y != 2)
 {
  int a = 0;
 }

Компиляторы #

Если у вас мультиязычный проект, не обязательно использовать внешний редактор. Вы можете работы с проектами С/С++ и Python прямо из MetaEditor.

Если на вашем компьютере уже установлены соответствующие компиляторы, MetaEditor обнаружит их и добавит в настройки. Также вы можете самостоятельно указать пути к необходимым компонентам, перейдя к вкладке "Компиляторы". Если компоненты еще не установлены, вы можете их скачать, нажав "Установить" напротив соответствующего поля.

Настройки внешних компиляторов

После этого вы сможете работать с проектами на С/С++ и Python так же, как с обычными MQL5-программами.

Отладка

На этой вкладке настраиваются общие параметры для отладки и профилирования программ.

Отладка

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

  • Включить оптимизацию кода при профилировании — отключите эту опцию, чтобы увеличить детализацию отчета о профилировании. Однако учитывайте, что без оптимизации скорость кода может упасть кратно, и узкие места кода в отчете будут неточными.
  • Включить инлайнинг при профилировании — при инлайнинге код функций помещается непосредственно в место их вызова, что позволяет добиться существенного ускорения при работе программы. Однако это затрудняет профилирование функций. Чтобы получить отчет по "чистым" функциям, вы можете отключить инлайнинг.
  • Использовать визуальный режим для отладки на истории — по умолчанию отладка осуществляется в невизуальном режиме тестера, однако вы можете вручную изменить это при помощи данной опции. Профилирование на исторических данных осуществляется в невизуальном режиме всегда.
    Профилирование на исторических данных в визуальном режиме практически не имеет смысла, поскольку основные ресурсы тратятся на отрисовку, а не расчеты внутри MQL-программы. Для проверки графических функций (панелей, объектов и т.д.), как правило, достаточно режима реальных данных, где ваша программа просто запускается на обычном графике.
  • Использовать указанные настройки — включить/отключить использование определенных настроек для отладки и профилирования программ. При запуске отладки или профилирования, программа будет запущена на графике указанным символом и периодом. При отладке на истории указанные параметры используются для визуального тестирования. Если данная опция отключена, то все поля, расположенные ниже, недоступны для редактирования.
  • Символ — символ, на графике которого будет проводиться отладка/профилирование программ.
  • Период — период графика, который будет использоваться при отладке/профилировании программ.
  • Дата — период, на котором будет проверяться программа при отладке на истории. На этом периоде запускается визуальное тестирование в тестере стратегий.
  • Режим торговли — тестер стратегий позволяет эмулировать сетевые задержки при исполнении торговых операций советником, чтобы приблизить процесс тестирования к реальным торговым условиям. То есть между выставлением торгового приказа экспертом и его исполнением тестером стратегий вставляется определенная временная задержка. С момента отсылки приказа и до его исполнения цена может измениться. Таким образом, пользователь может оценить, как скорость обработки торговых операций влияет на результативность торговли. Выберите, какую задержку следует использовать при отладке на истории: без задержки, фиксированное значение (одно из предложенных или пользовательское) или случайное значение. Более подробная информация приведена в руководстве пользователя торговой платформы.
  • Режим генерации тиков — используется для отладки на истории. Более подробная информация приведена в руководстве пользователя торговой платформы.
  • Все тики — наиболее точный, но и наиболее медленный режим. В нем моделируются все тики.
  • OHLC на М1 — в этом режиме моделируются лишь четыре цены каждого минутного бара — цены Open, High, Low и Close.
  • Только цены открытия — в этом режиме моделируются также цены OHLC, однако для тестирования/оптимизации используется лишь цена открытия.
  • Депозит — валюта и объем начального депозита для отладки на истории. Учитывайте, что для корректной отладки на счете должны быть доступны кросс-курсы для пересчета прибыли и маржи в указанную валюту депозита. В качестве кросс-курсов могут быть использованы только инструменты с типом расчета "Forex" или "Forex No Leverage".
  • Плечо — размер кредитного плеча для отладки на истории.
  • Прибыль в писах — включите эту опцию, чтобы при отладке и профилировании прибыль в тестере стратегии рассчитывалась в пипсах, а не в деньгах. Это позволяет ускорить процесс тестирования за счет того, что прибыль не будет пересчитываться в валюту депозита через другие курсы (а соответственно не нужно скачивать их ценовую историю). Также в этом режиме не рассчитываются свопы и комиссии. Учитывайте, что при расчете прибыли в пипсах объем совершаемых сделок не имеет значения. Для каждой сделки всегда рассчитывается только количество заработанных/потерянных пипсов. Также в этом режиме фактически отсутствует контроль маржи.

Если на данной вкладке не указаны символ и период графика для отладки/профилирования, то по умолчанию будет использован первый по порядку символ в окне "Обзор рынка" и период H1.

MQL5.community #

Торговая платформы и MetaEditor тесно интегрированы с MQL5.community — сообществом разработчиков на языке MQL5. MQL5.community предоставляет трейдерам и разработчикам уникальные сервисы:

  • Маркет — прямо из платформы можно приобрести любое готовое приложение в магазине MQL4/MQL5-программ. Перед покупкой вы можете бесплатно скачать ознакомительную версию и проверить ее в тестере стратегий.
  • MQL5 Cloud Networkмощнейшая сеть распределенных вычислений доступна для тестирования и оптимизации ваших советников в тестере стратегий. Теперь тысячи проходов оптимизации могут быть выполнены в считанные минуты. Помимо использования сети, вы можете предоставлять собственные вычислительные мощности и зарабатывать на этом.
  • MQL5 Storage — персональное хранилище исходных кодов, интегрированное в MetaEditor. Храните ваши коды в безопасности и имейте доступ к ним из любой точки мира. В будущем возможности MQL5 Storage будут расширены для организации совместной удаленной работы над проектами.
  • Фриланс — если вы не нашли нужного приложения в библиотеке Code Base или Маркете, закажите его у профессиональных разработчиков в разделе Фриланс на сайте MQL5.community.
  • Code Base — одним щелчком мыши пользователь может скачать любой код, опубликованный в разделе Code Base сайта MQL5.community. Код автоматически размещается в нужной директории и компилируется.
  • Статьи — на MQL5.community опубликовано множество полезных статей по языку программирования MQL4/MQL5 и работе с торговой платформой. Найдите интересующую информацию по заголовкам и описаниям статей, удобно собранным в отдельной вкладке окна "Инструменты".

Настройка доступа к MQL5.community

Укажите данные вашего аккаунта и получите доступ ко всем уникальным сервисам MQL5.community:

  • Логин — имя учетной записи на MQL5.community.
  • Пароль — пароль к указанной учетной записи.
  • Пароль хранится на диске в зашифрованном виде.
  • Логин, как и пароль, является регистрозависимым. Указывайте его в точном соответствии с логином на сайте MQL5.community.
  • Если у вас еще нет аккаунта на MQL5.community, зарегистрируйтесь и получите доступ к уникальным возможностям.