Справка по MetaTrader 5

Запуск торговой платформы

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

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

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

Основной режим запуска

Начиная с MS Windows Vista, по умолчанию программам, установленным в каталог Program Files, запрещено сохранять данные в каталоге установки. Все данные должны храниться в отдельном каталоге данных пользователя Windows.

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

  • Если включена система UAC (User Account Control).
  • Если подключение к компьютеру осуществляется удаленно (Remote Desktop Protocol, RDP).

В данном режиме запуска изменяемые файлы платформы хранятся в специальном каталоге пользователя Windows, а неизменяемые - в каталоге Program Files. Неизменяемыми файлами являются исполняемый файл платформы, редактор MetaEditor, стандартные звуки и т.д. Под изменяемыми файлами платформы подразумеваются:

  • все настройки платформы, конфигурационные файлы;
  • все базы данных (ценовая история);
  • журналы работы платформы и экспертов;
  • все профили.

Все изменяемые файлы платформы, в зависимости от используемой операционной системы, хранятся в следующих директориях:

Microsoft Windows XP SP3:

  • C:\Documents and Settings\username\Application Data\MetaQuotes\Terminal\instance_id\

Microsoft Windows Vista и выше:

  • C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\instance_id\

Здесь "С" — буква логического диска, на котором установлена операционная система, "username" — имя учетной записи в операционной системе, под которой была установлена платформа, а "instance_id" — уникальный идентификатор, генерируемый на основе пути к каталогу, в который установлена платформа.

Для быстрого доступа к этим папкам используйте команду "Открыть каталог данных Открыть каталог данных" в меню "Файл". Также в каждом каталоге данных хранится специальный текстовый файл origin.txt. В данном файле указывается путь к каталогу установки платформы, который соответствует этому каталогу данных.

  • В основном режиме для каждой учетной записи Windows каталог хранения изменяемых файлов платформы будет различаться.
  • Подробное описание структуры файлов торговой платформы и их назначения приведены в соответствующем разделе.

Режим запуска Portable

По умолчанию, при установке в каталог Program Files платформа работает в основном режиме, описанном выше. Все данные платформы при этом хранятся отдельно в специальном каталоге пользователя Windows. Однако данные платформы можно принудительно сохранять в каталоге его установки. Для этого предусмотрен режим Portable. Чтобы использовать этот режим, запустите платформу из командной строки с дополнительным ключом /portable. Например, "С:\Program Files\MyTerminal\terminal.exe /portable".

Для запуска в режиме Portable должны быть выполнены следующие условия:

  • Если платформа установлена в каталог Program Files, пользователь должен обладать правами администратора на компьютере. При этом в операционной системе должна быть отключена система UAC (User Account Control).
  • Если платформа установлена в другой каталог, пользователь должен обладать правами на запись данных в этот каталог.

Запуск из командной строки

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

Запуск платформы с определенными ключами осуществляется через командную строку. В ней укажите путь к исполняемому файлу платформы (путь к файлу\terminal.exe) и после пробела один или несколько из нижеперечисленных ключей:

  • /login:номер логина — запуск платформы под определенным счетом. Например, terminal.exe /login:100000.
  • /config:путь к конфигурационному файлу — запуск платформы с альтернативным конфигурационным файлом. Например, terminal.exe /config:c:\myconfiguration.ini. В качестве файла настроек по умолчанию используется common.ini.
  • /profile:имя профиля — запуск платформы под определенным профилем. Профиль должен быть заранее создан и находится в папке /profiles/charts/ торговой платформы. Например, terminal.exe /profile:Euro.
  • /portable — принудительный запуск платформы в режиме Portable. Запуск в таком режиме может понадобиться в случае, если ранее платформа запускалась в основном режиме. Для запуска в режиме portable необходимо наличие соответствующих прав у пользователя операционной системы.

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

Запуск с собственным конфигурационным файлом

Торговая платформа может быть запущена с пользовательским набором параметров. Для этого на основе оригинального файла настроек common.ini создайте собственный. Для запуска платформы с пользовательским файлом настроек выполните в командной строке следующую команду:

путь_к_платформе\terminal exe /config:c:\myconfiguration.ini

где "c:\myconfiguration.ini" — это путь к собственному конфигурационному файлу.

Собственные конфигурационные файлы используются в режиме "только для чтения" во время работы платформы. Изменения настроек из интерфейса платформы не будут записаны в используемый файл.

Параметры конфигурационного файла поделены на несколько блоков и соответствуют настройкам на вкладках окна настройки платформы. Наиболее важные параметры в конфигурационном файле:

[Common]

Общие настройки платформы, аналогичные вкладке "Сервер":

  • Login — номер счета для подключения. При подключении платформа попытается считать дополнительную авторизационную информацию из конфигурационного файла (сервер, пароль и пароль сертификата, указанные в параметрах, описанных ниже). Если авторизационная информация для счета не указана, то платформа попытается считать ее из собственной базы счетов.
  • Server — адрес и номер порта торгового сервера для подключения, разделенные двоеточием;
  • Password — пароль для подключения к счету, указанному в параметре Login;
  • CertPassword — пароль к сертификату. Данный параметр необходим, если для счета предусмотрен режим расширенной авторизации. Если сертификат, используемый для счета, не установлен в хранилище операционной системы, его файл должен быть расположен в каталоге папка_платформы/config/certificates/;
  • ProxyEnable — разрешить (1) или запретить (0) подключение через прокси-сервер;
  • ProxyType — тип прокси-сервера: 0 (SOCKS4), 1 (SOCKS5), 2 (HTTP);
  • ProxyAddress — IP-адрес и порт прокси-сервера, разделенные двоеточием;
  • ProxyLogin — логин для авторизации на прокси-сервере;
  • ProxyPassword — пароль для авторизации на прокси-сервере;
  • KeepPrivate — признак хранения пароля между подключениями: 1 — хранить, 0 — нет;
  • NewsEnable — разрешить (1) или запретить (0) получение новостей;
  • CertInstall —  устанавливать (1) или нет (0) новые сертификаты в системное хранилище (при расширенной авторизации);
  • MQL5Login — аккаунт MQL5.community;
  • MQL5Password — пароль для подключения к указанному аккаунту MQL5.community.

[Charts]

Настройки графиков:

  • ProfileLast —  название текущего профиля;
  • MaxBars — максимальное число баров на графике;
  • PrintColor — режим печати графиков: 1 — цветная печать, 0 — черно-белая;
  • SaveDeleted — сохранять (1) или нет (0) удаленные графики для переоткрытия.

[Experts]

Настройки советников:

  • AllowLiveTrading — разрешить (1) или запретить (0) торговлю экспертами;
  • AllowDllImport — разрешить (1) или запретить (0) импорт DLL;
  • Enabled — разрешить или запретить использование экспертов;
  • Account — запрещать (1) или нет (0) экспертов при смене счета;
  • Profile — запрещать (1) или нет (0) экспертов при смене профиля.

[Objects]

Настройки объектов:

  • ShowPropertiesOnCreate — показывать (1) или нет (0) свойства объектов при создании;
  • SelectOneClick — выбирать (1) или нет (0) объекты одиночным кликом мышью;
  • MagnetSens — чувствительность примагничивания объектов.

[Email]

Настройки электронной почты:

  • Enable — разрешить (1) или запретить (0) использование электронной почты;
  • Server — адрес SMTP-сервера;
  • Auth — зашифрованная информация для авторизации на почтовом сервере;
  • Login — логин для авторизации на SMTP-сервере;
  • Password — пароль для авторизации на SMTP-сервере;
  • From — имя и адрес отправителя;
  • To — имя и адрес получателя.

[StartUp]

Настройки советников и скриптов, которые автоматически будут запущены при включении платформы:

  • Expert — название файла эксперта, который должен быть запущен при включении торговой платформы. Эксперт запускается на графике, который открыт в соответствии с параметрами "Symbol" и "Period". Если параметр "Symbol" отсутствует, то дополнительный график не открывается, а эксперт запускается на первом графике текущего профиля. Если в текущем профиле нет графиков, то эксперт не будет запущен. Если параметр "Expert" отсутствует, то никакой эксперт также не будет запущен.
  • Symbol — название инструмента, график которого должен быть открыт сразу после запуска платформы. Данный график будет использован для наложения на него советника или скрипта. После закрытия торговой платформы информация об этом дополнительном графике не сохраняется. При повторном запуске платформы без конфигурационного файла этот график открыт не будет. Если данный параметр отсутствует, то никакой дополнительный график не открывается.
  • Periodпериод графика, используемого для наложения советника или скрипта (любой период из 21 доступного в платформе). Если данный параметр отсутствует, используется период H1.
  • Template — имя шаблона, который должен быть применен к графику.
  • ExpertParameters — имя файла с параметрами советника. Данный файл должен лежать в папке MQL5\presets в каталоге данных платформы. При отсутствии данного параметра используются параметры по умолчанию.
  • Script — название скрипта, который должен быть запущен при включении платформы. Скрипты запускаются по тем же правилам, что и эксперты.
  • ScriptParameters — имя файла с параметрами скрипта. Данный файл должен лежать в папке MQL5\presets в каталоге данных платформы. При отсутствии данного параметра используются параметры по умолчанию.

[Tester]

Настройки тестирования, запускаемого при включении платформы:

  • Expert — имя файла эксперта, который должен быть запущен на тестирование (оптимизацию). Если этот параметр отсутствует, тестирование не будет запущено.
  • ExpertParameters — имя файла с параметрами советника. Данный файл должен лежать в папке MQL5\Profiles\Tester в каталоге установки платформы.
  • Symbol — название инструмента, который будет использоваться в качестве основного символа тестирования. В случае отсутствия данного параметра будет использован последний выбранный символ в тестере.
  • Period — период графика тестирования (любой период из 21 доступного в платформе). Если данный параметр отсутствует, используется период H1.
  • Login — с помощью данного параметра советнику можно передать значение счета, на котором якобы происходит его тестирование. Необходимость данного параметра закладывается в исходном MQL5-коде советника (при помощи функции AccountInfoInteger).
  • Modelрежим генерации тиков (0 — "Все тики", 1 — "OHLC на M1", 2 — "Только цены открытия", 3 — "Математические вычисления", 4 — "Каждый тик на основе реальных тиков"). Если данный параметр не указан, будет использован режим генерации всех тиков.
  • ExecutionMode — режим торговли, которая эмулируется тестером стратегий (0 —  обычный режим, -1 — включена произвольная задержка выполнения торговых приказов, >0 — количество миллисекунд, на которое будет задерживаться исполнение операций, не может быть больше 600 000).
  • Optimization —включение/отключение оптимизации и указание ее вида (0 — оптимизация отключена, 1 — "Медленная (Полный перебор параметров)", 2 — "Быстрая (Генетический алгоритм)", 3 — "Все символы, выбранные в окне 'Обзор рынка'").
  • OptimizationCriterionкритерий оптимизации для поиска оптимальных параметров: (0 — максимальное значение баланса, 1 — максимальное значение произведения баланса на прибыльность, 2 — произведение баланса на матожидание выигрыша, 3 — максимальное значение выражения  (100% - Просадка)*Баланс, 4 — произведение баланса на фактор восстановления, 5 — произведение баланса на коэффициент Шарпа, 6 — пользовательский критерий оптимизации, получаемый из функции OnTester() в советнике).
  • FromDate — дата начала диапазона тестирования в формате ГГГГ.ММ.ДД. Если этот параметр не указан, будет использована дата, указанная в соответствующем поле тестера стратегий.
  • ToDate — дата конца диапазона тестирования в формате ГГГГ.ММ.ДД. Если этот параметр не указан, будет использована дата, указанная в соответствующем поле тестера стратегий.
  • ForwardMode — режим форвард-тестирования (0 — отключено, 1 — 1/2 от периода тестирования, 2 — 1/3 от периода, 3 — 1/4 периода тестирования, 4 — пользовательский период, указанный при помощи параметра ForwardDate).
  • ForwardDate — начальная дата форвард-тестирования в формате ГГГГ.ММ.ДД. Параметр действует, только если ForwardMode=4.
  • Report — имя файла, в который будет сохранен отчет о результатах тестирования или оптимизации. Файл будет создан в директории торговой платформы. Относительно данной директории может быть указан путь сохранения файла, например \reports\tester.htm. Подпапка, в которой сохраняется отчет, должна существовать. Если в имени файла не указано его расширение, для отчета о тестировании автоматически будет использовано расширение ".htm", а для отчета об оптимизации - *.xml. В случае отсутствия данного параметра отчет тестирования не будет сохранен в виде файла. При включении форвард-тестирования его результаты будут сохранены отдельным файлом с суффиксом ".forward". Например, tester.forward.htm.
  • ReplaceReport — разрешить/запретить перезапись файла отчета (0 — запретить, 1 — разрешить). Если перезапись запрещена и файл отчета с таким же именем уже существует, то к имени файла будет добавлен порядковый номер в квадратных скобках. Например, tester[1].htm. Если данный параметр отсутствует, используется значение "0" (перезапись запрещена).
  • ShutdownTerminal — разрешить/запретить выключение торговой платформы по завершении тестирования (0 — запретить, 1 — разрешить). Если данный параметр отсутствует, используется значение "0" (выключение запрещено). Если процесс тестирования/оптимизации прерывается пользователем вручную, значение данного параметра автоматически сбрасывается на "0".
  • Deposit — сумма начального депозита для тестирования/оптимизации. Сумма указывается в валюте депозита счета. При отсутствии данного параметра используется сумма, указанная в соответствующем поле тестера стратегий.
  • Leverage — кредитное плечо, которое будет использовано при тестировании/оптимизации. Например, 1:100. При отсутствии данного параметра используется плечо, указанное в соответствующем поле тестера стратегий.
  • UseLocal — включение/отключения возможности использования локальных агентов для тестирования и оптимизации (0 — отключить, 1 — включить). При отсутствии данного параметра используются текущие настройки платформы.
  • UseRemote — включение/отключения возможности использования удаленных агентов для тестирования и оптимизации (0 — отключить, 1 — включить). При отсутствии данного параметра используются текущие настройки платформы.
  • UseCloud — включение/отключения возможности использования агентов сети облачных вычислений MQL5 Cloud Network (0 — отключить, 1 — включить). При отсутствии данного параметра используются текущие настройки платформы.
  • Visual — включить (1) или выключить (0) тестирование в визуальном режиме. Если параметр не указан, используется текущая настройка.
  • Port — порт, на котором работает локальный агент тестирования. Порт следует указывать для параллельного запуска тестирования на разных агентах. Например, для запуска параллельных тестов одного и того же советника с разными параметрами. При одиночном тестировании порт можно не указывать.
  • Для тестирования/оптимизации эксперта используются входные параметры из файла, указанного в ExpertParameters .
  • Если настройка ExpertParameters отсутствует, используются параметры, указанные в файле имя_эксперта.set, расположенном в [каталоге папка_платформы]\MQL5\Profiles\Tester. В таком файле автоматически сохраняется последний указанный набор входных параметров для эксперта.
  • Если такой файл отсутствует, то для тестирования будут использованы параметры по умолчанию, указанные в коде эксперта. Оптимизация же будет невозможна.
  • Чтобы создать или изменить набор параметров, следует выбрать эксперт на вкладке "Настройки" тестера стратегий, а затем указать необходимые входные параметры и диапазон их изменения на соответствующей вкладке.

Пример конфигурационного файла

[Common]

Login=1000575

ProxyEnable=0

ProxyType=0

ProxyAddress=192.168.0.1:3128

ProxyLogin=10

ProxyPassword=10

KeepPrivate=1

NewsEnable=1

CertInstall=1

 

[Charts]

ProfileLast=Euro

MaxBars=50000

PrintColor=0

SaveDeleted=1

 

[Experts]

AllowLiveTrading=0

AllowDllImport=0

Enabled=1

Account=0

Profile=0

 

[Objects]

ShowPropertiesOnCreate=0

SelectOneClick=0

MagnetSens=10

 

;+------------------------------------------------------------------------------+

;|  запуск эксперта и/или скрипта на указанном графике при старте платформы     |

;+------------------------------------------------------------------------------+

[StartUp]

;--- запускаемый эксперт находится в папке каталог_данных_платформы\MQL5\Experts\Examples\MACD\

Expert=Examples\MACD\MACD Sample

;--- параметры запуска эксперта находятся в папке  каталог_данных_платформы\MQL5\Presets\

ExpertParameters=MACD Sample.set

;--- запускаемый скрипт находится в папке каталог_данных_платформы\MQL5\Scripts\Examples\ObjectSphere\

Script=Examples\ObjectSphere\SphereSample

;--- график инструмента, который будет открыт при старте платформы для запуска эксперта и/или скрипта

Symbol=EURUSD

;--- таймфрейм графика, который будет открыт при старте платформы для запуска эксперта и/или скрипта

Period=M1

;--- шаблон, который будет применен к графику, находится в папке каталог_установки платформы\Profiles\Templates

Template=macd.tpl

 

;+------------------------------------------------------------------------------+

;| запуск тестирования или оптимизации указанного эксперта                      |

;+------------------------------------------------------------------------------+

[Tester]

;--- эксперт находится в папке каталог_данных_платформы\MQL5\Experts\Examples\MACD\

Expert=Examples\MACD\MACD Sample

;--- параметры эксперта находятся в папке каталог_установки_платформы\MQL5\Profiles\Tester\

ExpertParameters=macd sample.set

;--- символ, на котором запускается тестирование/оптимизация

Symbol=EURUSD

;--- таймфрейм, на котором запускается тестирование/оптимизация

Period=M1

;--- эмулируемый номер счета

Login=123456

;--- начальное значение депозита

Deposit=10000

;--- размер плеча при тестировании

Leverage=1:100;--- режим "Все тики"

Model=0

;--- исполнение торговых приказов с произвольной задержкой

ExecutionMode=1

;--- генетическая оптимизация

Optimization=2

;--- критерий оптимизации "максимальное значение баланса"

OptimizationCriterion=0

;--- даты начала и конца интервала тестирования

FromDate=2011.01.01

ToDate=2011.04.01

;--- пользовательский режим форвард-тестирования

ForwardMode=4

;--- начальная дата форвард-тестирования

ForwardDate=2011.03.01

;--- файл с отчетом о тестировании будет сохранен в папку каталог_установки_платформы

Report=test_macd

;--- при существовании указанного отчета он будет перезаписан

ReplaceReport=1

;--- установить автоматическое завершение работы платформы по окончании тестирования/оптимизации

ShutdownTerminal=1