КАК ПРОВЕРИТЬ СОВЕТНИК ФОРЕКС

Лучшие Форекс брокеры 2021:

Как правильно тестировать советник в мт4

Сегодня мы поделимся методикой тестирования и расскажем о некоторых очень важных нюансах при тестировании советников в мт4.

Подготовка терминала

Первое, что вам понадобиться – отдельный терминал, настроенный специально для тестов.

Можно использовать Альпари. Открываете демо-счет и скачиваете терминал. Его следует установить в директорию, где есть минимум 30-50 ГБ свободных, можно и больше. Дело в том, что тиковые котировки занимают много места.

После установки логинимся на демо счет, а потом отключаем терминал от сети. Для этого нажмите Ctrl + O, а дальше все как на картинке:

Если мы укажем этот сервер, логин и пароль, терминал не сможет подключится к данному прокси-серверу, соответственно, он будет «не в сети».

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

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

С терминалом закончили, пора заниматься котировками.

Котировки и качество моделирования 99%

Чем больше качество моделирования, тем больше результаты полученных тестов будут похожи на реальную торговлю.

Терминал МТ4 не умеет хранить тиковые котировки, поэтому максимальное, что у вас получится добиться при штатных условиях – 90%

Для достижения лучшего качества мы будем использовать тиковые котировки от брокера Дукаскопи. А скачать нам их поможет программа TickStory Lite.

Что дают тиковые котировки

Они почти полностью имитируют реальный рынок за исключением проскальзываний и плавающего спреда. Полученные результаты в тестере стратегий будут максимально приближены к реальным.

Итак, мы установили TickStory Lite и проверили работоспособность программы.

Теперь, что касается правильного тестирования советников. При экспорте котировок из TickStory Lite в мт4, в настройках экспорта следует убрать спред и своп:

Спред создает лишнюю нагрузку на депозит при тестировании, таким образом, даже прибыльная стратегия может тяготеть вниз. Если вы действительно хотите выявить потенциал какой-либо стратегии, ее сперва следует протестировать без спреда и свопа. Так мы узнаем чистую эффективность стратегии без лишнего шума. И только потом, когда стратегия будет полностью изучена, можно подключать спред и своп. Это единственный и правильный вариант поиска прибыльных закономерностей, т.к. многие из них не способны покрыть величину спреда.

Когда котировки экспортированы, следует запустить любой советник и проверить качество моделирования. Если оно 99%, значит все правильно, можно идти дальше.

Где взять советника

Не все стратегии поддаются тестированию, но если поставить цель, то можно протестировать что угодно.

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

Те, у кого его нет, могут воспользоваться любым бесплатным либо скачать вот этот.

Не обязательно быть программистом, чтобы написать свой советник. Например, можно воспользоваться программой Etasoft Forex Generator, в которой легко создаются каркасы всех советников. Она старенькая, но до сих пор работает на отлично.

При разработке советников важно ставить перед собой правильные цели:

  • Неправильная цель: «Хочу эксперта в основе с этим индикатором + дивергенция, чтобы стабильно работал в плюс».
  • Правильная цель: «Хочу узнать работает ли этот индикатор, и понять можно ли его применять на практике».

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

Допустим, что советник уже есть, перейдем к тестированию.

Правильное тестирование советников

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

Можно приступать к тестированию самого советника.

Шаг 1. Если у вас советник торгующий по какому-либо индикатору, установите этот индикатор на уже подготовленный шаблон графика.

Дальше, ПКМ на графике → Шаблон → Сохранить шаблон. Из списка выбираем tester.tpl, жмем «Ок» и «Заменить».

Это необходимо, чтобы в дальнейшем проверить правильность работы советника.

Шаг 2. Настройте советник, укажите период тестирования, диапазон дат и т.д.:

Шаг 3. Запустите первый тест, нажав кнопку «Старт». Во вкладке «График» должны появится какие-то сделки. Если сделок нет, значит с советником есть какие-то проблемы, подробнее смотрите вкладку «Журнал». Если в журнале все хорошо, а сделок все равно нет, значит вы установили нереальные критерии для входа в сделку.

Шаг 4. По завершении теста нажмите на кнопку «Открыть график». В случае, если вы ранее подготовили шаблон, то у вас откроется график с индикатором, по которому торгует советник. Обязательно проверьте правильность входов советника.

Шаг 5. Если советник работает корректно, можно начинать подбор оптимальных настроек. Например, размер SL, TP, лотность, критерии на вход в сделку и т.д. Проводим тесты и выбираем оптимальные параметры.

Шаг 6. Тестируем другие таймфреймы и валютные пары, делаем выводы из полученных данных

Оценка полученных результатов

Самый важный пункт, о котором все обычно забывают.

Перейдите на вкладку «Результаты», ПКМ на любую сделку → Сохранить как отчет.

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

Не будем разбирать все параметры, поговорим о самых важных.

Прибыльность показывает соотношение общей прибыли и общего убытка. Чем больше прибыльность, тем меньше ложных входов генерирует торговая система. Нормальной можно считать прибыльность более 1,10.

Матожидание выигрыша – средняя прибыль на одну сделку.

Если в советнике использовать фиксированную лотность величиной в 0,1 лот, мат.ожидание выигрыша будет совпадать с средним количеством пунктов, полученных в каждой сделке. Это очень удобно, если сравнивать, получится ли у советника покрыть хотя бы размер спреда.

На картинке выше советник приносит 4,6 пункта в каждой сделке, что явно больше, чем спред.

Максимальная просадка – максимальный процент потери депозита за все время тестирования. Общепринятая максимальная просадка равна 20%, старайтесь не превышать этот порог.

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

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

Как протестировать советник на МetaТrader4

Продуманный до мелочей функционал платформы МetaТrader4 (МТ4), позволяет без труда протестировать любого торгового робота Форекс, определив еще до момента его установки на реальный счет или демо, достоин ли он вашего внимания, или место ему на свалке. Тест покажет способности почти любого робота! И сегодня мы подробно рассмотрим, как тестировать торговые советники в тестере стратегий МТ4.

Подготовка отдельного терминала МТ4

И первое, с чего нужно начать – это обзавестись отдельной платформой МТ4 для тестирования советников. Принципиально не важно, у какого форекс брокера вы позаимствуете для этих целей платформу, так как историю котировок большинство брокеров черпают с ресурсов Meta Quotes. Сразу после того, как вы установите на свой компьютер отдельный «тестовый» терминал, через меню «сервис» на его центральной консоли, перейдите в подменю «Архив котировок» и скачайте для торговых инструментов, котировки которых собираетесь использовать для тестирования, полный архив от М1 до D1. И желательно, чтобы на диске «С» вашего ПК , было около 20 Гб свободного пространства, так как указанные архивы занимают достаточно много места.

И еще один важный момент: непосредственный тест советника лучше всего проводить при отключенном интернете, чтобы в случае, если ваш МТ4 пожелает обновить историю, новые котировки (которые обычно скачиваются в варианте «lite»), не «затерли» подробные котировки, которые вы предварительно скачали для того чтобы провести тест.

Перед тем как протестировать советник, открываем демо-счет

Как было сказано выше, любое тестирование торгового советника должно осуществляться на отдельном, установленном для этих целей, терминале МetaТrader4 и, конечно же, на демо-счете. Поэтому, если вы не успели зарегистрировать торговый счет сразу после установки МТ4, через кнопку «Навигатор» перейдите в раздел открытия торгового счета и, используя подсказки платформы, зарегистрируйте новый демо счет:

Теперь, когда с подготовкой МТ4 закончили, займемся процессом тестирования. Рассмотрим подробно, как можно эффективно провести тест эксперта.

Как добиться качества моделирования 99%

Чем выше процент моделирования, тем лучше полученный результат будет соответствовать реальным возможностям тестируемого торгового робота. Если при тестировании эксперта вы получили качество моделирования ниже 80%, результаты тестов можно считать поверхностными. Их нужно учитывать при вынесении решения об установке торгового робота на реальный счет. Вы должны добиться результатов качества, не менее 90%. В идеале – это 99%. Именно такому результату можно доверять. Впрочем, не будем забывать, что показанная в прошлом доходность совсем не гарантирует того, что торговый робот будет торговать подобным образом в будущем. Однако, если робот показывает доходность в прошлом, это все-таки хоть какая-то гарантия, что мы имеем дело с прибыльным торговым экспертом. Подобным образом советуем размышлять и вам!

Важно! Для того, чтобы получить максимально точные тиковые данные, при которых возможно качество моделирования 99%, лучше воспользоваться историей котировок компании Дукаскопи, скачать которую поможет программа TickStoryLite.

Проверить советник форекс

Правильное тестирование советника Форекс

1. Для того, чтобы протестировать торгового робота, откройте тестер стратегий через кнопку центральной консоли МТ4:

2. Выберите тип тестирования «Советник» и его название в отдельном выпадающем окне тестера:

3. Выбираем таймфрейм котировок, на котором собираемся осуществить тестирование и размер спреда (оставляем «текущий»):

4. В случае необходимости, через кнопку тестера «свойства эксперта» можно изменить параметры торгового советника, установив размер торгового депозита и направленность торговли советника:

а также, параметры торговли эксперта Форекс (размер сделок, уровни стопов и тейков, параметры используемых индикаторов и т.д.):

5. И, наконец, выбираем период тестирования эксперта Форекс, установив в тестере временной интервал, на котором вы хотите «прогнать» торгового робота:

6. Жмем на кнопку «СТАРТ» в правом углу тестера и ждем, пока платформа протестирует работу торгового робота.

Оценка результатов

После того, как тестер стратегий прогонит эксперта Форекс по указанному вами временному интервалу с заданными параметрами эксперта, вы получите результат тестирования. Лучше всего рассматривать результаты тестов, сохраненные как отчет. Для этого, перейдите через вкладку «Результаты» и, кликнувши по любой из сделок ПКМ, сохраните ее, как отчет. После чего у вас откроется подобное окно отчета:

Все параметры мы разбирать не будем. Рассмотрим только самые важные.

Оценка результатов советника

  • Тест «Прибыльность» — демонстрирует соотношение прибыльности торговли эксперта с полученными убытками. Чем полученное число выше, тем выше прибыльность вашего эксперта Форекс – меньше убыточных сделок, больше правильных входов. Нормальной считается прибыльность более 1.1
  • Тест «Матожидание выигрыша»— средний доход за один трейд по истории тестирования.
  • Если вы используете при тестировании размер лота 0,01, то полученное число по параметру «матожидание выигрыша» будет соответствовать среднему числу прибыльных пунктов в сделках. Что достаточно удобно при оценке эффективности эксперта Форекс.
  • Тест «Максимальная просадка»— это параметр процента потери депозита во время истории торговли. Общедопустимый размер просадки составляет 20%. Если торговый эксперт торгует с большей просадкой, такой трейдинг будет считаться очень рискованным.
  • Тест «Процент прибыльных сделок»— полученное число необходимо сравнивать с параметром полученной в истории средней прибыльности и средней убыточности сделок. Сравнивая данные параметры, вы более эффективно проанализируете работу вашего эксперта Форекс.

Важно! Вы должны понимать, что тестер прогнал робота по истории в прошлом, но никак не смог заглянуть в будущее. А это значит, что показанная советником доходность и полученный в будущем результат при реальной торговле, могут не соответствовать друг другу.

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

В результате тестирования советника через тестер стратегий, при нормальном качестве моделирования, вы получите ясную картинку, на что способен торговый робот, на какую прибыль можно рассчитывать и при каких рисках она может быть получена. И запомните самое главное – после тестирования торгового эксперта в тестере стратегий и до момента его установки на реальный счет, его работу вы обязательно должны попробовать на демо. Только после этого робота можно переместить на «реал».

Рекомендуем вам ознакомиться с нашей статьей — Лучшие советники для торговли на Форекс 2022

Как тестировать советник в тестере MT4?

Технологии развиваются со всё возрастающей скоростью.

Раньше анализ рынка проводили по котировкам, которые поступали по телеграфной ленте, графикам, от руки нарисованным на миллиметровой бумаге. Это был долгий и трудоёмкий процесс, когда подготовка к анализу занимала больше времени, чем сам анализ.

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

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

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

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

Подготовка

О том, как устанавливать советник в терминал, вы можете прочитать в этой статье.

Чтобы тестирование было корректным прежде всего нужно его нужно проводить на качественных котировках.

У большинства брокеров нет своего архива котировок, они используют котировки от компании MetaQuotes — разработчика терминала MetaTrader. Это далеко не самые качественные данные, в их архиве котировок полно пробелов и неточностей. Данные от тестирования на таких данных не будут нести практической пользы и могут сильно отличаться от результатов, которые бы были на реальном рынке.

Свой архив котировок есть, например, у брокеров Ducascopy и Alpari. У вторых, чтобы его получить необходимо иметь реальный счёт, а не демо-счете доступ к таким котировкам не предоставляется.

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

Нужно нажать Ctrl+O или мышкой выбрать меню «Сервис->Настройки».

В открывшемся окне «Настройки» нужно выбрать вкладку «Графики». В пунктах «Макс. баров истории» и «Макс. баров в окне» прописываем 1 000 000 000.

Затем идём в пункт меню «Сервис->Архив котировок». Его можно вызвать нажатием клавиши F2.

Откроется окно, где можно выбрать нужную валютную пару и временной интервал. Выбираем период M1 и жмём «Загрузить».

Как котировки загрузятся, нужно перезагрузить терминал.

Затем мы снова заходим в меню Архива котировок, опять выбираем нужную валютную пару, кликаем мышкой по периоду m1, пока слева от неё значок не загорится жёлто-зелёным цветом.

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

Если тестирование будет проводиться по нескольким валютным парам, то эти манипуляции нужно сделать для каждой из них.

На этом с подготовкой всё.

Тестер стратегий и его базовые возможности

Нажатие Ctrl+R открывается панель тестера стратегий. Также его вызвать можно, нажав соответствующую клавишу в верхней панели терминала.

В нижней части терминала откроется рабочая панель тестера стратегий:

Слева сверху есть пункт, где по нажатию мышки выпадает меню и можно выбрать, что вы хотите тестировать: советник или индикатор в визуальном режиме просмотра. В нашем случае выбираем «Советник». А напротив этого пункта справа в выпадающем меню можно выбрать собственно сам советник, который необходимо протестировать. Но для выбора доступны, конечно же, только те советники, которые установлены на вашем терминале.

В поле «Символ» вы выбираете валютную пару или любой другой финансовый инструмент, который есть в терминале, и брокер предоставляет его котировки. Если вдруг вы не можете найти нужную пару, но точно знаете, что она есть, то зайдите в окно «Обзор рынка» на верхней панели терминала, и в ней кликните правой клавишей, а затем в меню выберете «Показать все символы».

В пункте «Модель» выбирается способ, как будут выдаваться котировки, и как будут рисоваться свечи или бары.

Доступны следующие виды моделирования графика для тестирования:

  1. По ценам открытия. При этом способе бары рисуются сразу целиком в один тик. И нет информации в реальном времени о том, как цена вела себя во время формирования свечи. Свечи рисуются быстро, это ускоряет процесс. Но такой способ подходит только для тестирования тех советников, где нужен контроль открытия баров.
  2. Контрольные точки. Тоже очень грубый способ оценки. Если упростить, то при нём берутся данные с предыдущего таймфрейма, а именно цены OHLC (то есть Open, High, Low и Close), и по ним моделируется построение бара. Его показания можно использовать только для оценочной прогонки советника, но не для полноценного тестирования.
  3. Все тики. В этом методе уже используются цены не только с ближайшего младшего таймфрейма, но и со всех младших временных интервалов. Если на формирование какого-то промежутка времени есть данные от нескольких таймфреймов, то берётся самый младший. Если вдруг данных между точками нет, то используется интерполяция на основе заданных шаблонов. Если вдруг котировки дублируются, то происходит фильтрация, и берётся объём последней котировки. Этот способ более требователен к ресурсам, что может ощутимо нагружать терминал.

Как становится понятно, последний способ наиболее надёжен и точен для тестирования большинства советников, ведь предоставляет более точные ценовые данные, максимально приближённые к рыночным условиям.

Далее в пункте «Использовать дату» можно выбрать период тестирования по времени. Если пункт этот не трогать, то тестер проведёт тестирование по всем котировкам, которые ему доступны. Если же напротив него поставить галочку, то станут доступны поля, в которых можно указать начало и конец временного интервала, за который вы хотите провести тестирование.

Справа в панели тестера есть также несколько пунктов для настройки тестирования.

В пункте «Период» выбирается таймфрейм, на котором будет проходить тестирование. Максимум для тестирования доступен D1. И нужно обязательно загрузить историю котировок именно того временного интервала, на котором собираетесь тестирование проводить.

В поле «Спред» по умолчанию будет выбран текущий спред. Если же вам нужно протестировать советник, который, например, торгует ночью, а у вашего брокера в это время спред увеличен, то можно вручную задать его интересующую величину.

Если вам доступен файл советника с расширением .mq4, то можно нажать кнопку «Изменить эксперта», вызвав тем самым редактор кода, где можно делать свои правки.

После окончания теста становится доступна функция кнопки «Открыть график». От её нажатия открывается график пары с индикаторами советника и сделками, которые он совершил за время тестирования.

Нажав «Свойства символа», вы откроете информационное окно со спецификацией финансового инструмента, на котором проводите тест.

«Свойства эксперта» вызывает окно с тремя вкладками, как на скриншоте ниже.

Во вкладке «Тестирование» можно менять размер депозита и валюту счёта. Также можно дать указание советнику открывать только покупки, только продажи или всё вместе.

Во вкладке «Входные параметры» отображены настройки советника. Если к советнику уже идут готовые пресеты настроек, например, под определённые пары и временные интервалы, то их можно залить, нажав кнопку «Загрузить» и выбрав файл настроек с расширением *.set.

Вкладку «Оптимизация» разбирать не будет, как и сам процесс оптимизации советника. Это отдельная глубокая тема, которая не убирается в рамки данной статьи.

Последнее, что нужно сделать перед началом тестирования, это выставить торговый лот в 0,1 лота, чтобы каждое изменение в 1 пункт по старым четырём знакам после запятой равнялось 1 доллару. Это будет удобно по ходу тестирования оценки результатов.

Процесс тестирование и анализ результатов

Нажатие кнопки «Старт» запускает тестирование.

Когда оно заканчивается, звучит звуковой сигнал детской резиновой игрушки.

Для оценки результатов нам в помощь вкладки внизу панели тестера стратегий: «Настройки», «Результаты», «График», «Отчёт», «Журнал».

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

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

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

В Отчёте собрана вся важная статистика.

Баров в истории — сколько баров взято для тестирования за выбранный период времени.

Смоделировано тиков — количество воссозданных тиков, учитывающих данные по ценам Open, High, Low и Close и по volume (объёмам). Это количество может быть разным в зависимости от модели тестирования, временного интервала и качества котировок.

Качество моделирования — отображает качество в процентах.

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

Если хоть одна ошибка есть, нужно обновить архив котировок. А для начала стоит удалить старый архив. Чтобы это сделать, нажимаем «Файл -> Открыть каталог данных -> History -> выбрать папку текущего торгового счёта -> закрыть терминал, не закрывая папку -> удаляем все файлы .hst».

Потом снова обновляем архив котировок, как это было описано в начале статьи.

Пример, как отображаются ошибки на панели ошибок рассогласования графиков ниже.

Серым показываются котировки, которых не хватает, красным котировки с текущего временного интервала, зелёным показаны котировки, которые доступны и на текущем, и на более младших временных интервалах. Более ярким зелёным показываются более младшие временные интервалы.

Если ошибок нет и доступны котировки с m1, то вся шкала будет ярко-зелёного цвета.

Начальный депозит — первоначальная сумма старта.

Как правильно тестировать советника Форекс

Спред — тот, на котором тестировался советник.

Общая прибыль — сколько заработано.

Общий убыток — сколько потеряно.

Чистая прибыль — это разница между общей прибылью и общим убытком. При тестировании 0.1 лота каждый доллар прибыли равен 1 заработанному пункту.

Прибыльность = общая прибыль/общий убыток.

Матожидание выигрыша — говорит само за себя.

Абсолютная просадка — показывает разницу, на которую от начального депозита падал баланс.

Максимальная просадка — максимальная разница между самой верхней точкой кривой доходности советника и самой её низкой точкой.

Относительная просадка = максимальная просадка/значение самой высокой точки кривой доходности советника.

Что показывают остальные данные, легко понять по их названиям и показаниям.

По нажатию правой кнопки мыши, можно сохранить детализированный отчёт результатов тестирования в формате .html.

Режим визуализации

Если в этом пункте поставить галочку, то после нажатия кнопки «Старт» откроется отдельный график, на котором в ускоренном режиме будут рисоваться свечи по ранее загруженным котировкам из архива.

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

Если вам известно, на основе какого индикатора построен советник, то можно на график визуализации этот индикатор накинуть и проверить качество и точность входов советника.

Кроме того, можно смотреть вживую. как советник ведёт себя в какие-то переломные рыночные моменты или в момент выхода важных новостей.

Одним словом, получая возможность визуализации, вы получаете больше контроля над тестированием любого робота.

Заключение

Стоит сказать, что такой способ тестирования советников подходит больше для роботов, которые работают на интервалах от m30-h1 и выше.

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

Для тех же, кому нужно протестировать на тестере в ускоренном режиме какие-либо ручные торговые системы, подойдёт тестер TradeSystem2, который имеет ряд удобных преимуществ в сравнении со стандартным тестером терминала MetaTrader.

Тестирование стратегий

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

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

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

К тестеру стратегий может быть подключено неограниченное количество агентов, работающих удаленно. Помимо этого в тестере стратегий доступна для использования огромная сеть облачных вычислений MQL5 Cloud Network. Она объединяет тысячи агентов по всему миру, и эта вычислительная мощь доступна любому пользователю торговой платформы.

Помимо тестирования и оптимизации советников тестер стратегий позволяет проверить работу пользовательских индикаторов в визуальном режиме. Данная функция позволяет легко проверить демо-версии индикаторов, скачанные из Маркета.

Как провести тестирование #

Тестированием советника называется его одиночный проход с фиксированными параметрами на исторических данных. Оно позволяет проверить работоспособность стратегии перед ее использованием на реальном рынке.

Посмотреть видео: Бесплатное тестирование советников и индикаторов перед покупкой

Посмотрите краткое видео, как протестировать торгового робота перед покупкой в Маркете. Для тестирования в Маркете имеются специальные демо-версии, которые можно проверить в Тестере стратегий. О том, как это делается мы и расскажем в этом видео.

Быстрый выбор задачи тестирования #

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

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

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

Ниже будут рассмотрены все доступные параметры тестирования.

Выбор торгового робота для тестирования #

Выполните команду " Тестировать" в контекстном меню нужного советника в окне "Навигатор".

После этого советник будет выбран в тестере стратегий.

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

Тестер позволяет проводить проверку на истории стратегий, торгующих на нескольких инструментах. Такие эксперты условно называют мультивалютными.

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

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

Выбор настроек тестирования #

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

Символ и период

Выберите основной график для тестирования и оптимизации. Выбор символа необходим для срабатывания событий OnTick(), заложенных внутри экспертов. Также выбранные символ и период влияют на специальные функции в коде советника, которые используют параметры текущего графика (например, Symbol() и Period()). Иными словами, здесь выбирается график, к которому был бы присоединен советник.

Интервал

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

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

СОВЕТНИК WISE 2.0 — инструкция и подробный обзор форекс робота

Если для формирования дополнительных 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".

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

Просмотр деталей торговых операций в окне Инструменты

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

  • Текущие открытые позиции и выставленные отложенные ордера
  • История ордеров и сделок
  • История торговых запросов советников, включая запросы на изменения отложенных ордеров, стоп-уровней позиций и т.д.

Информация о параметрах торговых операций доступна в разделах Торговля и История.

Дополнительную информацию тестировании можно найти в Журнале. В него записываются вся информация о тестировании и действиях советника во время него.

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

Тестирование индикаторов в визуальном режиме #

Посмотреть поведение индикатора на исторических данных можно в режиме визуального тестирования. Эта возможность позволит легко проверить индикатор перед его покупкой в Маркете. Просто скачайте бесплатную демо-версию индикатора и запустите ее в тестере.

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

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

Тестирование советника или торгового робота форекс

Тестирование торгового робота на форекс – крайне важное мероприятие, которое нужно для прибыльной автоматизированной работы на валютном рынке. Разумеется, трейдер может проверять своего форекс советника на демо-счете несколько недель или месяцев, но есть и иные варианты, более простые и оперативные. Нет надобности ждать месяц или больше, тестируя надежность скаченного советника, когда все можно сделать за несколько минут с помощью тестера стратегий в торговом терминале MetaTrader 4.

Где тестировать торгового робота для форекс?

Как мы уже сказали во введении к статье, тестировать торгового робота для форекс, написанного на языке mql, возможно с помощью тестера стратегий терминала МетаТрейдер 4. Для этого необходимо сделать несколько шагов:

1. Следует скачать с сервера компании архив котировок той валютной пары или инструмента, на котором будет производиться текст. Выбираем в верхнем меню «Сервис», далее в появившемся окне — «Архив котировок» (или просто нажимаем клавишу F2). В появившемся окошке нажимаем на + у вкладки «Forex» и выбираем нужную валютную пару и, если есть такая необходимость, и таймфрейм. Нажимаем кнопку «Загрузить» и ждем завершения проходящей операции.

2. Устанавливаем торгового робота в терминал, если такового еще нет.

3. Переходим в тестер стратегий. Для этого в верхнем меню заходим во вкладку «Вид» — «Тестер стратегий» (клавиши Ctrl + R).

Тестирование торгового робота для форекс

Как тестировать форекс советника?

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

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

Тестер торговых роботов форекс

Как тестировать форекс советник

5. Нажимаем «Старт», тестирование торгового робота начнется сразу же, после нажатия.

Отметим, что дополнительно имеется возможность включить «Визуализацию» или подредактировать робота (Изменить эксперта), но все эти настройки по выбору трейдера и не являются обязательными для тестирования.

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

Как проверить прибыльность стратегии тестером “TSTester”?

Сегодня подведем итоги, как выстроить свою систему заработка на форекс, обобщая цикл статей «Как правильно выбирать советник для торговли на форекс?». И конечно, «полезности» в подарок.

Итак, первый вопрос, наверное, один из самых сложных, с чего начать? (Кто виноват, и что делать?)

Для начала, нужно определиться со своими «аппетитами» и решить, реальны ли они. Другими словами, если вы хотите зарабатывать 1000% в месяц, то нужно понять, реально ли это.

Тут вспомнился анекдот, про двух трейдеров и золотую рыбку.

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

— а почему ты не попросил миллион? В ответ получает:
— это же нереально!

Так и мы, получив негативный опыт в трейдинге, иногда считаем, что заработать «большие» деньги на этом поприще, нереально и опускаем руки.

Но если вы, не охладели к этому занятию, то вторым этапом будет, не менее сложный, процесс, поиск пути реализации.

Тут, можно сказать, нескончаемое количество вариантов. Все эти технические штуки, графический анализ форекс, фундаментальный …. Если во всем этом изобилии разбираться основательно, то одной жизни не хватит. Поэтому мы останавливаемся, чаще всего, на чем-либо конкретном, только тех. анализ или только фундаментальный, а можно и совмещать. Возможно, мы останавливаемся на убеждении, что торговать нужно только руками или только советниками. Хотя, одно другому не мешает. И для этого дела, бесчисленное множество, разного рода, стратегий и советников. Не будем разбираться, как и почему, мы делаем свой выбор. Но если, что-то выбрали, то нужно в этом разобраться.

И тут мы переходим к следующему этапу – проверка прибыльности.

Для чего нужен тестер стратегий?

Проверяем, соответствует ли прибыльность данного продукта, нашим желаниям (аппетитам). Очевидно, что чем больше, тем лучше и побыстрее. А может и 10% в месяц, вполне приемлемый результат?

Если мы проверяем прибыльность советника, то тут нам в помощь, тестер стратегий МТ4, в нем же можно проверять как работают индикаторы форекс, какие сигналы они подают.

Если это ручная стратегия, то существуют тестеры ручных стратегий. Бывают как платные, так и бесплатные варианты, все они существенно сокращают время проверки стратегии.

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

Возможно, это аксиома!

Вот собственно так выглядит «теория успеха»:

Определились с желаниями;
Выбрали свой путь (ручная стратегия, советник);
Проверили прибыльность, работоспособность.

Если не устраивает, идем в начало списка и так до тех пор, пока каждый из этапов, начнет нас устраивать.

И чтобы данный процесс не превратился в бесконечность (∞), мы накапливаем опыт или прибегаем к сторонней помощи.

Вот пример из практики. Мною была разработана стратегия «фрактальный взрыв», опробована в тестере ручных стратегий и имела очень высокую прибыльность. После чего, по этой стратегии был написан советник и по итогу его тестирования, результаты были весьма невысокие. И как бы мы не изменяли коды и настройки советника, разница, между ручной торговлей и работой советника, была разительная. Потому как, есть человеческий фактор, и я могу пропустить сделки, в которых сомневаюсь, а советник не пропускает ничего.

Или вот еще пример. Создали мы советник на основе «мартингейла» и всё никак не удавалось получить от него прибыль в долгосрочной перспективе. То он быстро «разгонял» депозит и после сливал, то торговал очень осторожно, так что существенную прибыль можно было увидеть только через ½ года. И «тренировал» я его, понятное дело, на демо-счете, пока не нашел устраивающий меня результат.

Каждый из перечисленных примеров, занимает достаточно много времени и усилий. И чтобы наши человеческие ресурсы, не растрачивались, впустую, другие умные люди, придумали для нас «полезности».

Что касаемо торговых роботов, то я детально весь процесс, излагал в цикле статей «Как правильно выбрать советник для торговли на форекс». Но т. к. процесс создания робота начинается с создания стратегии, то для начала, «придуманную» стратегию, лучше опробовать в тестере ручных стратегий. Если у вас уже есть стратегия, то для экономии времени, ее можно проверить в этом же тестере.

Тестер стратегий “TSTester”

Я не раз упоминал данный тестер, теперь хочу и вам его предложить. Теcтер “TSTester”.

Создал данное чудо Валерий Федоров. Тестер стратегий “TSTester” работает без сторонних ресурсов, устанавливается в МТ4 в виде советника. Очень легка в обращении, работает со всеми индикаторами (даже не входящими во встроенную коллекцию терминала) и со всеми типами ордеров. Данная программа претерпела много изменений от первой самой простой версии, до последней, на данный момент, для продвинутых пользователей. На мой взгляд, самая удачная версия 2.42, которой я пользуюсь уже долгое время. Данный продукт, предлагается бесплатно (!). В комплект входит непосредственно сам советник и дополнительный индикатор. Теcтер “TSTester” СКАЧАТЬ.

Папку MQL4 переносим в каталог данных, соглашаемся на замену и перегружаем терминал. Чтобы не объяснять, как работать в данной программе, посмотрите видео. Единственное, что могу добавить, любой шаблон, который вы создаете и сохраняете с названием “Tester”, будет отображаться при визуализации, как при тесте ручной стратегии, так и при тестировании советников и индикаторов. Не забываем перед началом любого теста, загружать историю. Об этом я так же подробно писал ЗДЕСЬ.

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

И напоследок хотелось бы привести замечательную фразу Ричарда Баха:

“Успех – это идея плюс воплощенный выбор. Оглянись вокруг, всё, что ты видишь, к чему можешь прикоснуться руками, когда-то было лишь невидимой идеей, пока некто не воплотил её в жизнь.”

Язык MQL — Урок 7 «тестирование и оптимизация в MT4»

Прежде чем использовать любой советник (эксперт) на реальном счете форекс необходимо убедиться в его работоспособности и разумеется — прибыльности.

Для этого необходимо выполнить следующие действия:
1. Проверить его на тестере стратегий MT4
2. Провести оптимизацию советника и проверить ее результат
3. Проверить, как работает советник форекс на демо-счете
4. Проверить советник на центовом счете форекс

Пункты 1,2,4 обязательны к выполнению! Пункт 3 желателен, но необязателен. Дело в том, что проверка на демо-счете и центовом счете занимают много времени. В отличии от тестера стратегий Metatrader 4 — торговля на них идет в реальном режиме времени. Поэтому один из этих этапов, начинающие трейдеры форекс частенько пропускают. Я настоятельно рекомендую НЕ пропускать 4 пункт — тестирование советника форекс на центовом счете. Советник может прекрасно работать на тестере и демо счете, а на реальном, как не странно, не торговать вовсе или «слить» ваш депозит. На реальном счете (центовый счет — это реальный счет с минимально разрешенными суммами депозита) присутствуют такие моменты, которых нет в тестере или на демо счете. Это отказы в обслуживании брокером форекс, проскальзывание цен и т.д.

Итак, начнем по порядку.

Запускаем тестер стратегий MT4 , выбираем наш советник «expert1» . Выбираем символ «EURUSD» как того требует стратегия Hedge Hog. Модель рекомендую выбрать «Все тики» как наиболее точный метод тестирования. Указываем интервал дат истории для тестирования. Я указал за декабрь месяц 2009 года. Выбираем Период на котором будет работать наш советник. Я выбрал часовой, хотя для нашего советника это не важно.

Нажимаем кнопочку «Старт» и ждем окончания процесса тестирования советника.
У меня советник не совершил ни одной сделки. А в журнале появилось много ошибок. Дело в том что я использовал сервер Алпари для тестирования. У них 5 значные котировки, а стратегия « Hedge Hog » писалась для 4 значных котировок.

Это легко исправимо. Достаточно тейкпрофит увеличить в 10 раз (вместо 14 пунктов указать 140 пунктов). Нажимаем кнопочку «Свойства эксперта» и в появившемся окошке изменяем.

Нажимаем «OK» и запускаем тестирование еще раз.
Теперь появились сделки. Открываем график:

Что-то не радует меня эта картинка. Да и какие-то странные ошибки в журнале еще до запуска тестирования советника. Что же не так? Ответ прост: в истории терминала Metatrader есть пропуски котировок . Терминал у меня запущен не постоянно, поэтому часть истории потерялась.

Необходимо подгрузить историю. Для этого нажимаем кнопочку F2 . В открывшемся окне выбираем интересующую нас валюту:

И замечаем что в заголовке окна указана «USDCHF» и котировки явно не «EURUSD» . Несколько раз щелкаем мышкой на таимфрейм «1 Минута» и высвечивается:

Вот теперь все нормально. Нажимаем кнопочку «Загрузить» и ждем пока подгрузится история. После подгрузки нажимаем еще раз «Загрузить»

Соглашаемся. После пересчета закрываем окно подгрузки истории и запускаем тестирование еще раз.

График не изменился. Значит проблема не в котировках. Ошибок в журнале тоже нет

Проверим — а правильно ли открываются сделки в нашем советнике форекс:

Видим что советник торгует строго по стратегии. Сделки открываются в 00:00, а убыточные закрываются через 48 часов. Лот тоже удваивается при убыточных сделках.

Попробуем оптимизировать советник форекс (подобрать оптимальные параметры для торговли, при которых прибыль максимальна). Помните что мы время открытия ордеров вынесли во внешний параметр? Сейчас нам это пригодится! Нажимаем кнопочку «Свойства эксперта» и задаем параметры оптимизации:

Кроме этого указываем тестеру стратегий Metatrader 4 что мы хотим оптимизировать (галочка «Оптимизация» )

Нажимаем кнопочку «Старт» еще раз. Оптимизация занимает много времени. Можно пока сходить выпить чашечку «кофе».

После завершения открываем результаты оптимизации и смотрим на результат:

Вот оно! При открытии ордеров в 18:00 получается минимальная просадка и максимальная прибыль. Проверим. Выделяем эту строчку, нажимаем на ней правую кнопочку мышки и говорим «установить входные параметры» . Галочка «Оптимизация» у нас отключена. Запускаем тестирование с новыми параметрами.

И вот какого результата мы добились, благодаря оптимизации советника на тестере стратегий Metatrader 4:

Но как убедится что наш советник и дальше будет показывать такой же результат?

Я задавал интервал тестирования советника Hedge Hog — декабрь 2009. Попробуем теперь прогнать советник на будущих данных. Зададим интервал с 01.01.2022 по сегодняшний день.

Результат тестирования получается следующий:

Оказываются просадки при данных параметрах, которые мы подобрали, могут быть достаточно большими — это называется мы попали в « ловушку оптимизации» . И они бы случились с нашим депозитом на реальном счету.

Конечно можно проверить остальные результаты оптимизации. Можно оптимизировать тейк-профит и стоп-лосс. Можно протестировать советник на других валютах.

Рекомендую это сделать вам, в качестве домашнего задания, самостоятельно.

Вывод: Советник Hedge Hog — рабочий и потихоньку зарабатывает. Значит и стратегия Hedge Hog является прибыльной. Но такие просадки не каждый сможет перенести. Лично я не рискну бы торговать таким советником форекс на реальном счету. Необходимо придумать какие то фильтры для уменьшения просадок в данном советнике форекс !

Советы: Период для тестирования и оптимизации советника желательно (и даже необходимо) выбирать гараздо больше, чем мы выбрали (рекомендую — от одного года). Модель тестирования и оптимизации новичкам советую использовать «Все тики» . После оптимизации советника форекс, обязательно проверяйте результат на будущих данных. Не забывайте подгружать историю котировок в терминал Metatrader 4.

Советник TSTester для тестирования «ручных» стратегий

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

Что такое TSTester и зачем он нужен?

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

Тогда время тратилось легко, но сейчас мы понимаем, что не всегда это было целесообразно. Тогда возникали идеи: «А вот если бы была такая штука, как тестер ручной стратегии…» Многие смеялись над такими желаниями, но некоторые, похоже, взяли их на заметку, и сегодня для начинающих и опытных трейдеров разработан ряд разнообразных торговых симуляторов для отработки трейдерских техник и навыков торговли. То есть роботы-симуляторы служат трейдеру тем же инструментом, что и «груша» для боксера.

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

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

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

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

Как установить и запустить TsTester в MetaTrader 4?

  1. Скачивание и последующая установка советника по стандартной процедуре. Файл советника помещается через меню «Файл» в «Каталог данных». Далее советник нужно скопировать в папку «experts», а индикатор в папку «indicators» и перезапустить торговый терминал.
  2. Далее при необходимости можно обновить данные по котировкам валютных пар, на которых вы будете проводить тестирование. Для этого через меню «сервис» нужно открыть архив котировок и загрузить минутные данные под выбранной валютной парой.
  3. В тестере стратегий в МТ4 необходимо включить TSTester, выбрать валютную пару, таймфрейм, диапазон времени для тестирования, поставить галочку в «окошке» визуализации. После всех предыдущих действий можно нажать кнопку «Старт» и в новом окне приступить к тестированию.

Элементы панели управления советника TsTester

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

Данная панель является информационной.

  • 1 – текущее состояние баланса и периода на графике.
  • 2 – количество открытых сделок, их общий объем и значение прибыли.
  • 3 – количество закрытых сделок, их общий объем и значение прибыли.
  • 4 – торговый результат (прибыль/убыток) по сделкам (количество пунктов и сумма в долларах соответственно).

Эта панель является функциональной, то есть отвечает за действия.

  • 1 – кнопка авто-паузы в начале каждого бара.
  • 2 — кнопка авто-паузы по времени.
  • 3 – авто-пауза движения цены на графике.
  • 4 – активация установки отложенных ордеров.
  • 5 – активация уровней Стоп Лосс для позиций.
  • 6 – активация уровней Тейк Профит.
  • 7 – кнопка перевода ордера в безубыток.
  • 8,9,10,11 – эти кнопочки подтягивают соответствующие ордера к уровню открытия сделки.
  • 12,13 – объем ордера в лотах или процентах от депозита.
  • 14 – умножает лот (или процент) на 2.
  • 15 – возвращает значения лота или процента к изначальным.
  • 16, 17 – открытие длинной или короткой позиции соответственно.
  • 18 – идентификатор выбранного ордера
  • 19,20 — кнопки для переключения между ордерами.
  • 21 – изменения текущего ордера при его модификации.
  • 22 – закрытие позиции.

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

Интерфейс советника TSTester.

Как проводить тестирование с использованием советника TSTester?

Давайте смоделируем ситуацию, когда мы начинаем непосредственное тестирование своих идей или торговых систем.

Пример 1

Ваша стратегия предполагает работу рыночными ордерами.

Возникает ситуация для совершения покупки. Вам достаточно нажать на кнопку 16-Buy, после этого на графике появляется штрих-пунктирная линия на уровне открытия позиции.

После старта сделки Вам может понадобиться установить ордер Стоп Лосс и/или Тейк Профит. Для того, чтобы это сделать, Вам нужно нажать кнопки 5,9 для установки Стоп Лосс и 6,10 для Тейк Профит. После нажатия на эти кнопки появится зеленая пунктирная линия в качестве идентификатора уровня Тейк Профит, и красная пунктирная линия для Стоп Лосса. Для активации этих уровней нужно нажать на кнопку 21-Modify. Уровни Стоп Лосса и Тейк Профита можно изменять, перемещая соответствующие линии. Для их перемещения достаточно дважды кликнуть по линии, выделив ее, а далее переместить на интересующий уровень.

Трейдер может вести работу с несколькими сделками одновременно. Трейдер может изменять объем ордера, введя в поле 12 определенную цифру на свое усмотрение и нажав на кнопку 16 или 17 соответственно ситуации или системе. Для закрытия сделки трейдеру не обходимо ввести ID-номер сделки в поле 18 и нажать на кнопку 22, а для закрытия всех ордеров одновременно достаточно нажать кнопку 22 и All рядом.

Пример использования советника TSTester.

Пример 2

Ваша стратегия предполагает работу отложенными ордерами.

Для активации такой работы нужно нажать на кнопки 4 и 8. После такого нажатия на графике появится синяя горизонтальная линия вблизи текущей цены. Вы можете ее переместить на нужный вам уровень, после чего нажать на кнопку 16 или 17 в зависимости от ваших ожиданий дальнейшего развития ситуации или торговой системы.

При работе с отложенными ордерами часто возникает потребность перемещения ордера к более выгодному или оптимальному уровню. Для такого перемещения трейдеру-тестировщику нужно выделить синюю линию-маркет отложенного ордера и поднять или опустить ее к нужному уровню. После этого надо надо нажать на кнопку 21-Modify, учтя номер изменяемого ордера в поле 18.

Манипуляции со Стоп Лоссами, Тейк Профитами и закрытием ордеров аналогичны, как и в предыдущем примере.

Плюсы и минусы советника TSTester

Плюсы TSTester

  • Стоп Лосс и Тейк Профит ставятся и меняются на графике.
  • Информативность интерфейса.
  • Над линиями TP и SL демонстрируется возможный убыток или прибыль.
  • Присутствует возможность работы с отложенными ордерами и перевод в безубыток.
  • Удобный модуль по мани-менеджменту, фиксированный лот и расчет лота в процентном соотношении от депозита.

Минусы TSTester

  • Сложный и «спорный» дизайн для новичка.
  • Отсутствует возможность смены таймфрейма.

Видеообзор советника TSTester

Заключение

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

Тема: Как тестировать форекс советник?

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

  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы
  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы

Тестирование советника — необходимое действие, которое Вы должны выполнить прежде, чем поставить его на реальный счет и положить под него настоящие деньги. Иначе — ждите неприятных финансовых неожиданностей. )))

СОВЕТНИК FOREX HACKED PRO

Тестирование условно можно разделить на два этапа.

1. Прогон советника в тестере для проверки логики его работы, выставляются ли ордера там, где Вы задумали, выставляются ли стопы, правильно ли закрываются сделки, работает ли трал и т.п. А также, если все работает как нужно — подбор оптимальных параметров, которые ранее, на истории — давали наибольшую прибыль (наименьшую просадку).

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

Ниже мы подробно рассмотрим оба эти этапа, а начнем с самого начала, как нам скачать советник, прогнать его в тестере, и подобрать оптимальные параметры.

Итак, допустим, мы нашли где-то в сети, да хотя бы даже на нашем форуме советник, который хотим скачать и протестировать.
1. Щелкните левой клавишей мышки по советнику (см. красную стрелку)
2. Советник скачается к Вам на компьютер и Вы увидите его в загрузках (см. синюю стрелку) :

3. Щелкните по скачанному советнику правой кнопкой мыши и в меню выберите «открыть». Файл советника откроется в редакторе «Метаэдитор» (это встроенный в Ваш терминал редактор для подобного рода файлов), см. красную стрелку.
Теперь Вам нужно сохранить файл советника в своем терминале. В верхнем меню выберите файл — сохранить как — мой компьютер — диск С — Ваш терминал (например, Instatrader) — MQL4 — Experts — жмите «сохранить». Нажмите кнопку «Компилировать» (см. синюю стрелку). Теперь выбранный вами советник находится в Вашем терминале, и Вы можете с ним работать.

Теперь рассмотрим как же нам прогнать наш советник в тестере, и, возможно, подобрать какие-то параметры.

1. Щелкните в верхней панели терминала по кнопке «Вид» и выберите в меню «Тестер стратегий», см. красную стрелку :

2. У Вас в терминале откроется окно тестера стратегий, см. скрин., основные параметры и настройки которого мы сейчас и рассмотрим.

Итак, нам нужно выбрать «советник», затем выбрать в выпадающем списке название того из наших советников, который мы хотим тестировать. Далее выбираем в выпадающем списке валютную пару, или другой имеющийся в списке инструмент, по которому мы будет тестировать. Выбираем период «М1», это даст нам наибольшую точность, так как результаты тестирования с более крупным периодом вообще дает картину, очень мало похожую на реальную. В окошке «модель» выбираем «все тики», это наиболее точное тестирование, выбираем спрэд, ставим птичку в окошке «использовать дату» и выбираем дату начала и дату окончания прогона, то есть на каком отрезке дат мы хотим прогнать наш советник.
Если мы хотим визулаьно поглядеть, как будет работать советник, ставим птичку в окошке «визуализация», тогда после запуска тестирования откроется окошко с графиком, на котором будут открываться и закрываться ордера, двигаться график и так далее. Это предназначено для тех людей, которые легче воспринимают информацию в графическом виде. Правда визуализация сильно нагружает компьютер и очень сильно замедляет тестирование. Поэтому лично я «птичку» напротив визуализации — никогда не ставлю.

После этого нажмите кнопку «Свойства эксперта» , см. красную стрелку :

Вы увидите окошко, в котором кликните по вкладке «Входные параметры» (синяя стрелка) и установите такие параметры советника, какие Вы хотите прогнать в тестере, и проверить достаточно ли они хороши ? А также по вкладке «Тестирование» (зеленая стрелка), где выберите размер депозита, на котором Вы хотели бы протестировать свой советник. После чего смело жмите кнопку «Старт» справа внизу тестера стратегий (красная стрелка). После нажатия кнопки «Старт» начнется прогон советника по выбранному Вами инструменту на указанном временном отрезке. В нижней части тестера стратегий при этом появятся несколько полезных вкладок (синие стрелки). Во вкладке результаты Вы увидите ордера, открываемые и закрываемые во время тестирования, во вкладке «график» увидите график баланса тестируемого счета, как бы он менялся, если бы на указанном нами временном отрезке мы бы торговали выбранный инструмент данным советником. А также вкладку «Отчет» с результатом тестирования, и вкладку «Журнал».

Если Вы никогда ранее не тестировали советники, но уже проделали, наконец, все вышеописанное, Вы, можно сказать, молодец. Дело в том, что человеческий мозг устроен так, что лучше ему совсем незнакомые вещи в большом количестве не грузить. Иначе уснёт ))).
Но теперь, когда Вы уже нажимали кнопочку «Старт» и даже поглядели во вкладки «результаты», «график» и «отчет» с тестером Вы уже, можно сказать, знакомы, и поэтому ваш мозг готов впитать еще немного весьма полезных нюансов.

1. Тестирование до этого момента у Вас прошло весьма неточное. Потому что Ваш терминал на самом деле, хранит только самую последнюю, самую свежую историю котировок. и, чтобы Вас реально за прошлый год протестировать, или даже за позапрошлый месяц, Вам нужно сперва загрузить архив котировок. Архивы котировок имеются на сайте производителя терминала компании «Metaquotes». Но нам для этого ни на какой сайт идти не нужно, а просто нажать в терминале, в верхнем меню : сервис — архив котировок — выбрать нужный нам инструмент — выбрать М1 — нажать кнопочку «Загрузить» (см. красную стрелку) :

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

  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы

Тестирование советника — необходимое действие, которое Вы должны выполнить прежде, чем поставить его на реальный счет и положить под него настоящие деньги. Иначе — ждите неприятных финансовых неожиданностей. )))

Тестирование условно можно разделить на два этапа.

1. Прогон советника в тестере для проверки логики его работы, выставляются ли ордера там, где Вы задумали, выставляются ли стопы, правильно ли закрываются сделки, работает ли трал и т.п. А также, если все работает как нужно — подбор оптимальных параметров, которые ранее, на истории — давали наибольшую прибыль (наименьшую просадку).

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

Ниже мы подробно рассмотрим оба эти этапа, а начнем с самого начала, как нам скачать советник, прогнать его в тестере, и подобрать оптимальные параметры.

Итак, допустим, мы нашли где-то в сети, да хотя бы даже на нашем форуме советник, который хотим скачать и протестировать.
1. Щелкните левой клавишей мышки по советнику (см. красную стрелку)
2. Советник скачается к Вам на компьютер и Вы увидите его в загрузках (см. синюю стрелку) :

3. Щелкните по скачанному советнику правой кнопкой мыши и в меню выберите «открыть». Файл советника откроется в редакторе «Метаэдитор» (это встроенный в Ваш терминал редактор для подобного рода файлов), см. красную стрелку.
Теперь Вам нужно сохранить файл советника в своем терминале. В верхнем меню выберите файл — сохранить как — мой компьютер — диск С — Ваш терминал (например, Instatrader) — MQL4 — Experts — жмите «сохранить». Нажмите кнопку «Компилировать» (см. синюю стрелку). Теперь выбранный вами советник находится в Вашем терминале, и Вы можете с ним работать.

Теперь рассмотрим как же нам прогнать наш советник в тестере, и, возможно, подобрать какие-то параметры.

1. Щелкните в верхней панели терминала по кнопке «Вид» и выберите в меню «Тестер стратегий», см. красную стрелку :

2. У Вас в терминале откроется окно тестера стратегий, см. скрин., основные параметры и настройки которого мы сейчас и рассмотрим.

Итак, нам нужно выбрать «советник», затем выбрать в выпадающем списке название того из наших советников, который мы хотим тестировать. Далее выбираем в выпадающем списке валютную пару, или другой имеющийся в списке инструмент, по которому мы будет тестировать. Выбираем период «М1», это даст нам наибольшую точность, так как результаты тестирования с более крупным периодом вообще дает картину, очень мало похожую на реальную. В окошке «модель» выбираем «все тики», это наиболее точное тестирование, выбираем спрэд, ставим птичку в окошке «использовать дату» и выбираем дату начала и дату окончания прогона, то есть на каком отрезке дат мы хотим прогнать наш советник.
Если мы хотим визулаьно поглядеть, как будет работать советник, ставим птичку в окошке «визуализация», тогда после запуска тестирования откроется окошко с графиком, на котором будут открываться и закрываться ордера, двигаться график и так далее. Это предназначено для тех людей, которые легче воспринимают информацию в графическом виде. Правда визуализация сильно нагружает компьютер и очень сильно замедляет тестирование. Поэтому лично я «птичку» напротив визуализации — никогда не ставлю.

После этого нажмите кнопку «Свойства эксперта» , см. красную стрелку :

Вы увидите окошко, в котором кликните по вкладке «Входные параметры» (синяя стрелка) и установите такие параметры советника, какие Вы хотите прогнать в тестере, и проверить достаточно ли они хороши ? А также по вкладке «Тестирование» (зеленая стрелка), где выберите размер депозита, на котором Вы хотели бы протестировать свой советник. После чего смело жмите кнопку «Старт» справа внизу тестера стратегий (красная стрелка). После нажатия кнопки «Старт» начнется прогон советника по выбранному Вами инструменту на указанном временном отрезке. В нижней части тестера стратегий при этом появятся несколько полезных вкладок (синие стрелки). Во вкладке результаты Вы увидите ордера, открываемые и закрываемые во время тестирования, во вкладке «график» увидите график баланса тестируемого счета, как бы он менялся, если бы на указанном нами временном отрезке мы бы торговали выбранный инструмент данным советником. А также вкладку «Отчет» с результатом тестирования, и вкладку «Журнал».

Если Вы никогда ранее не тестировали советники, но уже проделали, наконец, все вышеописанное, Вы, можно сказать, молодец. Дело в том, что человеческий мозг устроен так, что лучше ему совсем незнакомые вещи в большом количестве не грузить. Иначе уснёт ))).
Но теперь, когда Вы уже нажимали кнопочку «Старт» и даже поглядели во вкладки «результаты», «график» и «отчет» с тестером Вы уже, можно сказать, знакомы, и поэтому ваш мозг готов впитать еще немного весьма полезных нюансов.

1. Тестирование до этого момента у Вас прошло весьма неточное. Потому что Ваш терминал на самом деле, хранит только самую последнюю, самую свежую историю котировок. и, чтобы Вас реально за прошлый год протестировать, или даже за позапрошлый месяц, Вам нужно сперва загрузить архив котировок. Архивы котировок имеются на сайте производителя терминала компании «Metaquotes». Но нам для этого ни на какой сайт идти не нужно, а просто нажать в терминале, в верхнем меню : сервис — архив котировок — выбрать нужный нам инструмент — выбрать М1 — нажать кнопочку «Загрузить» (см. красную стрелку) :

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

  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы
  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы
  • Просмотр профиля
  • Сортировка сообщений
  • Найти все темы

Оптимизация настроек советника при помощи тестера.

Итак, если Вы уже освоили прогон советника в тестере, как я описывал выше, то, надо думать, и сами догадались, меняя некоторые параметры в настройках и прогоняя заново, увидели, что это иногда дает совершенно другие результаты.
Таким образом, возникает необходимость многократного прогона советника в тестере для того, чтобы подобрать наиболее выгодные настройки.
Добиться большей прибыли, или меньшей просадки за тот период истории, на котором мы тестируем.
Что даст нам надежду, что и далее, когда мы поставим советник на счет, подобранные нами оптимальные настройки будут нам более выгодны, нежели установленные «от балды».

Но, многократные прогоны в тестере занимают много времени. Нам нужно прогнать советник с одной настройкой, записать результаты, потом прогнать с другой настройкой, записать результаты, и так сделать, возможно, десятки раз, пока не найдем самые лучшие настройки. Между тем, человеческая жизнь, к сожалению, не бесконечна. Жалко потратить ее на всякую ненужную рутину. )))
Именно поэтому в тестере стратегий нашего терминала существует совершенно замечательная возможность — выполнить оптимизацию.
То есть, однократно запустить тестирование, и по окончании какого-то времени — получить готовую таблицу результатов.

Рассмотрим пока что, для простоты, как оптимизировать советник только по одному параметру.
Для примера возьмем тот же самый «Илан», скачанный нами с этого самого форума как я объяснял это в первом посте данной темы.

1. Итак, мы открываем тестер стратегий (вид-тестер) :

Выбираем в соответствующих окошках согласно прилагаемому скрину :
советник, выбираем в выпадающем списке название советника, период «М1» и модель «все тики», это обеспечит нам наибольшую точность результатов, размер спрэда, выбираем даты начала и окончания тестирования, то есть, все тоже самое, как и про обычном прогоне в тестере.
Только еще поставим птичку в окошке «Оптимизация» (красная стрелка).

Теперь нажмем на кнопку «Свойства эксперта» и затем — «Входные параметры» (красная стрелка).
Откроется окно с многочисленными настройками, которыми щедро снабдили наш «Илан» его многочисленные отцы-изобретатели ))).
Для простоты понимания оптимизируем для начала пока лишь один из параметров, например, «TakeProfit» (синяя стрелка). Для этого в окошке напротив оптимизируемого параметра поставим птичку, а также выставим значения, в нашем примере мы выставили, что будем оптимизировать тейкпрофит между значениями 10 пп. и 60 пп., с шагом в 10 пп. (см. внимательно наш скрин). Разумеется, цифры я взял чисто для примера, если Вы захотите взять другой диапазон изменений тейка, допустим, от 40 до 150 пип, и с шагом в пять пип — то и выставите именно так, как нужно Вам.
После этого жмем «ОК», и окошко с настройками закроется. После чего нажимаем на тестере стратегий кнопку «Старт».
После нажатия кнопки «Старт» оптимизация началась. Не пугайтесь, если у Вас, как Вам может показаться, долгое время «ничего не происходит». На самом деле оптимизация есть поочередной прогон в тестере Вашего советника с рядом изменяющихся настроек, поэтому и занимает времени больше, чем одиночный прогон, который Вы уже освоили ранее. Например, согласно наших настроек тестер прогонит наш советник с теком в 10 пип, потом с тейком в 20 пип, потом в 30 пип, в 40 , и в 50 пип, то есть пять раз подряд. И выдаст нам результаты для всех пяти прогонов очень наглядно и в одной табличке, их можно посмотреть во вкладке «результаты оптимизации» (красная стрелка) :

Изучив результаты (синяя стрелка) мы можем увидеть, что, например, при тейке в 10 пип, или в 20 пип — на данном отрезке времени советник работал-работал, но заработал вообще отрицательную прибыль. При тейках же в 30,40 или 50 пип прибыль была вообще одинакова.
Мы можем заглянуть также во вкладку «график оптимизации» (черная стрелка) и увидеть там наши результаты в виде точечного графика (красные стрелки). Представление в графическом виде для некоторых более удобно для анализа, нежели в виде таблицы. Также мы можем пропустить бесполезные для нас результаты, то есть те результаты, в которых получен убыток. Для этого после запуска оптимизации кнопкой «Старт» нужно во вкладке «результаты оптимизации» щелкнуть на пустом месте правой клавишей мыши и в появившемся меню поставить птичку напротив «пропустить бесполезные результаты». Тогда результаты прогонов, в которых получен убыток — не будут отображаться в таблице вообще, что облегчит нам анализ положительных результатов.

И наконец, оптимизация в тестере — позволяет нам одновременно изменять несколько параметров ! Хотя, разумеется, чем больше параметров мы станем одновременно оптимизировать, тем больше времени у нас на это уйдет. Следует также заметить, что в настоящее время терминал вообще потребляет больше ресурсов памяти и процессора, нежели несколько лет назад. Происходит это постоянно по мере разработки все новых версий терминала в следствие постоянной работы коллектива программистов-улучшайзеров на окладе. ))) Так что, прогон в тестере, а тем более, оптимизация параметров потребуют от Вашего компьютера мобилизации всей его скорости и ресурсов. )
Рассмотрим, как пример, оптимизацию только по двум параметрам. К оптимизации по тейкпрофиту, которую мы только что провели, добавим также оптимизацию, например, по коэффициенту увеличения лота в мартингейле. Для этого оставляем птичку напротив «TakeProfit», как мы только то делали, а также ставим птичку еще и напротив «LotExponent» (красная стрелка). И там же, задаем, например, прогон от значения 1,2 до значения 2,7 с шагом 0,5, после чего нажимаем «ОК» и «Старт»:

В результате оптимизации, через некоторое время, получаем таблицу результатов, из которой выбираем такие настройки, которые нас больше устраивают :

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

Если Вам нужно сразу три параметра оптимизировать, ставите три птички, если еще больше — то больше, аналогично тому, как мы с Вами уже рассмотрели.

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

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

Программа для тестирования советников форекс. Тестирование советников форекс. BOILER EA – ожидания разбитые вдребезги

Приветствую, вебинвесторы! В этой статье мы продолжаем тему инвестиций через Форекс советники . Надеюсь, вы читали ? Там вы должны были узнать в общих чертах о том, что такое советник и как их искать на просторах Интернета.

В этой статье вы узнаете о том, как протестировать советника в MT4.

Итак, вы скачали Форекс советник и хотите узнать, способен ли он приносить доход. В первую очередь его надо проверить в “Тестере стратегий”:

Среди трейдеров распространено мнение, что доверять тестам нельзя, годятся только результаты на реальном торговом счёте. Так ли это?

Увы, тестер стратегий для mt4 не дает высокой точности. Даже используя самые лучшие котировки и 99% точность тестирования нельзя добиться близких к реальным результатов, потому что в тестере стратегий Форекс не учитываются некоторые «фишки» реальной торговли:

  • плавающий спред;
  • скорость исполнения ордеров;
  • проскальзывание.

С другой стороны, насколько это все влияет на результаты торгового робота? Тут простое правило — чем больше сделок и чем меньше таймфрейм — тем выше влияние «технических» моментов. Лучше тестируются советники с долгосрочными стратегиями, а скальперы лучше сразу ставить на реал.

Лучшие Форекс брокеры 2021:

Короче, тестер стратегий для MT4 — хороший инструмент для общей оценки советника, но не для прогнозирования его работы. Как им правильно пользоваться — читайте дальше.

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

Как говорится, пользуйтесь на здоровье! А теперь переходим к самой статье, содержание:

Настраиваем Metatrader и котировки

Качественный тест советника для напрямую зависит от качества котировок, которые вы используете. Путем некоторых манипуляций реально получить точность 99.9%, но это предмет отдельной статьи.

Лучшие Форекс брокеры 2021:

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

Совет: храните найденные в Интернете советники и котировки в отдельном Metatrader. Для этого просто скопируйте папку с программой в другое место и переименуйте папку. Запускается новый МТ4 как всегда через terminal.exe.

Где скачать котировки для MT4? Есть два способа:

  • прямо с серверов брокера;
  • из Интернета в виде файла.

Способ №1. Качаем котировки через Metatrader.

К сожалению, не у каждого брокера реализована подобная возможность. По умолчанию программа предлагает скачать котировки от разработчиков Metatrader — компании Metaquotes, и они не очень качественные.

В Alpari такая возможность есть. Качаем Metatrader , открываем его, ищем “Сервис” => “Архив котировок”:

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

Нажимаем “Загрузить” еще раз, чтобы докачать записи, которые почему-то в первый раз не появились. Это стоит делать каждый раз, и только когда появится сообщение:

все будет ок. Для других пар процедура не отличается.

Способ 2. Котировки из Интернета.

В этом случае нам нужен Метатрейдер без подключения к серверу.

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

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

Hst файлы вы найдете в history/ “Имя сервера”, в нашем случае это Alpari-ECN1:

Чистим папку от всех файлов с названием EURUSD.

Скачать котировки чаще всего можно на сайте брокера, иногда трейдеры делятся своими на форумах. В качестве примера, найдем их на сайте (уже почившего) брокера RVD Markets:

Указываем минутный таймфрейм и период, за который нам нужны котировки. Можно сразу скачать файл.hst (который мы ранее удаляли), так и поступим. Качаем архив котировок для MT4 и закидываем его обратно в history/ “Имя сервера”. Перезапускаем терминал.

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

Перед использованием скрипта надо открыть нужный нам график, а именно EURUSD M1. Для этого заходим в Файл => Открыть автономно:

Перетягиваем EURUSD M1 в окно графиков, а затем и сам скрипт:

Как тестировать форекс советник в тестере MT5

Period multipler factor — переменная, которая означает количество минут в нужном нам таймфрейме. Вот табличка для удобства:

  • M5 — 5 минут
  • M15 — 15 минут
  • M30 — 30 минут
  • H1 — 60 минут
  • H4 — 240 минут
  • D1 — 1440 минут

На все про все уйдет максимум четверть часа. Кстати, если вы не удалили лишние файлы.hst, скрипт может не сработать.

Когда котировки готовы к использованию, можно приступать к тестированию советников. Добавлю только, что если вы планируете ставить советник не в Alpari, лучше используйте второй способ и скачайте котировки вашего брокера.

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

В этом разделе статьи мы разберем, как тестировать советника в MT4. Проверять советники мы будем в этом окне:

Немножко пробежимся по интерфейсу, сначала блок “Условия тестирования”:

1. Советник. Выбираем советник из списка. Если нужного нет, вот .

2. Символ. Он же валютная пара, на который вы собираетесь проводить тест. Обычно автор советника указывает, с какими парами нужно работать.

3. Модель. Есть три модели тестирования стратегий Форекс:

Сколько Денег уже Заработали Клиенты Форекс Советника MyFxBank?

Все тики — самый точный метод, где используется самый меньший доступный временной период, то есть М1.

Контрольные точки — используется ближайший таймфрейм, что существенно снижает точность.

По ценам открытия — что происходило с ценой внутри свечи не важно, Open = High = Low = Close. Худшая точность.

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

Тестирование и Оптимизация Форекс Советников

4. Период. От минуток (М1) до дневных (D1).

5. Спред. Задается автоматически, если выставить “Текущий”, или же вручную. Обратите внимание — у 4-х значного брокера спред будет в районе 1-5 пунктов, а у пятизначного эта цифра больше в 10 раз — 10-50.

Совет: посмотрите на пару EUR/USD — если цена выглядит как 1.3456, то у вас четырехзначный брокер, если же 1.23456 — пятизначный.

По моему опыту лучше самому задавать спред, а посмотреть его можно на myfxbook .

Блок “Выбор даты”:

6. Использовать дату. Определяем период теста, если убрать галочку, будет использована вся доступная история по валютной паре.

Какой оптимальный период для правильного тестирования советника в MT4 — вопрос спорный. Лично мне вполне хватает 3.5 года, чтобы оценить работоспособность советника.

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

7. Визуализация. Полезная опция, которая позволяет увидеть работу советника прямо на графике.

Скорость выставляется бегунком, а кнопка “Пропустить до” пригодится, если надо перескочить на конкретную дату.

“Настройки тестирования” , еще один блок тестера стратегий Форекс:

8. Свойства эксперта. Тут находятся основные параметры тестирования и параметры самого советника:

На вкладке «Тестирование» мы меняем только начальный депозит. Раздел “Оптимизация” будем рассматривать в отдельной статье.

Обычно приходится работать с вкладкой “Входные параметры”:

Для тестирования советников очень важен параметр LotSize. Это размер торговой позиции, который будет использоваться советником. Чтобы в будущем сравнивать эффективность разных советников, стоит всегда ставить лот 0.1 и начальный депозит 10000$. Это взято не с потолка — таким образом 1 пункт для четырехзнака или 10 для пятизнака по долларовым валютным парам равняется 1$.

Еще один важный момент — метод управления капиталом. Для тестов всегда ставьте фиксированный лот (Lot/LotSize/FixLot и т.д.).

9. Свойства символа. Информация по валютной паре, которую вы выбрали для тестов.

10. Открыть график. Визуальное отображение сделок советника и индикаторов с которыми он работал:

11. Изменить эксперта. Переход в редактор советников MQL4.

Ну и напоследок, “Оптимизация”:

Что это за зверь такой? Если коротко — это прогон советника по одному и тому уже участку графика с использованием разных наборов настроек. Соответственно цель — найти самые удачные наборы («сеты» от.set). Без глубокого понимания лезть в эту степь не стоит, так что пропустим.

Ну что ж, мы разобрались, как пользоваться тестером стратегий в mt4. И осталось лишь одно — дать оценку полученным цифрам.

Анализ результатов тестирования

Сделаем небольшой тест советника Night Owl, который довольно неплохо себя чувствует в нашей . Для примера выясним, как он работает на валютной паре EURUSD с таймфреймом М15.

Будем использовать скачанные ранее котировки RVD. По Myfxbook средний спред для евродоллара 5 пунктов.

Ставим стандартные настройки — 10000$ стартовый депозит, торговый лот 0.1:

Запускаем и ждем некоторое время. Когда тест закончится, появятся три новых вкладки:

РЕЗУЛЬТАТ. Информация о покупках (buy) и продажах (sell), которые совершил советник, а также об измененных настройках ордерах (modify). Ну и в довесок объемы сделок, цены открытия с уровнями Stop Loss и Take Profit, прибыль и баланс.

ГРАФИК. Вот что нам показал советник Night Owl:

Особо анализировать график не стоит, главное чтобы он плавно рос в правый верхний угол, без больших просадок. Так и происходит на графике выше, но очевидно что последние 10 сделок были совершенно неудачными.

ОТЧЁТ. Самая важная вкладка, которая даёт больше всего информации. Однако держите в уме, что точность тестов всего 90%, цифры в реальной торговле будут несколько другими.

Итак, отчёт по тесту советника на EURUSD:

Остановлюсь на самых полезных и важных показателях.

Чистая прибыль. Сколько советник заработал. Если это число разделить на начальный депозит, получится доходность.

Прибыльность. Рассчитывается по формуле Общая прибыль/Общий убыток. Если 1.6 или выше — советник работает отлично. У нас 1.42 — советник не так уж хорош.

Всего сделок. Должно быть больше100 — иначе тест нельзя использовать, слишком маленькая выборка. Увеличивайте период тестирования.

Тестер стратегий МТ4 — как правильно протестировать форекс робота (советника)?

Качество моделирования. С использованием минутных данных мы получим максимум 90%. Можно заморочиться и добиться 99% на тиковых данных. Если меньше 90% — тесту доверять вообще нельзя.

Матожидание выигрыша. Сколько в среднем приносит сделка.

На этом все, напоследок вы узнаете, где хранить полученные результаты тестов.

Сохранение тестов для дальнейшего использования

Полученные результаты желательно куда-нибудь сохранять, чтобы не тестировать одно и тоже по 10 раз. Например, можно создать в Excel табличку и заполнять её только самыми нужными данными:

Отчет можно потом просмотреть в браузере:

Файлы можно хранить в папочке на компьютере, а можно и закинуть на myfxbook, в меню “Системы” => “Стратегии”:

Добавим сюда наш тест торгового робота Night Owl:

В поле “Отчёт по стратегии” добавляем файл, который ранее сохранили. Заполняем остальные поля, Forward Test не трогаем.

Нажимаем “Добавить” и ждем, пока все будет готово. Отчет по тесту появится списке стратегий, там его можно выбрать и перейти в окно аналитики:

Показатели здесь похожи на те, что мы уже видели в отчетах метатрейдера. Остальные интуитивно понятны, кроме третьей колонки — но я их и не использую для анализа.

Подготовка к форвард-тестированию

Минимальный срок для качественного форвард-теста — 3 месяца , поэтому первым делом нужно обеспечить бесперебойную работу советника на это время. Проще всего это сделать, арендовав VPS сервер, но если вы можете оставлять компьютер включенным 24/5 — можно на этом сэкономить, почему нет.

«Размножить» торговый терминал Metatrader можно так: находим папку с установленной программой (обычно это название брокера) и копируем её. Новый терминал запускается через terminal.exe, который можно найти в той же папке. Желательно сделать на рабочем столе папку с ярлыками метатрейдеров, чтобы быстро находить нужный в будущем.

Требования к торговым счетам обычно указаны на сайте-первоисточнике, если их нет, можно ориентироваться по этому списку:

  • Трендовые долгосрочники: любой вариант
  • Скальперы: ECN, низкие спреды
  • : любой вариант
  • Сеточники: если ордера сетки висят неделями/месяцами — тогда только swap-free

Естественно, это должны быть центовые счета — советник будет работать точно так же, как и на обычном, но суммы будут в 100 раз меньше. Возможные сбои в работе сов не ударят сильно по вашему карману.

Можно ли использовать демо-счета для форвард-тестов? Только если советник не требователен к типу счёта, иначе результат будет неточным. Из списка выше это трендовики и Мартингейл-роботы.

Когда терминалы и счета уже готовы, самое время определиться, на каких валютных парах тестировать советники . Цель форвард тестирования советников Форекс не заработать, а проверить работоспособность сов, поэтому стоит ставить их на все подающие надежды валютные пары:

  • В обязательном порядкевсе пары, которые указаны на сайте-первоисточнике. Автор настраивал и оптимизировал советник именно под них, глупо пропускать при тестах.
  • Суперприбыльные , и просто прибыльные , и те что работают в 0 , и даже слегка сливающие . Короче любые подающие надежды валютные пары — неизвестно, где робот в будущем проявит себя лучше всего.
  • Серьезно убыточные пары на форвард тест ставить смысла нет, даже для общей картины. В идеале вы будете работать с советником не один год, за это время на неудачной паре он может слить приличную сумму.

Часто есть смысл тестировать валютные пары на разных таймфреймах и настройках. Проанализировав данные таблицы вы найдете наилучшие параметры советника для каждой валютной пары — вот их и нужно будет проверить на реальном счёте.

Стоит напомнить, что установка советника на несколько валютных пар сразу делается через параметр MagicNumber — целое число от 1 до где-то 100000000:

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

Депозит же должен выдержать несколько десятков неудачных сделок к ряду, так как одновременно тестируются очень много валютных пар. В принципе, для этих целей достаточно 5-10$ на центовом счёте. Отдельная история с мартином и сеточниками — тут уже нужно следовать рекомендациям по минимальному депозиту от разработчика.

После предварительной подготовки вам останется только на VPS-сервере и настроить реальный мониторинг советников Форекс при помощи сервиса Myfxbook.

Всё работает как часы? Отлично, теперь нужно подождать 3 месяца и приступать к анализу результатов.

Анализ мониторинга на реальном счёте

Более-менее значимые результаты стоит ожидать только через три месяца после запуска форвард-теста. Для долгосрочных советников срок увеличивается до полугода. Переходим на страницу мониторинга советника Форекс на реальном счёте и смотрим первый блок информации:

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

Впрочем, пока рано анализировать график, так как это общий результат по всем валютным парам, а нас интересуют отдельные результаты. Открываем блок «Расширенная статистика» => «Главное»

Тут уже не так хорошо, но все еще больше 70% прибыльных сделок при профит-факторе 2.70. Стандартное отклонение даже ниже, что означает более стабильную работу советника на этой валютной паре. Был один большой стоп и несколько маленьких.

GBPCAD

Много прибыльных сделок, но всего одна убыточная дала почти -2%. Не считая более низкой прибыли, всё напоминает пару GBPAUD, что неудивительно из-за общего слагаемого в виде фунта. На серьезный торговый счёт не рекомендуется ставить один советник на коррелирующие пары, так что GBPCAD на этот момент пролетает.

Еще один важный момент — анализ валютных пар, на которых робот только-только начал хорошо работать. Это может быть шансом получить дополнительную прибыль.

Для этого необходимо проанализировать работу советника за последний месяц . Идем в «Пользовательский анализ» и выставляем нужные настройки:

Получаем такой результат:

Выделяются валютные пары GBPAUD (281 пункт, 6 сделок, 100% прибыльных) и EURCAD (98 пунктов, 8 сделок, 7 прибыльных) — много высокоприбыльных сделок. Как мы помним, GBPAUD за весь тестовый период принесла хорошую прибыль, а вот EURCAD — это 9 место общего рейтинга. Стоит обратить внимание!

Зная специфику скальпера «Азия», пары EURJPY и EURUSD выглядят не так интересно, т.к. они взяли много пунктов за малое количество сделок, то есть просто повезло.

Возвращаемся к полному мониторингу советника Форекс. Там можно найти кучу всяких графиков и статистики, но для целей форвард-теста полезных не так уж много. Стоит взглянуть на вкладку «История»:

Тут можно узнать много интересного — размер стопов, лучшие и худшие сделки и т.д. Нажав на кнопку «Еще» вы сможете настроить любую интересующую вас информацию. Полезно смотреть и все сделки сразу, и по конкретным парам — чтобы лучше представлять, как советник зарабатывал свои пункты и проценты.

Остались непонятные моменты о том, как протестировать советника в MT4? Задавайте вопросы в комментариях к статье, разберёмся. И обязательно поделитесь статьёй в социальных сетях:

(добавляйтесь в друзья

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

Как протестировать на МТ4 видео:

Загружаем котировки

Перед тем как протестировать советник, вам понадобится загрузить историю котировок. Для этого необходимо перейти по адресу: «Сервис/Архив котировок».

После этого перед вами должно появиться следующее окно:

Теперь вам нужно правильно выбрать валютную пару и , на которых вы планируете протестировать советник или индикатор. Я решила протестировать советник , а его рекомендуется использовать на валютной паре евро/доллар и на тайм-фрейме M15. Поэтому в левом углу я выбираю нужную мне валютную пару и тайм-фрейм M15. Щелкаю по нему два раза мышкой, чтобы он загорелся желто-зеленым цветом, после чего нажимаю на кнопку загрузить.

После этого появится зеленая полоса, как на картинке, расположенной ниже, ждем пока она полностью загрузится, как правило, это занимает минуты 2-3.

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

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

Для того чтобы начать тестирование советника, нажимаем на тестер стратегий.

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

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

  1. В настройке, помеченной цифрой 1, вы можете выбрать ваш советник, который вы хотите протестировать. Учтите, что здесь вы сможете найти только те инструменты, которые уже установлены в вашу торговую платформу.
  2. В строке, помеченной цифрой 2, выбираете необходимую вам для тестирования валютную пару.
  3. В строке, помеченной цифрой 3, выбираете необходимую модель для проведения теста. Здесь всего 3 доступных варианта:
    1. По ценам открытия – это быстрый способ тестирования, но не совсем точный. Единственное преимущество такой оценки заключается в высокой скорости.
    2. Контрольные точки – грубый способ тестирования, результаты которого не совсем подходят для объективной оценки советника.
    3. Все тики – наиболее точный способ тестирования. Для тестирования советника рекомендуется использовать именно такой способ оценки. Единственный его недостаток – низкая скорость.
      1. В первой вкладке «Тестирование» можно внести предполагаемую начальную денежную сумму.
      2. Напротив строки «Позиции» можно дать команду эксперту открывать сделки только на покупку, на продажу или разрешить и то и другое, оставив стандартное значение.
      3. Во вкладке «Входные параметры» вы сможете увидеть стандартные настройки используемого вами советника. Для того чтобы загрузить файл с настройками, нажимаете на клавишу «загрузить». Я планирую протестировать советник со стандартными настройками, поэтому ничего здесь менять не буду.

      Итак, после того как вы настроили параметры для анализа можете нажать на кнопку «Старт». Через некоторое время тестирование советника будет окончено, а вас об этом оповестить звуковой сигнал.

      Результаты тестирования

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

      • С вкладкой настройки все понятно, там будут отображаться используемые настройки.
      • В окне «График» вы можете увидеть график эффективности советника.
      • В случае если советник не открыл ни одной сделки, то стоит зайти во вкладку «Журнал». Здесь вы сможете найти информацию о всех совершенных действиях советника.
      • Во вкладке «Отчет» вы сможете найти полную статистику работы робота на выбранном промежутке времени. Здесь все вполне понятно написано, думаю, что со считыванием информации проблем у вас не возникнет.

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

      Инвестиции для новичков! Топовый Бесплатный Форекс Советник Forex Взломщик Pro!

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

      Для начала вам необходимо загрузить архив котировок тестируемого валютного инструмента в ваш терминал. Это необходимо сделать по той простой причине, что отображение котировок в вашем терминале обычно присутствует только с момента вашей первой установки или обновления программы. И в случаях когда вы постоянно работали с инструментом. Собственно, в любом случае лучше архив котировок загрузить, чтобы после не переживать. Между прочим, советуем использовать именно наше руководство для тестирования советников форекс в МТ4, так как многократно встречали ошибочное представление о том, как именно это нужно делать. К примеру, на многих сайтах была встречена наиболее распространенная ошибка в тестировании: закачка таймфрейма в соответствии с рекомендованным советнику. То есть, если ваш торговый робот создан для временного интервала М15, то загружали и котировки с соответствующим ТФ. Это в корне не верно! Всегда необходимо загружать только минутные графики, так как построение любого таймфрейма начинается именно с них. Вы спросите, а чем же вам грозит подобная ошибка? Да хотя бы тем, что программа для тестирования советника не сможет определить ход цены внутри 15-ти минутной свечи, а значит скорее всего не сможет переставить стоп приказ в бузубыток и соответственно показать меньшую доходность. Вообще внутренние колебания цены в свече крайне важны и недостаток этой информации может значительно повлиять на общие результаты тестирования. Итак, давайте уже ближе к сути самого тестирования. Для того чтобы загрузить котировки валютного инструмента выбираете графу «сервис» и «архив котировок» (см. картинку) далее выбираете таймфрейм М1 и собственно валютный инструмент.

      Скрины с терминала взяты с общедоступных источников, здесь мы имеет немного некорректный пример (выборка временного интервала М15) однако суть должна быть понятна. Далее просто загружаем архив и ждем завершения операции. Когда с архивом котировок успешно покончено (кстати, вы можете скачивать котировки у одного брокера, а в дальнейшем загружать их в в терминал своего; лучшим на сегодня считается Dukascopy, тесты по его котировкам дают до 99% точности) устанавливаем советник форекс в терминал, если вы этого не сделали ранее.

      Итак, мы загрузили архив котировок и установили АТС, теперь нам остается само тестирование советника в терминале метатрейдер 4 (МТ4). Для этого нажимаем на специальную кнопку с лупой в верхней навигации терминала, под названием — тестер стратегий. Или же используйте следующую комбинацию: вид — тестер стратегий. После этого появится в нижней части МТ4 специальное окно тестера, функционал которой позволяет вам выбрать советник, валютный инструмент, временной интервал для тестирования, период тестирования (выбирается дата «от и до»). Настройка параметров советника также производится из меню программы тестера: размер лота, стартовый депозит, уровни стоп приказа и цели по сделке. В общем любой параметр заложенный в возможности тестируемого робота.

      Выше вы можете наблюдать вид программы для тестирования робота в МТ4, она предельно проста и интуитивно понятна. Думаем, что нет смысла углубляться в ее использование. Однако стоит отметить несколько важных факторов: обязательно выбирайте в графе модель: все тики и при высоких просадках прекращайте досрочно тест, оптимизируя параметры советника. Если точность моделирования по итогу составит более 85%, тестирование можно считать успешным. Желаем вам успехов в поисках лучшего советника форекс.

      Предлагаем внимаю посетителей нашего сайта обновленный вариант тестирования советников с качеством 99% , который бесплатен и стал доступен для применения в новых билдах (от 765 и выше) терминала МетаТрейдер 4.

      Оценить надёжность и прибыльность используемого советника, до того, как он успеет слить ваш депозит, можно, осуществив его качественное тестирование. На сайте сайт мы уже писали про возможности платного и бесплатного тестирования Форекс стратегий и экспертов. Одной из таких возможностей была проверка советника при помощи . Однако если перейти на сайт этой программы, то можно заметить, что её разработчик «закрыл лавочку», и теперь владельцы версий терминалов от 765 и выше могут воспользоваться ею только после оплаты (изображение кликабельно):

      Рис. 1. Доступные функции платной и бесплатной версии программы TickStory.

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

      Вы можете спросить: А можно было ли раньше проводить тестирование с качеством 99% в тестере торговой платформы? . Ответ — Нет. Дело в том, что MetaTrader не предоставлял и по-прежнему не предоставляет доступ к тиковым котировкам, за счёт которых и достигается такой высокий уровень качества. Однако новые билды позволяют использовать в процессе тестирования советников Форекс сторонние тиковые данные, которые предварительно трейдер должен сконвертировать в нужный формат.

      Подготовительные работы.

      Для того чтобы провести тестирование советников Форекс в с качеством 99%, необходимо скачать сам терминал с сайта и установить его. Пусть он будет использоваться только для тестов. Затем следует создать .

      Следующим шагом скачиваем программу StrategyQuant Tick Data Downloader для закачки тиковых данных с сайта DucasCopy. Скачать её можно с этой страницы . Для этого нажмите на зеленую кнопку Download в конце страницы, после чего в представленной форме введите имя и адрес электронной почты, куда будет выслана ссылка на скачивание программы. Проведите стандартную установку программы.

      И наконец — скачайте CSV2FXT, который понадобится для конвертирования файлов с тиковыми данными в файлы, которые будет распознавать терминал:

      Скачать csv2fxt.rar (cкачиваний: 690)

      Файлы скрипта копируем в соответствующие папки терминала MetaTrader 4.

      Настройка параметров.

      Программа StrategyQuant Tick Data Downloader имеет множество настроек, но не все они необходимы для наших целей. Поэтому остановимся только на необходимых нам функциях:

      • — кликаем по кнопке Configure и напротив Automatic export to CSV устанавливаем галочку;
      • — при необходимости в пункте Change timezone настраиваем получаемых данных (скрин кликабелен):

      Программа будет выводить два файла котировок в формате CSV: в одном файле данные будут представлены с учётом указанного временного сдвига, а в другом — без сдвига, который и рекомендуется использовать.

      Для скачивания котировок необходимо указать пары и диапазоны дат (кликните для увеличения):

      Рис. 3. Указываем необходимый временной период для скачивания котировок.

      Затем указываем путь, куда будет сохраняться файл с котировками. По умолчанию предлагается путь в папку с установленной программой StrategyQuant Tick Data Downloader , подпапка \tickdata\ . Вы можете создать новую или выбрать другую папку, и для сохранения файла кликнуть по кнопке Save:

      Рис. 4. Выбираем путь для сохранения файла котировок.

      Скачивание начнется после клика по кнопке Start Download . После скачивания в папке вы найдете 2 файла:

      Рис. 5. Файлы со скачанными тиковыми котировками.

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

      Конвертация тиковой истории.

      После скачивания файла котировок переносим его в каталог данных, в папку торгового терминала \MQL4\Files\ . Название файла можете изменить и оставить в нем только название пары, например — EURUSD. Затем открываем платформу, график инструмента с необходимым тайм-фреймом, для которого скачивались котировки, запускаем скрипт:

      Рис. 6. Окно настроек скрипта CVS2fxt.

      Для корректной работы скрипта необходимо изменить лишь некоторые его параметры, но, чтобы ознакомиться с этой утилитой, мы опишем каждый параметр:

      • — CVS2FXT version — версия скрипта;
      • — CVS filename — имя файла с данными. В случае, когда оно совпадает с названием , то нет необходимости что-то здесь писать. В противном случае заполняем это поле (например, пишем EURUSD.csv);
      • — Create HST — создавать файлы HST, здесь задаем True . История котировок в MT4 хранится в файлах с расширением.hst , а встроенный тестер изменяет формат на.fxt ;
      • — All spreads and comissions in pips — общая сумма спредов и комиссий в . Можно установить значение 0;
      • — Spread — . Здесь также можно указать значение 0;
      • — Date range info — диапазон дат;
      • — Start Date/End Date — ограничение данных для конвертации по первой и последней дате. Если эти даты не будут указаны, то будут конвертированы все данные из файла;
      • — Use real (variable spread) — при значении True будет использоваться реальный спред, мы же указываем спред в тестере, поэтому устанавливаем значение False ;
      • — Spread padding — задаем значение 0, так как здесь указывается дополнительный спред брокера, мы его не учитываем;
      • — Minimum spread — также выставляем значение 0, это размер минимального спреда в файле;
      • — Comission info — информация о комиссиях;
      • — Comission in pips — размер комиссии в пипсах, указываем 0;
      • — Commission in accoun currency — размер комиссии, указанный в , оставляем 0;
      • — Leverage — , выставляем Automatic ;
      • — FXT GMT and DST info — информация о настройках сдвига по GMT и летнего времени в файле.fxt ;
      • — FXT GMT offset — временной сдвиг от времени GMT в файлах формата.fxt ;
      • — FXT DST setting — позволяет выбрать летнее время в файлах.fxt с учётом брокера;
      • — CSV GMT and DST info — информация о настройках временного сдвига от летнего времени и времени GMT в файле.fxt ;
      • — CSV GMT offset — рекомендуется устанавливать значение Autodetect , этот параметр отвечает за сдвиг времени от GMT в файле.csv ;
      • — CSV DST setting — параметры летнего времени в файле.csv . Также рекомендуется значение Autodetect ;
      • — Remove duplicate ticks — удаляются повторяющиеся тиковые данные;
      • — Create M1 FXT , Create M5 FXT , Create M15 FXT , Create M30 FXT , Create H1 FXT , Create H4 FXT , Create D1 FXT , Create W1 FXT , Create MN FXT — при помощи этих параметров можно создать одновременно несколько файлов.fxt для разных временных периодов. По умолчанию же будет создаваться только один файл для тайм-фрейма, на котором запущен скрипт;
      • — Time shift info — использование временного сдвига;
      • — Time shift — использовать или не использовать сдвиг по времени. В случае установки значения True для данного параметра в файле.fxt даты будут переписаны на 28 лет назад. Делается это для того, чтобы советники, которые пытаются утаить плохие результаты работы за счёт блокирования своей работы в определенные периоды, не смогли обмануть трейдера. Он сможет сравнить тесты для сдвинутых и обычных котировок, и если результаты разные, значит стоит внимательно отнестись к выбранному эксперту;
      • — Price multiplication factor — число, на которое умножаются все котировки после конвертации. Для стандартных котировок это значение должно равняться единице. Но если вы скачали котировки для CFD, металлов, индексов, то они могут быть в представлены в отличном от нормальных котировок виде, например, умноженные на определенное число.

      Как только будут выставлены все параметры, кликаем по кнопке OК. Программа попросит разрешение на перенос и перезапись файлов, которое необходимо ей дать. После этого терминал надо будет перезапустить.

      Теперь можно начинать тестирование советников Форекс с качеством 99% , указав в тестере стратегий пару, для которой делается тест, тайм-фрейм и спред. Надеемся, этот метод окажется для вас удобным и позволит повысить эффективность использования автоматических роботов — советников!

      Тестирование робота на истории позволяет без риска потери средств увидеть результаты использования стратегии, оценить шансы на получение прибыли при использовании робота. Однако для получения более точных результатов следует правильно тестировать советника на истории в терминале MetaTrader 4.

      В предыдущей статье описывались .

      В ней вскользь уже упоминалось, что для тестирования торговых советников используется специальный, встроенный в торговый терминал MetaTrader 4, модуль «Тестер стратегий».

      Запуск модуля «Тестер стратегий»

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

      1) Выбрать пункт меню «Вид» -> «Тестер стратегий»

      2) Кликнуть по значку «Тестер стратегий»

      3) Нажать комбинацию клавиш Ctrl+R

      Настройки для тестирования робота на истории

      На этом этапе у вас уже должен быть установлен торговый робот. О том как установить торгового робота, можно прочитать .

      В окне тестера (вкладка «Настройки») необходимо выбрать параметры тестирования:

      — выбрать тестируемого советника

      — установить свойства эксперта (если необходимо)

      — выбрать символ (валютную пару)

      — выбрать период (таймфрейм)

      — просмотреть свойства символа

      — выбрать период, за который будет проведено тестирование (если галочка «Использовать дату» будет снята, то тестирование будет проведено на всех исторических данных)

      — выбрать пункт «Оптимизация» (если необходимо)

      — выбрать пункт «Визуализация» (если необходимо). Данный пункт увеличит время тестирования.

      Оптимизация при тестировании торгового эксперта.

      Этот инструмент предназначен для подбора оптимальных параметров для получения максимальной прибыли при тестировании торгового робота на одном отрезке времени (на одних и тех же исторических данных).

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

      Визуализация при тестировании торгового эксперта.

      Этот инструмент предназначен для визуального представления процесса тестирования.

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

      При этом вы можете регулировать скорость наступления событий, остановить поступление котировок полностью.

      Если вы хотите увидеть конкретный период времени, можно использовать кнопку «Пропустить до» на вкладке «Настройки» тестера стратегий (кнопка станет доступной после включения галочки «Визуализация»).

      СОВЕТНИК и система анализа NEWONE. 100% профита на Форекс

      Если галочка «Визуализация» была выключена, график, тем не менее, можно посмотреть после тестирования. Для этого необходимо использовать кнопку «Открыть график» вкладки «Настройки» тестера стратегий.

      Установка свойств эксперта

      Вкладка «Тестирование»

      Форма «Свойства эксперта» предназначена для установки дополнительных параметров тестирования и настроек робота.

      1) В поле «Депозит» нужно выбрать размер депозита.

      2) В раскрывающемся списке справа от него выбрать валюту депозита.

      3) Выбрать позиции которые должны открываться при тестировании (Long & Short — все сделки, Only Long — только ордера на покупку, Only Short — только ордера на продажу).

      Установка параметров оптимизации

      Если в модуле «Тестер стратегий» параметр «Оптимизация» был выключен,

      то параметры оптимизации в свойствах эксперта можно не менять. В противном случае на вкладке «Тестирование» формы «Свойства эксперта» необходимо выбрать следующие значения:

      а) Оптимизируемый параметр. Обычно выбирается значение по умолчанию — «Баланс».

      б) Генетический алгоритм. Этот параметр позволяет ускорить процедуру оптимизации за счет использования результатов предыдущих прогонов. Однако этот способ показывает не самые точные результаты вычислений, в связи с чем для получения более точных результатов рекомендуется его отключать.

      Вкладка «Входные параметры»

      На этой вкладке представлены основные настройки, которые влияют на работу эксперта. Здесь же возможно изменение дефолтных настроек робота (значений по умолчанию). Измененные параметры можно сохранить на диск для дальнейшей работы с этими же настройками робота.

      Для восстановления значений по умолчанию следует использовать кнопку «Сброс».

      Если при тестировании применяется оптимизация, то для того чтобы какой-либо из параметров учавствовал в этом процессе, необходимо поставить напротив него галочку.

      Вкладка «Оптимизация»

      Эта вкладка предназначена для установки ограничений на тестирование. Если напротив одного из параметров будет стоять галочка, то результаты подходящие под отмеченные условия будут отвергнуты. Значения можно менять. Для восстановления значений по умолчанию следует использовать кнопку «Сброс».

      После установки нужных настроек, для запуска процесса тестирования торгового эксперта используется кнопка «Старт» на вкладке «Настройки» тестера стратегий.

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

      Лучшие Форекс брокеры 2021: