Для расчета значений индикатора добавлен еще один обработчик OnCalculate(), который позволяет вычислять значения индикатора на основе другого индикатора. Индивидуальную настройку можно производить для уже прикрепленных экспертов. Однако, пока идет текущее исполнение, открыть страницу свойств советника нельзя. Это можно сделать только в промежутках между вызовами функции start().
Режим без задержки используется для проверки советника в “идеальных” условиях. В случае с режимом немедленного исполнения пользователь может дополнительно отработать реакцию советника на получения реквота от торгового сервера. Если разница между запрошенной ценой и ценой исполнения превысит величину отклонения, указанную в ордере, советник получит реквот. К тестеру стратегий может быть подключено неограниченное количество агентов, работающих удаленно.
Они также помогают четко придерживаться торговой стратегии, исключив роль эмоционального фактора. MetaEditor — это интегрированная среда разработки на языке MQL5, он является составной частью торговой платформы. MetaEditor позволяет создавать, редактировать, компилировать и отлаживать исходные тексты программ, написанных на языке MQL5. Всё по аналогии — чтобы активировать какое-либо поле нужно кликнуть по нему двойным щелчком по левой кнопке мышки, а потом ещё раз нажать на него этой же левой кнопкой. Частенько во входных параметрах софта (индикаторы, советники, скрипты и т.д.) находятся поля включения/отключения определённых функций.
В этом разделе вы можете задать максимальное количество открытых ордеров и позиций, которое можно одновременно иметь на счете. Также здесь можно настроить сессии, когда тестируемой программе будет запрещено торговать. Также вы можете быстро вернуться к одному из предыдущих результатов оптимизации и настройкам, на которых он был достигнут. Более подробно режимы генерации тиков описаны в отдельном разделе. Таким образом, вероятность задержки исполнения на 0-8 секунд составляет 90%, а вероятность задержки на 9-18 секунд составляет 10%. Обратите внимание, задержка работает только для операций, совершаемых экспертом (выставление ордеров, изменение стоп-уровней, и т.д.).
Единицы измерения зависят от способа начисления комиссии, выбираемого в поле “Режим”. Максимальный объем сделки (оборота), с которого будет взиматься данная комиссия; Настраиваемые диапазоны не должны пересекаться. В противном случае, комиссия будет начислена по всем диапазонам, в которые попадет торговая операция. Минимальный объем сделки (оборота), с которого будет взиматься данная комиссия. Освобождать накопленную прибыль в конце дня — данная опция доступна только при включении опции “Использовать дневной фиксированный убыток”.
Финансовый инструмент задается в поле “Символ”, а таймфрейм — в поле “Период”. Если файла данных по этому инструменту, периоду и методу моделирования не существует, он будет создан автоматически. При отсутствии исторических данных по инструменту и периоду, тестер автоматически скачает 512 последних баров истории. Для тестирования и оптимизации советников в терминале используется специальное окно “Тестер”. Все вышеперечисленные параметры задаются во вкладке “Настройка” этого окна.
Сервис Сигналы позволяет любому стать провайдером и продавать торговые сигналы, или оформить подписку и следовать стратегии опытного трейдера. Любой трейдер может подписаться на сигналы другого опытного трейдера (провайдера), что позволит ему копировать торговые операции с его счета на собственный счет. Торговая платформа позволяется автоматически публиковать отчеты о состоянии счета и его истории в интернете. Для этого настройте параметры соединения с интернет-узлом по FTP-протоколу. Торговая платформа позволяет создавать алерты, предназначенные для оповещения о событиях на рынке.
Настоятельно не рекомендуется изменять настройки подключения к серверу без особой на то необходимости. Информация о параметрах торговых операций доступна в разделах Торговля и История. Более подробно о получаемой в результате тестирования информации можно узнать в разделе “Где посмотреть результаты тестирования”. Подробная информация о показателях представлена в разделе “Отчет о тестировании”. Чтобы начать тестирование, нажмите “Старт” на вкладке “Настройки”. Чтобы не ограничивать минимальный размер комиссии, установите значение 0.
Диапазон дат позволяет тестировать советники не на всех имеющихся данных, а лишь на выбранном временном отрезке. Это бывает удобным при необходимости исследовать отдельную часть исторических данных. Очень часто нет необходимости генерировать данные всей истории, особенно при потиковом моделировании, когда объем неиспользуемых данных может быть очень большим. Данные не исключаются из последовательности, чтобы оставалась возможность правильно посчитать индикаторы на всей полученной истории.
Торговая платформа обладает множеством настроек, что позволяет организовать работу в ней так, как это удобно именно вам. Выполните команду ” Настройки” меню “Сервис” или нажмите “Ctrl+O”. Поведение индикатора показывается на графике, который строится по смоделированной в тестере последовательности тиков. В основной части вкладки отображаются кривые изменения баланса (синяя линия) и средств (зеленая линия).
Таким образом, моделирование существенно приближает исторические данные к реальным колебаниям цен и делает тестирование советников более достоверным. Помимо тестирования и оптимизации советников тестер стратегий позволяет проверить работу пользовательских индикаторов в визуальном режиме. Данная функция позволяет легко проверить демо-версии индикаторов, скачанные из Маркета. Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных.
Каждая сделка, осуществленная по финансовому инструменту, отображается на его графике. Чтобы приступить к редактированию уже существующего советника из терминала, необходимо выполнить команду “Изменить” контекстного меню окна “Навигатор — Советники”. При этом откроется редактор советников, в который уже будет загружен исходный текст выбранного эксперта. После изменения исходного текста советника необходимо повторно скомпилировать его и получить teamfx новый исполняемый EX4-файл. В противном случае в терминале будет использоваться неизмененная, предыдущая версия эксперта.
Тестер стратегий является многопоточным и позволяет задействовать все доступные ресурсы компьютера. Тестирование и оптимизация осуществляется при помощи специальных вычислительных агентов, которые устанавливаются в виде сервисов на компьютере пользователя. Агенты работают независимо и позволяют проводить параллельные вычисления проходов оптимизации. Скрипты на Python можно запускать прямо на графиках в платформе, аналогично обычным MQL5-программам. Возможность автоматической торговли может контролироваться как на уровне торговой платформы, так и на для каждого робота отдельно.
В некоторых случаях для тестирования такой информации бывает недостаточно. Например, на дневном таймфрейме колебания цен внутри бара могут привести к срабатыванию советника. Иными словами, тестирование советника на основе одних только баров иногда бывает неточным и может дать ложное представление об эффективности эксперта. В режиме визуального тестирования вы увидете, каким именно образом эксперт осуществляет торговые операции при тестировании на исторических данных.