Как пользоваться тестером стратегий в МТ4?
Торговые символы это настраиваемые финансовые инструменты.
Торговая платформа MetaTrader 5 позволяет создавать собственные финансовые символы. Вы можете создавать графики для множества символов и проводить технический анализ, а также использовать их для тестирования торговых индикаторов.
Если ваш онлайн-брокер не предоставляет инструмент, на котором вы хотите протестировать свою стратегию, или если размер предоставленной истории и качество истории цен недостаточны, вы можете создать собственный символ и загрузить в него необходимые данные.
Как создать и настроить собственные торговые символы MT5?
Это очень просто, нажмите на «Показать список символов» или используйте сочетание клавиш «CTRL + U», чтобы открыть окно символов, где вы можете создавать и настраивать пользовательские символы.
При создании символа вы можете настроить некоторые параметры в окне «Пользовательский символ», например:
- База — это имя базового актива для пользовательского символа.
Например, золото является базовым активом фьючерсных контрактов.
- Страница — это веб-страница, содержащая информацию о символах. Этот пункт будет показан в виде ссылки при отображении свойств символа в окне «Обзор рынка».
- Графический режим — это цена, используемая для создания символьной диаграммы Bid или Last.
- Фон — это цвет фона символа в окне «Обзор рынка».
- Расчет маржи — это режим, который используется только на хедж-счетах, когда на одном и том же символе одновременно присутствуют противоположные позиции. Поле символа может быть рассчитано двумя способами:
- Со стороны продавца со всеми позициями на продажу и отложенными ордерами
- Со стороны покупателя со всеми длинными позициями и отложенными ордерами
Наибольшее из рассчитанных значений используется в качестве окончательного значения маржи.
- Использование ограничений по времени — выбрав здесь «Да», вы можете указать первый и последний день периода обмена символами (период вещания).
В дополнение к вышеперечисленным настройкам вы можете настроить торговые сессии для символа. Сессии настраиваются отдельно для каждого дня. Дважды щелкните на день, чтобы отредактировать настройки для него.
Определите нужные сеансы с помощью ползунков. Советники не смогут торговать в тестере стратегий вне этих часов.
Торговые сессии не указаны по умолчанию. Если вам нужно установить время торговли и котировки отдельно, не забудьте включить опцию «Разрешить отдельные торговые сессии». Каждая торговая сессия должна проходить в установленное в настройках время.
- Вы можете быстро настроить свой собственный символ, скопировав настройки любого аналогичного инструмента и изменив их под свои нужды. Выберите существующий символ в поле «Копировать».
- Имя пользовательского символа не должно совпадать с названиями символов, предоставленных брокерами. Если вы подключитесь к серверу, на котором существует символ с таким же именем, пользовательский символ будет удален.
- Название символа может содержать только латинские буквы без знаков препинания, пробелов или специальных символов и может содержать только «.», «_», «&» и «#». Не рекомендуется использовать следующие символы: . «, /, |. *.
- История минут и тиков настроенного финансового инструмента автоматически удаляется при изменении следующих настроек символов:
- Формула (синтетические символы)
- Размер
- Ценность тика
- Графический режим
- Значение пункта
- Точность
При изменении вышеуказанных параметров из программ MQL5 данные о ценах также удаляются. Будьте внимательны и правильно настройте все параметры символов перед импортом истории.
Скачайте самый мощный плагин для вашей любимой торговой платформы!
Финансовые символы МТ5 — Импорт и экспорт
Вы можете легко обмениваться пользовательскими символами или перемещать символы между вашими платформами. Настройки для определенного пользовательского символа можно экспортировать или импортировать из окна редактирования параметров, показанного выше.
Также возможно экспортировать и импортировать целые группы символов:
Настройки экспортируются в текстовые файлы JSON:
Торговые символы Форекс — Управление
Все символы отображаются в отдельной группе. Если вам нужно изменить или удалить символ, используйте контекстное меню:
Импорт истории цен и торговые символы в MetaTrader 5
Вы можете импортировать данные о ценах в свой пользовательский символ из любого текстового файла, а также из файлов истории MetaTrader (HST). Выберите символ и перейдите на вкладку «Бары» или «Тики».
В окне импорта укажите путь к файлу и установите необходимые параметры:
- Разделитель — это разделитель элементов в текстовом файле.
- Игнорировать столбцы и строки — количество столбцов (слева направо) и строк (сверху вниз) следует игнорировать при импорте.
- Клавиша Shift — разница во времени. Эта опция используется при импорте данных, сохраненных в другом часовом поясе.
- Использовать только выбранные данные — импортировать только выделенные строки в область отображения строк. Вы можете выделять линии с помощью мыши, удерживая нажатой клавишу Ctrl или Shift на клавиатуре.
Файл с одноминутными барами должен иметь следующие параметры:
- Дата
- Время
- Открытие
- Максимум
- Минимум
- Закрытие
- Объем тика
- Объем
- Спред
Файл с тиками должен иметь следующие параметры:
Вы можете использовать параметры любого существующего инструмента для своего символа. Экспортируйте данные, измените их при необходимости и повторно импортируйте данные.
- История цен хранится в виде одноминутных баров. Все остальные задержки создаются на их основе. Вы также можете импортировать данные для более длинных периодов, но в этом случае графики для более коротких периодов будут иметь пропуски.
- Например, если вы импортируете данные за один час, один график в час будет отображаться на графике M1.
- Например, если файл содержит данные с 2016.01.01 по 00:00:00 до 2016.06.01 до 00:00:00 и история символов уже содержит данные в этом интервале, эти данные будут полностью перезаписаны по новым (даже если количество импортированных данных меньше).
Данные о ценах для пользовательских символов хранятся в отдельном пользовательском каталоге (не в каталогах, где хранятся данные торгового сервера):
Оттачивайте навыки торговли, используя виртуальные средства
Изменение ценовой истории и торговые символы в MT5
Вы можете изменить бар и тик пользовательских символов вручную. Для этого:
- Запросите необходимый интервал данных на вкладке «Бары» или «Тики»
- Дважды нажмите, чтобы изменить значение
- Используйте контекстное меню для добавления или удаления записей
- Если вам нужно удалить несколько баров или тиков за раз, выделите их мышью, удерживая нажатой клавишу Shift или Ctrl + Shift.
При редактировании баров настоятельно рекомендуется запрашивать данные за период M1. История цен хранится в виде одноминутных баров на платформе. Все остальные задержки создаются на основе этих баров. Даже если вы изначально запрашиваете измерения из другого периода, все изменения будут применены к соответствующим одноминутным измерениям.
Например, если вы запрашиваете данные за период M5 и редактируете бар, пять одноминутных баров будут заменены одноминутным баром (соответствующим началу бара M5). Это означает, что интервал будет полностью заменен.
Для простоты понимания измененные записи выделены следующим образом:
- Красный фон означает, что запись неверна (например, высокая цена меньше, чем низкая цена)
- Зеленый фон указывает на правильно созданную запись
- Серый фон означает удаленную запись
- Желтый фон показывает добавленную запись
- При добавлении нового бара первая незанятая дата или время текущего выбора данных автоматически вставляется в столбец «Дата».
- MetaTrader не позволяет создавать бары с одинаковой датой или временем. Одиночный бар может быть минутным.
Чтобы сохранить изменения, нажмите «Применить изменения» в нижней части окна.
Персонализированные финансовые инструменты и торговые символы — использование
Использование символов аналогично использованию инструментов, предоставляемых брокером. Пользовательские символы отображаются в окне Market Watch; Вы можете открывать диаграммы этих символов и применять индикаторы и аналитические объекты.
Тесты и торговые символы MT5
Реальные транзакции не могут быть выполнены на пользовательских символах, но их можно использовать для тестирования роботов и торговых индикаторов в тестере стратегий.
Выберите символ и запустите тест:
При расчете маржи и прибыли от транзакций, выполненных во время тестов, тестер стратегий может автоматически использовать курсы валют, доступные на счете.
Например, если прибыль указана в евро, а валюта счета — в долларах США, тестер преобразует ее в соответствии с курсом EUR/USD.
В большинстве случаев имена символов включают различные суффиксы, такие как EURUSD.1 или EURUSD.f. Поэтому тестер стратегий использует специальный механизм для поиска нужных кросс-курсов для соответствующего расчета.
Например, мы создали персонализированный символ AUDCAD.custom с типом расчета маржи Forex, а валюта нашего счета — доллар США. Основываясь на названии инструмента Forex, тестер ищет необходимые символы в следующем порядке:
- Сначала тестер ищет такие символы, как AUDUSD.custom (для расчета маржи) и USDCAD.custom (для расчета прибыли).
- Если один из этих символов не найден, тестер ищет первый символ, имя которого соответствует требуемым валютным парам, то есть AUDUSD и USDCAD. Если он находит, например, AUDUSD.b и USDCAD.b, ставки этих символов будут использоваться для расчета маржи и прибыли.
Для финансовых инструментов с другими типами расчетов маржи (CFD, Фьючерсы, Фондовая биржа) необходима валютная пара для конвертации валюты инструмента в валюту депозита.
Например, мы создали специальный символ с фунтом (GBP) для определения прибыли и маржи и швейцарским франком (CHF), используемым в качестве валюты депозита. В этом случае проверяемые символы ищутся в следующем порядке:
- Проверяется наличие торгового инструмента, соответствующего GBPCHF (GBP против CHF).
- Если этот символ недоступен, тестер будет искать первый торговый инструмент, соответствующий валютной паре GBPCHF, такой как GBPCHF.b или GBPCHF.def.
- При тестировании приложений с использованием инструментов убедитесь, что на счету есть все необходимые валютные пары. В противном случае расчет финансовых результатов и маржинальных требований при тестировании будет невозможен.
- Использование MQL5 Cloud Network для оптимизации с использованием пользовательских символов не допускается. Это связано с тем, что на компьютерах разных трейдеров могут существовать пользовательские символы с одинаковыми именами, но разной ценовой историей. Помимо расхождения результатов тестирования между сетевыми агентами, это может привести к массовой перезагрузке и синхронизации исторических данных.
Научитесь торговать за 20 дней – от настройки платформы до совершения первой сделки
Синтетические финансовые инструменты и торговые символы с котировками в реальном времени
Торговая платформа позволяет создавать синтетические финансовые инструменты, то есть символы, основанные на одном или нескольких существующих инструментах. Пользователь должен определить формулу для расчета котировок, после чего платформа в реальном времени сгенерирует тики синтетического инструмента, а также создаст его историю за считанные минуты.
Как это работает?
- Вы создаете синтетический инструмент и определяете формулу для расчета цены.
- Платформа рассчитывает тики с частотой 10 раз в секунду, при условии, что цена хотя бы одного из инструментов, использованных в формуле, изменилась.
- Платформа также рассчитывает историю баров по одной минуте (за последние два месяца) на основе одноминутных баров, использованных в ее формуле. Все новые измерения (текущие и будущие) будут отображаться в реальном времени в соответствии с тиками, генерируемыми синтетическим инструментом.
Например, вы можете создать инструмент, который отображает индекс доллара (USDX).Последний будет использовать формулу ниже:
Торговая платформа в режиме реального времени рассчитает цену нового инструмента на основе котировок шести других символов, предоставленных вашим брокером. Изменения цены будут отображаться в окне «Обзор рынка» и на графике:
Создайте новый символ, откройте его настройки и укажите формулу:
Расчет тиков и одноминутных измерений синтетического инструмента начинается, когда этот инструмент добавлен в «Обзор рынка». Кроме того, все символы, необходимые для расчета синтетической цены, добавляются автоматически. Расчет будет добавлен в журнал платформы в разделе: синтетический символ USDX.
- Расчет синтетического инструмента прекращается после его снятия в «Обзоре рынка».
- Символы, используемые в настоящее время для расчета цены синтетических символов, не могут быть скрыты в «Обзоре рынка».
Расчет котировок в реальном времени
За каждую секунду цены на символы, используемые в расчете, проверяются 10 раз. Если хотя бы одна из них изменилась, рассчитывается цена синтетического символа и генерируется новый ключ. Расчет производится три раза — для цен Bid, Ask и Last.
Например, если формула расчета EURUSD * GBPUSD, цена синтетического символа будет рассчитываться следующим образом:
- Bid = bid (EURUSD) * bid (GBPUSD)
- Ask = ask (EURUSD) * ask (GBPUSD)
- Last = last (EURUSD) * last (GBPUSD)
Например, если изменилась только цена Bid, будет рассчитана только соответствующая цена синтетического инструмента.
Синтетические финансовые инструменты — Создание минутной истории бара
Помимо сбора тиков в режиме реального времени, платформа создает подробную историю синтетического инструмента. Это позволяет трейдерам просматривать таблицы синтетических символов, аналогичные обычным графикам, а также проводить технический анализ с использованием объектов и индикаторов.
Когда трейдер добавляет синтетический инструмент в «Обзор рынка», платформа проверяет, существует ли его история, за считанные минуты. Если не существует, будет создана история за последние 60 дней, которая включает в себя около 50 000 баров. Если в поле «Мах баров» указано нижнее значение, будет применяться соответствующее ограничение.
Если некоторые бары этого периода были созданы ранее, платформа также генерирует новые бары. Большая история создается, если пользователь пытается отобразить на графике более старый период (путем прокрутки или доступа к нему из программы MQL5).
Поминутная история синтетического инструмента рассчитывается на основе шкалы инструментов в одну минуту (и один из тиков), использованных в его формуле.
Например, для расчета цены открытия для одноминутного бара синтетического символа платформа использует цены открытия символов, использованных в ее формуле. Цены High, Low и Close рассчитываются одинаково.
Если требуемый бар недоступен ни для одного из инструментов, платформа будет использовать цену закрытия предыдущего бара.
Например, используются три инструмента: EURUSD, USDJPY и GBPUSD. Если при расчете бара, соответствующего 12:00, требуемый бар USDJPY недоступен, для расчета будут использованы следующие цены:
- Открытие: открытие EURUSD с 12:00, закрытие USDJPY с 11:59, открытие GBPUSD с 12:00
- Максимум: EURUSD Максимум 12:00, USDJPY, закрытие 11:59, вершина GBPUSD 12:00
- Внизу: EURUSD, дно 12:00, USDJPY, закрытие в 11:59, GBPUSD, дно 12:00.
- Закрытие: EURUSD Закрытие 12:00, USDJPY закрытие 11:59, GBPUSD закрытие 12:00
Если минутный бар недоступен для всех инструментов, используемых в формуле, соответствующий минутный бар синтетического инструмента рассчитываться не будет.
Присоединяйтесь к онлайн-вебинарам под руководством наших экспертов по трейдингу
Создание минутных баров в вашей торговой платформе и торговые символы
Все новые бары (текущий и следующий) синтетического инструмента создаются в соответствии с сгенерированными тиками. Цена, используемая для построения баров, зависит от параметра «Режим графика» в настройках:
Торговые символы — создание. Что можно?
Данные о ценах и некоторые свойства существующих символов, предоставляемые брокером, могут использоваться для расчета синтетических цен, в том числе следующих:
- Название символа — в зависимости от синтетической цены, которая будет рассчитана, будут использоваться Bid, Ask или Last указанного инструмента.
- Например, если указано значение EURUSD * GBPUSD, Bid рассчитывается следующим образом:
- Bid = Bid (EURUSD) * Bid (GBPUSD)
- Ask = ask (EURUSD) * ask (GBPUSD).
Если символ имеет сложное имя (содержит дефисы, точки и т. Д.), Он должен быть заключен в кавычки.
Следующие арифметические операции могут быть использованы в формуле:
- Дополнение (+)
- Вычитание (-)
- Умножение (*)
- Деление (/) и (%)
Например: EURUSD + GBPUSD означает, что цена рассчитывается как сумма цен EURUSD и GBPUSD.
Приоритет при расчете арифметических операций:
- Сначала выполняются операции умножения и деления, затем операции сложения и вычитания.
- Операции выполняются слева направо. Если в формуле используется несколько операций с одинаковым приоритетом (например, умножение и деление), операция слева будет выполнена первой.
- Вы можете использовать скобки для изменения приоритета операций. Операции в скобках имеют самый высокий приоритет в расчете. Сюда также относится принцип слева направо: операции в скобках слева вычисляются первыми.
Вы можете использовать константы в формуле:
- Числовой (целое число и др.)
- Пример: EURUSD * 2 + GBPUSD * 0,7.
- Digits означает количество десятичных знаков в цене инструмента
- Point означает наименьшее изменение цены символа
Вы также можете использовать в формуле все математические функции, поддерживаемые в MQL5, кроме MathSrand, MathRand и MathIsValidNuber:
Если вы хотите узнать обо всех функциях, предлагаемых платформой MT5, и о том, как освоить их, вы можете обратиться к нашему полному руководству по MetaTrader 5!
Продолжайте свое обучение
О нас: Admirals
Как регулируемый брокер, мы предоставляем доступ к наиболее популярным торговым платформам в мире. Вы можете торговать с нами CFD, акциями и ETF.
Этот материал не содержит и не должен трактоваться как содержащий рекомендации по инвестициям, советы по инвестициям, предложение или просьба о любых сделках с финансовыми инструментами. Обратите внимание, что такой торговый анализ не является надежным индикатором для любой текущей или будущей торговли, поскольку обстоятельства могут меняться со временем. Прежде чем принимать какие-либо инвестиционные решения, вам следует обратиться за советом к независимым финансовым советникам, чтобы Вы поняли все риски.
Admirals – это больше, чем просто брокер, это финансовый центр, предлагающий широкий спектр продуктов и услуг. Мы делаем возможным универсальный подход к личным финансам с помощью комплексного решения для инвестирования, расходования средств и управления деньгами.
Откройте безрисковый демо-счет, чтобы практиковаться в трейдинге. Готовы торговать на реальных рынках? Откройте реальный счет и начните торговлю
Онлайн трейдинг завоевывает все большую популярность во всем мире, поскольку предлагает трейдерам фактически безграничные возможности, предоставляя доступ к глобальным финансовым рынкам из любой точки мира прямо. Вы можете торговать тысячами финансовых инструментов на своем компьютере или телефоне в.
Если вы читаете новости, то, скорее всего, за последние несколько месяцев уже встречали статьи о возможном введении отрицательных процентных ставок в Великобритании. Не так давно Банк Англии (BoE), как сообщается, спросил британские банки, готовы ли они в оперативном отношении к отрицательным ставка.
Любой начинающий трейдер или инвестор сталкивался с термином «финансовый инструмент». Но понимаете ли вы, что это такое? В этой статье мы ответим на вопрос «что такое финансовые инструменты», а также подробно изучим некоторые из видов финансовых инструментов. Содержание Финансовые инструменты э.
- Инвестирование в акции и ETF
- Торговый демо-счет
- Торговый калькулятор
- Типы счетов
- Ввод и вывод средств
- Статус Admirals Pro
- Copy Trading
- Дробные акции
- Исламский счет
- Документы и Условия
- Условия торговли для профессиональных клиентов
- Управление Активами
- MetaTrader 5
- MetaTrader 4
- WebTrader MetaTrader
- Мобильное приложение Admirals
- MetaTrader Supreme Edition
- StereoTrader
- Виртуальный частный сервер (VPS)
- Parallels для MAC
- Форекс
- Сырьё
- Индексы
- Акции
- ETF
- Облигации
- Спецификации контрактов
- Маржинальные требования
- Защита от волатильности
- Pro.Cashback
- Admiral Markets Card
- Кошелек Admirals
- Комиссии Admiral Markets Card
- Forex & CFD вебинары
- Статьи и руководства
- Zero to Hero
- Азбука Форекс
- Forex & CFD семинары
- Управление рисками
- Словарь трейдера
- FAQ
- Электронные книги
- Календарь Форекс
- Торговые новости
- Новости глобальных рынков
- Premium Analytics
- Еженедельные подкасты
- Фундаментальный анализ
- Технический анализ
- Статистика рынка
- Настроение рынка
- Trading Central
- Станьте нашим партнером
- Партнерство White Label
- Почему Admirals?
- Финансовая безопасность
- Защитите свой торговый счет
- Контакты Admirals
- Новости компании
- Наша команда
- Ребрендинг
- ESG
- Вакансии
Уведомление о рисках: Маржинальная торговля Forex (иностранными валютами) или CFD (контрактами на разницу) сопряжена с высоким уровнем риска и подходит не всем инвесторам. Существует вероятность того, что Вы понесете убытки, равные или превышающие сумму всех Ваших инвестиций. Таким образом, Вам не следует инвестировать или рисковать деньгами, потерю которых Вы не можете себе позволить. Перед использованием услуг Admiral Markets UK Ltd, Admiral Markets Cyprus Ltd, Admiral Markets AS Jordan Ltd, Admiral Markets Pty Ltd и Admirals SA (PTY) Ltd, пожалуйста, примите во внимание все риски, связанные с торговлей.
Содержание данного сайта не должно рассматриваться в качестве персональной рекомендации. Мы рекомендуем обратиться за советом к независимому финансовому эксперту.
Все упоминания Admirals на данном сайте относятся к Admiral Markets UK Ltd, Admiral Markets Cyprus Ltd, Admiral Markets AS Jordan Ltd, Admiral Markets Pty Ltd и Admirals SA (PTY) Ltd. Инвестиционные фирмы Admirals полностью принадлежат Admirals Group AS..
В зависимости от нормативно-правовых требований Операционной компании может наблюдаться разница в условиях предлагаемого продукта.
Admiral Markets UK Ltd зарегистрирована в Англии и Уэльсе. Регистрационный номер: 08171762. Admiral Markets UK Ltd. имеет лицензию и регулируется Управлением по финансовому регулированию и надзору Великобритании (FCA) – регистрационный номер: 595450. Юридический адрес: Admiral Markets UK Ltd., 37th Floor, One Canada Square, Canary Wharf, London, E14 5AB, United Kingdom.
Admiral Markets Cyprus Ltd зарегистрирована на Кипре; регистрационный номер компании 310328 в Департаменте регистратора компаний и официального получателя. Уполномочена и регулируется Кипрской комиссией по ценным бумагам и биржам (CySEC), лицензия № 201/13. Адрес: Dramas 2, 1st floor, 1077 Nicosia, Cyprus
Admiral Markets Pty Ltd Адрес: 1/17 Castlereagh Street Sydney NSW 2000. Admiral Markets Pty Ltd (ABN 63 151 613 839) имеет лицензию на предоставление финансовых услуг в Австралии, выданную Австралийской комиссией по ценным бумагам и инвестициям (ASIC), ограниченную финансовыми услугами, указанными в лицензии №. 410681 AFSL.
Admiral Markets AS Jordan Ltd имеет лицензию для проведения инвестиционной деятельности и регулируется Комиссией по ценным бумагам Иордании (JSC) в Иорданском Хашимитском Королевстве, регистрационный номер 57026. Зарегистрированный офис Admiral Markets AS Jordan LTD расположен на первом этаже Time Centre Building, Eritrea Street, Um Uthaina, Amman, Jordan.
Admirals SA (Pty) Ltd зарегистрирована в Южной Африке и регулируется Комиссией по компаниям и интеллектуальной собственности (CIPC) – регистрационный номер 2019 / 620981 / 07. Admirals SA (Pty) Ltd является уполномоченным поставщиком финансовых услуг (FSP51311), зарегистрированным в Управлении по надзору в финансовом секторе. Офис Admirals SA (Pty) Ltd находится по адресу: Unit OG/N1, 33 Scott Street, Waverley, Johannesburg, Gauteng, 2090.
Как добавить символ в форекс тестер
Товарищи трейдеры, давайте потихоньку переходить к торговым советникам (роботам). Начнем освоение данной темы издалека – с таких понятий как тестер стратегий и архив котировок.
Тестер стратегий MetaTrader 4 знакомая вещь для основной массы трейдеров, но
всё же многие не знают, что это, как вызывается и вообще зачем нужен этот
тестер стратегий.Торговый терминал MetaTrader4 (MT4) позволяет не только писать советники,
но и тестировать их перед использованием. Эта полезная функция позволяет
проверить работоспособность и эффективность торгового робота на
исторических данных. Тестирование дает возможность приступить к
автотрейдингу, зная об особенностях поведения советника в различных
рыночных ситуациях. Для этих целей в торговый терминал встроено
специальное окно «Тестер стратегий».Параметры тестера стратегий
Как вызывается «Тестер стратегий»: Вид Тестер стратегий или (CTRL + R).
После этого у Вас в терминале появится следующая картина
Рассмотрим параметры тестера стратегий:
СоветникВ данном меню выбираем советник, который будем тестировать на истории.
В ниспадающем меню выводятся советники которые расположены в навигаторе торгового терминала.2. Свойства эксперта
После того как Вы выбрали советник для тестирования, необходимо
провести дополнительную настройку тестирования и входных параметров по
вашему усмотрению. Это можно сделать нажатием кнопки «Свойства
эксперта». При этом появится новое окно с тремя вкладками:а) Тестирование — в этой вкладке задаются общие параметры
тестирования. К ним относятся объем и валюта начального депозита,
которые указываются в соответствующих полях. Именно этим депозитом будет
оперировать советник при тестировании. В этой вкладке также выбираются
типы открываемых позиций при тестировании: Only Long — открывать только
длинные позиции; Only Short — только короткие; Long and Short —
открывать позиции в обе стороны. Каков бы ни был алгоритм торгового
эксперта, он будет открывать позиции только в заданных направлениях.
Также можно включить генетический алгоритм тестирования.б) Входные параметры — в данном меню, в виде таблицы, приводится
список всех входных параметров торгового робота. Входными параметрами
называются переменные, которые влияют на работу эксперта и могут быть
изменены прямо из клиентского терминала. Для изменения этих параметров
нет необходимости изменять код эксперта. Количество входных переменных
может варьироваться от советника к советнику. При тестировании входные
параметры советника задаются в поле «Значение». Данные, записываемые в
полях «Старт», «Шаг» и «Стоп», не влияют на тестирование советника и
необходимы лишь для оптимизации его параметров.в) Оптимизация
настройки советника в этой вкладке позволяют управлять ограничениями
проходов тестирования при оптимизации. Изменения параметров в этой
вкладке не влияют на однократные тестирования эксперта.3. Символ.
В данном меню выбираем символ – торговый инструмент по которому будет тестировать советник.4. Модель.
В данном меню предлагается три варианта, они также расположены в
ниспадающем списке. В зависимости от алгоритмов работы вашего советника
можно выбратьа) По ценам открытия (быстрый метод на сформировавшихся барах).
Некоторые механические торговые системы не зависят от особенностей
внутри-барного моделирования, они торгуют на сформировавшихся барах. О
том, что текущий ценовой бар полностью сформировался, можно узнать по
появлению следующего. Именно для таких экспертов предназначен этот режим
моделирования.б) Контрольные точки (используется ближайший меньший таймфрейм ).
Метод моделирования контрольных точек предназначен для грубой оценки
экспертов, торгующих внутри бара. Для этого метода необходимо наличие
исторических данных ближайшего меньшего периода (таймфрейма). То есть,
например, тестируете советник на H1 – советник может учитывать цены M30,
но не M15.в) Все тики ( на основе всех наименьших доступных периодов ). Этот
режим позволяет наиболее точно смоделировать движение цены внутри бара. В
отличие от метода «контрольных точек», потиковый метод использует для
генерации данные не только ближайшего меньшего таймфрейма, но и всех
доступных меньших таймфреймов. При этом, если для какого-то временного
диапазона одновременно существуют данные более, чем одного таймфрейма,
для генерации используются данные самого меньшего таймфрейма. Этот метод
самый точный но и самый медленный. Данный метод тестирования является
самым популярным среди трейдеров Форекс.5. Использовать дату.
Диапазон дат позволяет тестировать советники не на всех имеющихся
данных, а лишь на выбранном временном отрезке. Это бывает удобным при
необходимости исследовать отдельную часть исторических данных6. Визуализация.
Если Вы хотите визуально проверить работу советника на истории, то
ставим тут флажок, при этом тестирование происходит медленнее, но
выявление ошибок в работе советника этого требует. Скорость проигрывания
можно регулировать, двигая специальный ползунок справа от записи
«Визуализация». Можно приостановить проигрывание, нажав на кнопку «||».
Повторное нажатие на эту кнопку возобновляет поступление смоделированных
тиков. Нажатие на клавишу F12 вызывает моментальное появление
следующего тика даже в состоянии паузы. Визуализацию можно пропустить до
определенной даты. После установки нужной даты и нажатия на кнопку
«Пропустить до» визуализация прекращается и возобновляется после
достижения тестером указанной даты.7. Период.
Тут все предельно понятно, это временной таймфрейм на котором Вы хотите протестировать советник в тестере стратегий.
После нажатия на кнопку «Старт» советник начнёт тестирование по заданным вами параметрамВ меню «Журнал» Вы можете наблюдать за выполнением торговых команд
советника, а также видеть возникающие ошибки при тестировании.///////////////
Вас может заинтересовать статья «Форекс торговый план«.
///////////////Особенности тестера стратегий в МТ4
Если загрузить историю котировок за длительный промежуток времени, результаты тестирования за последние год-два будут самыми точными. Возможно, часть данных теряется со временем, не могу сказать, почему так происходит (если кто-то знает, расскажите в комментариях, интересно). Этот нюанс имеет место даже при использовании всех тиков при тестировании. Поэтому более существенное значение стоит придавать именно результатам за последние годы, как для трендовых, так и противотрендовых систем.
///////////////
Возможно, вас заинтересует статья Стратегия 1 2 3.
///////////////Когда не стоит доверять результатам тестера стратегий в метатрейдере?
1) Когда торговая стратегия осуществляет входы и выходы «по рынку».
2) Когда время удержания сделок очень мало (несколько минут или даже секунд)
3) Когда тестирование проводится на «текущем спреде»Если торговый советник (робот) подпадает под пункты 1 и 2 – это очень опасно. Дело в том, что существует фактор Форекс брокера. Брокер может просто «перекрыть кислород» — увеличив время исполнения сделок. В этом случае краткосрочные системы будут очень сильно страдать от плохого исполнения сделок.
Что касается пункта №3 – рекомендую тестировать с завышенным уровнем спреда. Так вы получите более реалистичную картину.
С вами был Артур Быков (проект Агудар), благодарю за внимание!
Смотрите подробнейшую видеозапись о том, как устанавливать и тестировать Форекс советник!
Создание и тестирование пользовательских символов в MetaTrader 5
Появление пользовательских символов в MetaTrader 5 открывает новые возможности для разработки торговых систем и анализа любых финансовых рынков. Теперь трейдеры могут строить графики и тестировать торговые стратегии на неограниченном количестве финансовых инструментов. Для этого достаточно создать свой собственный символ на основе тиковой или минутной истории, и вы можете тестировать на нем любого торгового робота из Маркета или библиотеки бесплатных кодов.
Создание пользовательского символа
Покажем, как создать свой собственный символ на основе уже существующего в Обзоре рынка. Откройте правой кнопкой мышки окно Символы и выберите тот, на основе которого вы хотите создать свой собственный.
После нажатии кнопки «Создать символ» вам останется только задать имя пользовательского символа и, при необходимости, изменить нужные свойства в Спецификации контракта.
Все пользовательские символы помещаются в дереве Символов в отдельную директорию и всегда находятся в своем разделе, независимо от брокера, к которому вы в данный момент подключены. Сами ценовые данные пользовательских символов сохраняются в отдельном каталоге Custom, вне каталогов конкретных торговых серверов:
C:Users[windows account]AppDataRoamingMetaQuotesTerminal[instance id]basesCustom
В этом еще один плюс создания собственного символа — вы можете просто копировать нужные вам символы от каждого брокера в свою пользовательскую группу. Удалять пользовательский символ можно только в том случае, если по нему нет открытых графиков и он не присутствует в Обзоре рынка. Одним словом, всё как у настоящих символов.
Настройка собственного символа
Вы можете менять точность котировок, размер контракта, задавать валюты инструмента, способ расчетов и все остальные свойства, которые влияют на результаты тестирования торговой стратегии по пользовательскому символу.
Импорт истории
После создания собственного инструмента необходимо добавить для него историю котировок. Покажем сначала как создать историю на основе уже существующего инструмента. В окне Символы выбираем вкладку Бары или Тики, в зависимости от того, в каком виде мы хотим подготовить историю. Делаем запрос за нужный период и производим Экспорт. Для получения баров необходимо выбрать таймфрейм M1, так как вся история в MetaTrader 5 строится на минутных данных.
Экспорт производится в виде текстового CSV-файла с именем вида EURUSD_M1_201701020000_201707251825.csv, которое содержит имя символа, название таймфрейма и границы экспортированной истории с точностью до минуты. Вот как выглядит формат при экспорте баров:
При экспорте тиковой истории объем CSV-файла существенно возрастает, и его формат содержит уже информацию о каждом тике с точностью до миллисекунды. На основе этих данных терминал сформирует минутную историю, по которой потом будут строиться все остальные таймфреймы.
Следовательно, при создании истории для собственного инструмента из каких-либо сторонних источников вам необходимо подготовить данные в соответствии с показанными форматами.
Для импорта истории делаем аналогичные шаги — в папке Custom находим наш пользовательский символ EURUSD_my, переходим на вкладку Тики, выбираем нужный CSV-файл и жмем кнопку «Импортировать тики» (для импорта баров всё аналогично).
После импорта истории вы можете её редактировать — добавлять, удалять или изменять любые бары и тики.
Созданные пользовательские символы становятся доступными в Обзоре рынка, и по ним можно открывать графики. Таким образом, на собственных символах можно применить весь богатый арсенал технического анализа терминала MetaTrader 5, включая запуск любых пользовательских индикаторов и аналитических продуктов из Маркета.
Тестирование торговых стратегий на пользовательском символе
Многопоточный тестер стратегий MetaTrader 5 позволяет тестировать на реальных тиках стратегии, торгующие на многих финансовых инструментах. Воспользуйтесь всеми его преимуществами для тестирования стратегий на собственных символах. Для этого достаточно импортировать качественную минутную (а лучше тиковую) историю и настроить свойства для каждого инструмента, необходимого для детального воссоздания торгового окружения. После этого просто выберите нужного эксперта и задайте настройки тестирования. Всё делается так же, как и с обычными торговыми символами, которые предоставляет ваш брокер.
При этом важно обеспечить для тестера все необходимые символы, которые могут понадобиться для расчета маржинальных требований и прибыли в валюте вашего торгового счета. При расчете маржи и прибыли тестер стратегий автоматически использует доступные кросс-курсы. Например, мы создали собственный символ AUDCAD.custom с типом расчета маржи Forex, и валюта нашего счета — USD. Тогда на основе имени форексного инструмента тестер ищет необходимые символы в следующем порядке:
- сначала ищутся символы вида AUDUSD.custom (для расчёта маржи) и USDCAD.custom (для расчёта прибыли по сделкам)
- затем, если какого-то из этих инструментов нет, ищется первый символ, который соответствует по имени необходимым валютным парам — AUDUSD и USDCAD соответственно. Например, найдены AUDUSD.b и USDCAD.b — значит, именно курсы этих инструментов будут использоваться при расчетах маржи и прибыли.
- Проверяется наличие торгового инструмента, соответствующего валютной паре GBPCHF (GBP vs CHF).
- Если он отсутствует, то ищется первый торговый инструмент, который соответствует по имени валютной паре GBPCHF, например GBPCHF.b или GBPCHF.def.
При тестировании на собственных инструментах убедитесь, что на торговом счете доступны все необходимые валютные пары для расчетов. В противном случае расчет финансовых результатов и залоговых требований при тестировании будет невозможен.
Оптимизация стратегий на пользовательском символе в локальной сети
Для оптимизации торговых стратегий на пользовательских символах можно помимо собственных агентов задействовать агентов из локальной сети и удаленных агентов. Таким образом, вы сможете использовать еще одно преимущество тестера стратегий MetaTrader 5 и сократить время на поиски оптимальных параметров вашей торговой системы.
Использование MQL5 Cloud Network для оптимизации на собственных символах не разрешено. Это связано с тем, что на компьютерах разных трейдеров могут находиться пользовательские символы с одинаковыми именами, но разными ценовыми историями. Это может привести не только к расхождению результатов тестирования между отдельными агентами сети, но и к массовым перезакачкам и синхронизации исторических данных, создавая избыточный интернет-трафик.
Функции для работы с пользовательскими символами
Работать с собственными символами можно и помощью языка MQL5, для этого служат функции из раздела Пользовательские символы. С помощью MQL5-программы можно быстро создавать нужные вам финансовые инструменты с заданными свойствами на основе данных из сторонних источников. Таким образом, вы можете автоматизировать и рутинные операции по сбору и подготовке исторических данных для любых символов, а также создавать свои собственные индексы и другие производные инструменты с возможностью проверки в тестере стратегий MetaTrader 5.
Похожие записи:
- Форекс. Как выбрать брокера? Бизнес форум «Выгодное Дело»
- Время торгов на Форекс и расписание сессий
- Что нужно знать о трейдинге на Forex в пятницу
- Как установить форекс советник — Универсальная инструкция – Портал TradeLikeaPro
Тестирование стратегий
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров, что позволяет выбрать наиболее удачную их комбинацию.
Тестер стратегий является мультивалютным, что позволяет тестировать и оптимизировать торговые стратегии, в которых реализована торговля по нескольким финансовым инструментам. При этом нет необходимости задавать список символов для тестирования/оптимизации, тестер стратегий автоматически обрабатывает информацию по всем символам, использование которых заложено в советнике.
Тестер стратегий является многопоточным и позволяет задействовать все доступные ресурсы компьютера. Тестирование и оптимизация осуществляется при помощи специальных вычислительных агентов, которые устанавливаются в виде сервисов на компьютере пользователя. Агенты работают независимо и позволяют проводить параллельные вычисления проходов оптимизации.
К тестеру стратегий может быть подключено неограниченное количество агентов, работающих удаленно. Помимо этого в тестере стратегий доступна для использования огромная сеть облачных вычислений MQL5 Cloud Network. Она объединяет тысячи агентов по всему миру, и эта вычислительная мощь доступна любому пользователю торговой платформы.
Помимо тестирования и оптимизации советников тестер стратегий позволяет проверить работу пользовательских индикаторов в визуальном режиме. Данная функция позволяет легко проверить демо-версии индикаторов, скачанные из Маркета.
Как провести тестирование #
Тестированием советника называется его одиночный проход с фиксированными параметрами на исторических данных. Оно позволяет проверить работоспособность стратегии перед ее использованием на реальном рынке.
Посмотреть видео: Бесплатное тестирование советников и индикаторов перед покупкой
Посмотрите краткое видео, как протестировать торгового робота перед покупкой в Маркете. Для тестирования в Маркете имеются специальные демо-версии, которые можно проверить в Тестере стратегий. О том, как это делается мы и расскажем в этом видео.
Быстрый выбор задачи тестирования #
При запуске тестера вместо множества настроек пользователю предлагается выбрать одну из типовых задач и быстро приступить к ее решению. Это будет особенно удобно для тех, кто не имеет опыта работы.
На стартовой странице представлено несколько основных задач по тестированию и оптимизации стратегий. Помимо этого, здесь можно быстро перезапустить одну из предыдущих задач. Если вы запускали много задач, и все они не умещаются в списке, воспользуйтесь строкой поиска. Она позволяет найти тест по любому параметру: имени программы, инструменту, таймфрейму, типу моделирования и т.д.
Выбрав одну из задач на стартовой странице, вы переходите к более тонкой подстройке параметров тестирования: выбору эксперта, инструмента, периода и т.д. Для облегчения работы все параметры, которые не требуются для выбранной задачи, скрываются. Например, если вы выбрали математические вычисления, то вам потребуется задать только два параметра: выбрать программу для тестирования и режим оптимизации. Настройки периода тестирования, задержек и генерации тиков будут скрыты.
Ниже будут рассмотрены все доступные параметры тестирования.
Выбор торгового робота для тестирования #
Выполните команду » Тестировать» в контекстном меню нужного советника в окне «Навигатор».
После этого советник будет выбран в тестере стратегий.
Включение необходимых символов в окне «Обзор рынка» для мультивалютных экспертов #
Тестер позволяет проводить проверку на истории стратегий, торгующих на нескольких инструментах. Такие эксперты условно называют мультивалютными.
История по используемым инструментам закачивается тестером из торговой платформы (не с торгового сервера!) автоматически при первом обращении к данному инструменту. С торгового сервера докачивается только недостающая история.
Перед началом тестирования мультивалютного эксперта включите требуемые для тестирования инструменты в «Обзоре рынка». В контекстном меню нажмите » Символы» и включите показ необходимых инструментов.
Выбор настроек тестирования #
Перед началом тестирования выберите, на каком финансовом инструменте будет проведено исследование работы робота, за какой период и в каком режиме.
Символ и период
Выберите основной график для тестирования и оптимизации. Выбор символа необходим для срабатывания событий OnTick(), заложенных внутри экспертов. Также выбранные символ и период влияют на специальные функции в коде советника, которые используют параметры текущего графика (например, Symbol() и Period()). Иными словами, здесь выбирается график, к которому был бы присоединен советник.
Интервал
Выберите период тестирования и оптимизации. Можно выбрать как один из предопределенных периодов, так и указать собственный. Для этого введите начальную и конечную дату в соответствующий полях, расположенных правее.
Особенностью является то, что тестер загружает себе некоторое количество дополнительных данных до указанного периода (для формирования как минимум 100 баров). Это необходимо для более точного тестирования и оптимизации. Например, при тестировании на недельном таймфрейме загружаются два дополнительных года.
Если для формирования дополнительных 100 баров недостаточно исторических данных (это особенно актуально для месячного и недельного таймфреймов), например, при выборе даты начала тестирования близкой к началу существующих исторических данных, то дата начала тестирования будет автоматически передвинута. Соответствующая запись об этом будет отображена в журнале тестера стратегий.
Форвард-период
Данная опция позволяет проверить результаты тестирования для исключения подгонки на определенных периодах времени. При форвард-тестировании период, указанный в поле «Установить дату», делится на две части, в соответствии с выбранным форвард периодом (половина, треть, четверть или собственный период, когда указывается дата начала форвард тестирования).
Первая часть называется периодом бэк-тестирования. На ней проводится адаптация работы советника. Вторая часть называется периодом форвард-тестирования, на ней проводится проверка выбранных параметров советника.
Режим торговли
Тестер стратегий позволяет эмулировать сетевые задержки при исполнении торговых операций советником, чтобы приблизить процесс тестирования к реальным торговым условиям. Т.е. между выставлением торгового приказа экспертом и его исполнением тестером стратегий вставляется определенная временная задержка. С момента отсылки приказа и до его исполнения цена может измениться. Таким образом, пользователь может оценить, каким образом влияет скорость обработки торговых операций на результативность торговли.
В случае с режимом немедленного исполнения пользователь может дополнительно отработать реакцию советника на получения реквота от торгового сервера. Если разница между запрошенной ценой и ценой исполнения превысит величину отклонения, указанную в ордере, советник получит реквот.
Обратите внимание, задержка работает только для операций, совершаемых экспертом (выставление ордеров, изменение стоп-уровней, и т.д.). Например, если эксперт работает отложенными ордерами, то задержка будет применяться только к самой операции выставления ордера, но не во время его срабатывания (в реальных условиях срабатывание происходит на сервере, сетевой задержки нет).
Без задержки
В этом режиме все ордера исполняются по запрошенным ценам, отсутствуют реквоты. Режим без задержки используется для проверки советника в «идеальных» условиях.
Произвольная задержка
Режим произвольных задержек предусмотрен для тестирования экспертов в условиях, приближенных к реальным. Величина задержки генерируется случайным образом по следующему принципу: случайным образом выбирается число от 0 до 9, и на такое число секунд осуществляется задержка; если выбранное число равно 9, то случайным образом выбирается еще одно число из такого же диапазона и прибавляется к первому.
Таким образом, вероятность задержки исполнения на 0-8 секунд составляет 90%, а вероятность задержки на 9-18 секунд составляет 10%.
Фиксированная задержка
Вы можете выбрать одно из предложенных или задать свое собственное фиксированное значение задержки. Чтобы вы могли протестировать робота в условиях, наиболее близких к вашему текущему брокеру, платформа замеряет пинг до торгового сервера и предлагает вам выбрать это значение в качестве задержки в тестере.
Режим генерации тиков
Выберите один из режимов генерации тиков:
- Все тики — наиболее точный, но и наиболее медленный режим моделирования. В нем моделируются все тики.
- Каждый тик на основе реальных тиков — максимально приближенный к реальным условиям режим. Используются реальные тики, накопленные брокером по финансовым инструментам. Моделирование не осуществляется. Тиковые данные имеют большой размер, при первом запуске тестирования их скачивание с сервера брокера может занять продолжительное время.
- OHLC на М1 — в данном режиме моделируются лишь 4 цены каждого минутного бара — цены Open, High, Low и Close.
- Только цены открытия — в данном режиме моделируются также цены OHLC, однако для тестирования/оптимизации используется лишь цена открытия.
- Математические вычисления — в данном режиме тестер не будет подкачивать исторические данные, информацию о символах и не будет генерировать тики. Будут вызваны только функции OnInit(), OnTester() и OnDeinit(). Таким образом тестер можно использовать для различных математических вычислений, где требуется подбор параметров.
Более подробно режимы генерации тиков описаны в отдельном разделе.
Расчет прибыли в пипсах позволяет ускорить процесс тестирования за счет того, что прибыль не будет пересчитываться в валюту депозита через другие курсы (а соответственно не нужно скачивать их ценовую историю). Также в этом режиме не рассчитываются свопы и комиссии.
Учитывайте, что в этом режиме фактически отсутствует контроль маржи. Используйте его только для быстрой грубой оценки стратегии, а полученные результаты проверяйте в более точных режимах.
Начальный депозит и плечо
Укажите объем начального депозита для тестирования и оптимизации советника. По умолчанию используется валюта депозита счета, который в данный момент подключен, но вы можете указать любую другую. При этом учитывайте, что для корректного тестирования на счете должны быть доступны кросс-курсы для пересчета прибыли и маржи в указанную валюту депозита. В качестве кросс-курсов могут быть использованы только инструменты с типом расчета «Forex» или «Forex No Leverage».
Далее выберите кредитное плечо для тестирования и оптимизации. От него будет зависеть количество средств, резервируемых на счете для обеспечения позиций и ордеров.
Быстрый переход к редактированию советника
Если у вас есть исходный код выбранного советника, то при помощи этой кнопки вы можете быстро перейти к его редактированию в MetaEditor.
Управление настройками тестирования
Используйте это меню для удобного управления настройками тестера: сохраняйте наборы настроек для разных экспертов в виде ini-файлов, чтобы потом возвращаться к ним в пару кликов. Вы также можете скопировать текущие настройки тестирования в буфер обмена, просто нажав Ctrl+C. Далее отредактируйте их в любом текстовом редакторе, скопируйте и загрузите в тестер, нажав Ctrl+V.
Здесь же можно быстро выбрать последние использованные программы, последние настройки графиков и периодов тестирования.
Также вы можете быстро вернуться к одному из предыдущих результатов оптимизации и настройкам, на которых он был достигнут.
Собственные настройки символа для тестирования
Вы можете изменять настройки основного торгового инструмента, на котором происходит тестирование/оптимизация. Вам доступны практически все параметры спецификации: объемы, режим торговли, маржинальные требования, режим исполнения и многое другое.
Расширенные настройки тестирования
Задавайте собственные настройки торгового счета при тестировании стратегий — торговые ограничения, настройки маржи и комиссии. Таким образом, вы можете моделировать различные торговые условия у брокеров.
Визуальное тестирование
В режиме визуального тестирования вы увидете, каким именно образом эксперт осуществляет торговые операции при тестировании на исторических данных. Каждая сделка, осуществленная по финансовому инструменту, отображается на его графике.
- Следует понимать, что указание символа не означает, что тестер будет использовать только эти исторические данные. Информацию по всем символам, задействованным в советнике, тестер загружает себе автоматически.
- Перед началом тестирования/оптимизации в платформе автоматически загружаются все доступные ценовые данные по символу основного графика. При медленном интернет-соединении это может занять продолжительное время.
- Скачивание всех данных происходит однократно, при последующих запусках загружается лишь недостающая информация.
- Для тестирования/оптимизации можно выбрать только те символы, которые включены в данный момент в окне «Обзор рынка».
- Во время тестирования и оптимизации ценовые данные по всем необходимых символам скачиваются с сервера автоматически.
- Тестирование начинается и заканчивается в 00ч.00м.00с. указанных дней. Однако начальная дата тестирования/оптимизации включается в период тестирования, а конечная дата не включается. Тестирование заканчивается на последнем тике предыдущего дня. Также нельзя указать конечную дату больше текущей. В таком случае тестирование все равно будет проведено по текущую дату (не включая ее).
Выбор входных параметров #
Входные параметры позволяют управлять поведением советника, адаптируя его под различные рыночные условия, в том числе под конкретный финансовый инструмент. Так, например, можно исследовать работу советника с различными расстоянием выставления ордеров стоп лосс и тейк профит, с различными периодами скользящей средней, которая используется для анализа рынка и принятия решений и т.д.
Задайте значение для каждого входного параметра.
Наборы параметров. Чтобы вы могли в любой момент вернуться к текущим настройкам MQL5-программы, сохраните набор параметров через контекстное меню:
- Чтобы сохранить набор в виде set-файла на компьютере, нажмите «Сохранить». Такие файлы можно переносить между платформами на разных компьютерах, передавать другими пользователям.
- Чтобы сохранить набор для последующего удобного использования в текущей платформе, нажмите «Сохранить набор». Сохраненные таким образом параметры будут доступны в подменю «Загрузить версию». Их можно в любой момент применить, просто выбрав из списка.
Расширенные настройки тестирования #
Вы можете задавать собственные настройки торгового счета при тестировании стратегий — торговые ограничения, настройки маржи и комиссии. Это позволяет моделировать различные торговые условия у брокеров.
В этом разделе вы можете задать максимальное количество открытых ордеров и позиций, которое можно одновременно иметь на счете. Также здесь можно настроить сессии, когда тестируемой программе будет запрещено торговать.
Здесь вы можете полностью контролировать, как будет резервироваться маржа и какая система учета позиций будет использована при тестировании:
Модель управления рисками: внебиржевые и биржевые, с неттингом и хеджингом.
Уровень средств на счете, при достижении которого он переходит в состояние Margin call.
Уровень средств, при достижении которого на счете принудительно снимаются ордера и закрываются торговые позиции. Оба уровня можно указывать в деньгах и в процентах. В первом случае уровни определяются как значение показателя «Средства» на счету. При выборе опции «В процентах» уровни определяются как значение показателя «Уровень маржи» на счету (Средства/Маржа*100).
В данном поле указывается, каким образом будет учитываться текущая незафиксированная прибыль/убыток в свободной марже:
- Не использовать нереализованную прибыль/убыток — не учитывать открытые позиции при расчете.
- Использовать нереализованную прибыль/убыток — использовать при расчете убыток и прибыль по открытым позициям.
- Использовать нереализованную прибыль — использовать только прибыль.
- Использовать нереализованный убыток — использовать только убыток.
В данном поле указывается, каким образом будет учитываться прибыль/убыток, зафиксированный трейдером в течение торгового дня, в свободной марже:
- Использовать дневную фиксированную прибыль/убыток — учитывать прибыль и убыток, зафиксированные в течение торгового дня, в свободной марже.
- Использовать дневной фиксированный убыток — учитывать только убыток, зафиксированный в течение торгового дня, в свободной марже. В течение дня накопленная прибыль фиксируется в отдельном поле счета («Заблокировано»). По окончании торгового дня накопленная прибыль освобождается (обнуляется) и отражается на балансе счета (учитывается в свободной марже).
Освобождать накопленную прибыль в конце дня — данная опция доступна только при включении опции «Использовать дневной фиксированный убыток». Если она включена, то в конце торгового дня прибыль, накопленная в течение дня, будет освобождаться и записываться на баланс (а соответственно учитываться в свободной марже). В ином случае — не будет.
В этом разделе вы полностью контролируете, как взимается комиссия со всех торговых операций:
- Комиссии могут быть одноуровневыми и многоуровневыми, т.е. взиматься в одинаковом размере независимо от объема сделки/оборота или разниться в зависимости от их величины.
- Комиссии могут взиматься сразу при совершении сделки или в конце торгового дня/месяца.
- Комиссии могут взиматься в зависимости от направления сделки: за вход, за выход или за оба типа операций.
- Комиссии могут взиматься за каждый лот или за каждую сделку.
- Комиссии могут взиматься в разных величинах: в деньгах, процентах или пунктах.
Чтобы использовать настройки комиссии текущего торгового счета, включите опцию «Использовать предопределенные комиссии».
Включите эту опцию, чтобы использовать настройки комиссии текущего торгового счета вместо пользовательских настроек, указанных ниже.
Укажите имя символа, для которого настраивается комиссия. Для каждого символа можно добавить несколько настроек. Например, так можно создать многоуровневые комиссия, которые зависят от объема сделки или оборота.
Комиссию можно взимать немедленно после каждой совершенной сделки или же накапливать в течение торгового дня или месяца и затем взимать единой операцией:
- Немедленное — комиссии начисляются немедленно при каждом совершении сделки. Размер комиссии, начисляемой немедленно, отображается в поле «Комиссия» сделок. При немедленном начислении уровни комиссий указываются в объеме (не в обороте).
- Ежедневное — сумма комиссий накапливается в течение дня в специальном поле состояния счета «Заблокировано». В конце дня накопленная сумма списывается со счета отдельной балансовой операцией (сделка с типом Daily commission или Daily agent commission).
- Ежемесячное — сумма комиссий накапливается в течение месяца в специальном поле состояния счета «Заблокировано». В конце месяца накопленная сумма начисляется/списывается со счета отдельной балансовой операцией (сделка с типом Monthly commission или Monthly agent commission).
Также комиссию можно взимать в зависитот от объема каждой сделки или от ежедневного или ежемесячного оборота. От выбранного варианта зависит, объемы чего указываются в полях «От» и «До» — сделки или оборота.
- Объем — уровни комиссии задаются по объему (количеству лотов) каждой совершенной торговой операцией сделки. Например, если задать уровни 0 — 10 и 12 — 20, сделка объемом 15 лотов попадет во второй уровень комиссии. Этот вариант используется, если выбран режим «Ежедневно», «Ежемесячно» или «Немежденно».
- Оборот в деньгах — уровни комиссии задаются по обороту в деньгах за выбранный период (день или месяц). Например, заданы уровни 0 — 500, 501 — 1000, начисление производится ежемесячно. Пока общая стоимость операций не превышает 500 единиц, будет взиматься комиссия в соответствии с первым уровнем. Как только денежный оборот превысит значение 500, комиссия за последудющие сделки будет взиматься в соответствии со вторым уровнем.
По умолчанию, оборот в деньгах рассчитывается в валюте депозита: рассчитывается стоимость каждой сделки, а затем эта стоимость приводится к валюте депозита. Например, стоимость позиции Buy 1 lot EURUSD при размере контракта 100 000 составляет 100 000 EUR. Если вы используете валюту депозита USD, стоимость позиции будет сконвертирована по курсу EURUSD на момент совершение сделки (в данном случае, по цене сделки). - Оборот в объеме — уровни комиссии задаются по совокупному объему торговых операций (количество лотов) за выбранны период (день или месяц).
В ежеденвнм и ежемесячном режиме комиссии начисляются при совершении сделок в обоих направлениях (при открытии/наращивании позиции и при закрытии/частичном закрытии позиции). Для немедленных комиссий вы можете задать направление сделок вручную.
По сделкам разворота в режиме «Сделки входа» комиссия взимается только с объема вновь открытой позиции, в режиме «Сделки выхода» — только с закрытого объема. Для сделок на закрытие позиции встречной (Close By) действуют следующие правила:
- При настройках «Сделки входа/выхода» и «Сделки входа» комиссия со сделок Close By не взимается, так как она уже удержана со сделок, образовавших обе позиции. Например, комиссия взимается в размере 1 USD за каждую сделку. При совершении сделок входа Buy 1.00 EURUSD и Sell 1.00 EURUSD с клиента будет удержана комиссия в размере 2 USD. При закрытии позиции 1.00 EURUSD позицией Sell 1.00 EURUSD с клиента не будет удержана комиссия.
- При настройке «Сделки выхода» комиссия взимается с обеих сделок Close By, ее итоговое значение записывается в основную сделку выхода (в которой указана прибыль/убыток). Например, комиссия взимается в размере 1 USD за каждую сделку. При совершении сделок входа Buy 1.00 EURUSD и Sell 1.00 EURUSD с клиента не будет удержана комиссия. При закрытии позиции 1.00 EURUSD позицией Sell 1.00 EURUSD будет удержана комиссия в размере 2 USD. В первой сделке out by будет указана комиссия 2 USD, во второй сделке out by комиссия будет указана как нулевая.
Минимальный объем сделки (оборота), с которого будет взиматься данная комиссия. Настраиваемые диапазоны не должны пересекаться. В противном случае, комиссия будет начислена по всем диапазонам, в которые попадет торговая операция.
Максимальный объем сделки (оборота), с которого будет взиматься данная комиссия; Настраиваемые диапазоны не должны пересекаться. В противном случае, комиссия будет начислена по всем диапазонам, в которые попадет торговая операция.
Объем комиссионных сборов. Единицы измерения зависят от способа начисления комиссии, выбираемого в поле «Режим».
Минимальный объем взимаемой комиссии. Единицы, в которых указывается значение, зависят от выбранного способа начисления (в базовой валюте, валюте группы, пунктах и т.д.). Чтобы не ограничивать минимальный размер комиссии, установите значение 0.
Максимальный объем взимаемой комиссии. Единицы, в которых указывается значение, зависят от выбранного способа начисления (в базовой валюте, валюте группы, пунктах и т.д.). Максимальная комиссия не должна быть меньше минимальной. Чтобы не ограничивать максимальный размер комиссии, установите значение 0.
Единицы расчета комиссионных соборов:
- Валюта депозита — комиссионные сборы будут рассчитываться в валюте депозита, указанной для группы.
- Базовая валюта — комиссионные сборы будут рассчитываться в базовой валюте символа, по которому совершена сделка.
- Валюта прибыли — комиссионные сборы будут рассчитываться в валюте прибыли символа, по которому совершена сделка.
- Валюта маржи — комиссионные сборы будут рассчитываться в валюте расчета маржевых требований, указанной для символа, по которому совершена сделка.
- Пункты — комиссия будет начисляться в пунктах цены символа, по которому совершаются сделки. Стоимость пункта рассчитывается как прибыль по аналогично направленной позиции объемом 1 лот при разнице цен закрытия и открытия в 1 пипс (пункт).
- Проценты — этот способ расчета позволяет взимать комиссию в процентах от реальной стоимости сделки или оборота. Стоимость вычисляется в базовой валюте символа как произведение его цены, размера контракта и объема в лотах (для всех фьючерсных и опционных инструментов: объем в лотах * размер тика / цена тика). По умолчанию, рассчитанная в базовой валюте стоимость сделки/оборота конвертируется в валюту депозита, и от полученного значения рассчитывается итоговая комиссия (указанный процент).
Тип начисления комиссии:
- За сделку — при выборе данного типа комиссионные сборы будут взиматься с каждой совершенной сделки.
- За объем — данный тип начисления позволяет взимать комиссию с объема (с каждого лота) совершаемых сделок. Учитывается только исполненный объем торговых запросов.
Собственные настройки символа тестирования #
Вы можете изменять настройки основного торгового инструмента, на котором происходит тестирование/оптимизация. Вам доступны практически все параметры спецификации: объемы, режим торговли, маржинальные требования, режим исполнения и многое другое. Таким образом, для проверки советника в иных торговых условиях необязательно создавать пользовательский символ и загружать в него историю. Можно просто поменять настройки стандартного инструмента.
При изменении спецификации символа, иконка настроек, а также иконка самого символа в списке помечаются звездочкой. Так вы всегда будете в курсе, что тестирование идет с пользовательскими настройками.
Запуск тестирования #
Чтобы начать тестирование, нажмите «Старт» на вкладке «Настройки». Левее при этом будет показываться ход выполнения теста.
Где посмотреть результаты тестирования #
Результаты тестирования советников отображаются на вкладках «Бэктест» и «График».
Отчет о тестировании
Подробные результаты тестирования выводятся на вкладке «Бэктест». Здесь представлены общие результаты тестирования, такие как прибыль и количество торговых операций, а также множество статистических показателей, которые помогут оценить качество работы робота.
Помимо этого здесь представлены графики распределения количества и успешности торговых операций по часам, дням и месяцам, а также графики, характеризующие рискованность торговой стратегии.
Подробная информация о показателях представлена в разделе «Отчет о тестировании».
График тестирования
На вкладке «График» можно легко визуально определить, насколько успешно отработал советник на выбранном инструменте на выбранном интервале времени.
В основной части вкладки отображаются кривые изменения баланса (синяя линия) и средств (зеленая линия). На горизонтальной шкале отображаются даты, а на вертикальной значения баланса/средств. В нижней части вкладки отображается гистограмма нагрузки на депозит, которая рассчитывается как отношение маржи к средствам (margin/equity).
- Значения баланса выводятся на график каждый раз при их изменении (закрытии позиции), значение средств дополнительно выводятся с некоторой периодичностью между изменениями баланса.
- При тестировании на счетах с биржевой моделью управления рисками на графике отображается только средства (эквити), баланс и нагрузка на депозит не показываются. Торговое состояние таких счетов оценивается по уровню средств. Сам по себе баланс показывает лишь сумму собственных денег на счету и не учитывает активы и обязательства трейдера. Нагрузка на депозит (margin/equity) не показывается, так как маржа в биржевом расчете представляет собой текущую стоимость актива/обязательства с учетом дисконта, и она изменяется вместе с эквити.
Ход тестирования в журнале
Ход выполнения тестирования отображается на вкладке «Журнал», дополнительно в журнал выводятся сообщения самого советника. При включении режима визуального тестирования, ход тестирования можно просмотреть непосредственно на графике.
Ход тестирования на графике
После окончания тестирования можно открыть график, на котором был протестирован советник (выбранные символ и период). Для этого нажмите » Открыть график» в контекстном меню вкладки «Бэктест». На графике отображаются все сделки, совершённые советником во время тестирования. При наличии шаблона с названием tester.tpl в каталоге /profiles/templates торговой платформы, именно он будет применен к открываемому графику. При его отсутствии применяется шаблон по умолчанию (default.tpl).
Если в тестируемом советнике использовались индикаторы, работающие на символе и периоде тестирования, то они также будут отображены на графике. При этом на нем не будут отображены индикаторы, принудительная выгрузка которых предусмотрена в коде советника (функция IndicatorRelease).
Форвард тестирование для проверки робота на неоптимизированном участке #
Форвард-тестированием называется повторный прогон советника на другом временном периоде. Такая возможность предусмотрена для исключения подгонки параметров советников на определенных участках исторических данных.
Чтобы включить форвард-тестирование, на вкладке «Настройки» в поле «Форвард-период» укажите, какую часть общего периода необходимо использовать для него:
- нет — не использовать форвард-тестирование;
- 1/2 — использовать половину указанного периода для форвард-тестирования;
- 1/3 — использовать треть указанного периода для форвард-тестирования;
- 1/4 — использовать четверть указанного периода для форвард-тестирования;
- пользовательский — при выборе данного поля, в поле справа укажите дату, с которой будет начато форвард тестирование.
- Для форвард-тестирования всегда берется вторая (последняя) часть общего периода.
- На графике дата начала форвард-период отмечается вертикальной линией.
При включении форвард-тестирования, от периода, выбранного в поле «Использовать дату», отделяется выбранная часть. Первая часть называется периодом бэк-тестирования, вторая — периодом форвард-тестирования.
Результаты тестирования на форвард-периоде отображаются на отдельной вкладке «Форвард». На графике дата начала форвард-период отмечается вертикальной линией.
Более подробно о получаемой в результате тестирования информации можно узнать в разделе «Где посмотреть результаты тестирования».
Визуальное тестирование #
Тестер стратегий в торговой платформе позволяет тестировать советники и индикаторы в визуальном режиме. Это дает возможность наглядно увидеть, каким именно образом эксперт осуществляет торговые операции при тестировании на исторических данных. Каждая сделка по финансовому инструменту отображается на его графике.
Для визуального тестирования поставьте галочку «Визуализация» в настройках:
Визуальное тестирование запустится в новом окне, имитирующем отдельную торговую платформу: в нем будет показаны графики, обзор рынка, а также окно инструменты, где можно посмотреть торговые операции и журнал.
Управление процессом тестирования
Чтобы приостановить, ускорить или замедлить тестирование, используйте панель инструментов. Здесь же можно прокрутить тестирование до определенной, интересующей вас, даты.
Тестированием также удобно управлять при помощи горячих клавиш, сочетания указаны рядом с командами в меню.
Наблюдение за торговлей советника на графике
Основной целью данного вида тестирования является визуальное наблюдение за работой советника. В режиме реального времени происходит построение графика по сгенерированным ценам и отображение на нем торговых операций робота.
Торговые операции показываются на графике иконками (сделка на покупку) и (сделка на продажу). Между сделкой входа и выхода из рынка отображается пунктирная линия.
- Вы можете изменить внешний вид графика, отобразить на нем индикаторы или графические объекты. Для этого используйте шаблон. Чтобы шаблон был применен, его имя должно совпадать с именем тестируемого советника, например, ExpertMACD.tpl. Сам шаблон должен располагаться в папке /profiles/templates торговой платформы.
- Список символов, по которым можно просмотреть график, ограничивается основным символом тестирования, а также символами, чьи данные использует советник.
- Отсутствует возможность переключения периода графика. Для основного графика тестирования, используется период, выбранный в настройках. Для остальных символов используются периоды, запрошенные советником.
- Переключение между символами осуществляется через меню «Вид — Графики».
Просмотр ценовых данных в Обзоре рынка
В окне «Обзор рынка» отображаются цены, генерируемые в процессе тестирования. Оно схоже с одноименным окном торговой платформы, однако обладает рядом особенностей. Показать/скрыть данное окно можно выполнив команду «Обзор рынка» в меню «Вид» или нажав сочетание клавиш «Ctrl+M».
На вкладке «Символы» отображается текущая ценовая информация по финансовым инструментам. Список отображаемых символов ограничен основным символом тестирования, а также символами, которые использует советник.
На вкладке «Тики» отображается график цен, генерируемых в процессе тестирования. Количество отображаемых тиков ограничивается 64 тысячами.
Просмотр данных о барах и показателях индикатор в Окне данных
В окне данных можно посмотреть информацию о ценах (OHLC), дате и времени бара, спреде, объеме, а также об используемых индикаторах. Здесь можно быстро получить требуемую информацию об отдельном баре и наложенных индикаторах в выбранной точке графика. Включение/отключение данного окна происходит при нажатии кнопки «Окно данных» в меню «Вид» или сочетанием горячих клавиш «Ctrl+D».
Верхняя часть окна содержит название финансового инструмента и период графика. Ниже отображается информация о текущем положении курсора на графике. Информация по индикаторам, открытым в своих подокнах, отображается в отдельных блоках.
Просмотр деталей торговых операций в окне Инструменты
Для более детального изучения торговых операций советника используйте окно «Инструменты». В нем в отдельных вкладках показываются:
- Текущие открытые позиции и выставленные отложенные ордера
- История ордеров и сделок
- История торговых запросов советников, включая запросы на изменения отложенных ордеров, стоп-уровней позиций и т.д.
Информация о параметрах торговых операций доступна в разделах Торговля и История.
Дополнительную информацию тестировании можно найти в Журнале. В него записываются вся информация о тестировании и действиях советника во время него.
До тех пор пока открыт визуализатор, записи журнала агента тестирования не отсылаются в тестер стратегий в торговой платформе. Тем не менее, они могут быть просмотрены через нее при помощи команды «Журналы локальных агентов» в контекстном меню.
Тестирование индикаторов в визуальном режиме #
Посмотреть поведение индикатора на исторических данных можно в режиме визуального тестирования. Эта возможность позволит легко проверить индикатор перед его покупкой в Маркете. Просто скачайте бесплатную демо-версию индикатора и запустите ее в тестере.
Выберите тип программ «Индикатор», далее выберите нужный индикатор и нажмите «Старт». Режим визуализации будет включен автоматически. Остальные параметры задаются аналогично тому, как это происходит при тестирование торговых роботов.
Поведение индикатора показывается на графике, который строится по смоделированной в тестере последовательности тиков.
Источник https://invest-easy.ru/forex/kak-polzovatsya-testerom-strategij-v-mt4/
Источник https://www.metatrader5.com/ru/terminal/help/algotrading/testing