ВИЗУАЛИЗАЦИЯ СОВЕТНИКА ФОРЕКС

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

Содержание этой статьи:

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

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

Во время тестирования, советник прогоняется по историческим данным, обрабатывая каждую котировку и совершая виртуальные транзакции так же, как бы это было на реальном рынке. По сути, тестер показывает то, как робот торговал бы в прошлом. Инструкция по тестированию экспертов в MT4 у нас уже есть, поэтому мы подготовили аналогичную для более нового терминала – Metatrader 5.

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

MT5 не поддерживает роботов, написанных для МТ4, и наоборот: МТ4 не поддерживает советники для MT5.

Настройка тестера стратегий

Для запуска тестера заходим в меню Вид – Тестер Стратегий, либо вызываем окно тестера сочетанием клавиш Ctrl + R.

Честные Форекс брокеры:

Вы также можете выбрать стратегию из окна навигатора и вызвав контекстное меню кликнуть по пункту “Тестировать” – советник будет выбран в тестере стратегий.

  1. В выпадающем списке выберите тест советника (тестер также поддерживает визуальный тест индикаторов);
  2. Дальше, выбираем советник или индикатор, который собираемся тестировать. Пользовательские советники хранятся в разделе Advisors, примеры поставляемые с терминалом в Examples, а советники, скачанные из магазина – в Market;
  3. Здесь выбираем торговый инструмент, на исторических котировках которого будем проводить тестирование. Если в списке нет нужных символов, проверьте окно обзора рынка. Для отображения всех доступных символов вызовите контекстное меню по щелчку правой кнопки мыши и выберите пункт “Показать все”;

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

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

  1. Далее выбираем таймфрейм для теста. MetaTrader 5 поддерживает 21 таймфрейм: от одной минуты до месяца;
  1. После выбора таймфрейма нужно определиться с периодом тестирования. Вы можете выбрать один из предустановленных вариантов: вся доступная история, последний месяц, последний год или собственный период;
  2. Здесь вы можете вручную указать точную начальную и конечную дату теста, вплоть до сегодняшнего дня;
  3. Для исключения “подгонки” вы можете указать дополнительный форвард-период (для стандартного теста советника, без подбора настроек, вам это не понадобится)
    Допустим, вы подобрали оптимальные параметры для советника на тесте за текущий год (вплоть до сегодняшней даты). В этом случае, существует ненулевая вероятность того, что выбранные параметры будут работать только в пределах тестируемого периода, и в будущем результаты могут сильно отличаться.
    Для дополнительной проверки вы можете разбить период теста на 2 части: бэк-тест и форвард-тест. Форвард-тест представляет собой период повторного прогона советника, скажем, последнюю четверть от всего теста. В тестере MT5 можно выбрать форвард в половину, треть или четверть от длительности теста, либо выбрать собственную стартовую дату. То есть, на первом временном отрезке вы проводите оптимизацию параметров советника, а на втором проводите повторное тестирование с теми же параметрами. Если во время форвард-тестирования результаты стратегии кардинально отличаются от результатов предыдущего теста, значит выбранные параметры нестабильны и использовать такой советник на реальном счету нельзя;
  1. На текущий момент доступно два режима торговли: обычный и режим с произвольной задержкой. Обычный режим обеспечивает идеальное исполнение без реквот и проскальзываний.
    Режим произвольной задержки позволяет тестировать советника в условиях, приближенных к реальным. Для этого случайным образом задается задержка в исполнении ордеров, в 90% случаев – до 8 секунд, в остальных десяти – до 18 секунд. Небольшая ремарка: подобные задержки на рынке нереальны, но если ваш советник сможет справиться с ними, то он действительно довольно хорош.
  2. Далее вам предстоит выбрать способ генерации тиковых данных.
    • В режиме “Все тики” тиковые данные моделируются на основе минутной истории. Достаточно точный метод, особенно когда нет возможности теста на реальных тиковых данных. Если стратегия посылает высокочастотные запросы или использует сверхкороткие цели, результаты тестирования в этом режиме могут несколько отличаться от реальных. В этом режиме моделируется лишь среднее значение спреда в течении бара M1;
    • Следующий режим, “Каждый тик на основе реальных тиков“, позволяет тестировать автоматические стратегии на реальных тиковых данных, скачиваемых с сервера брокера. Вам не нужно ничего скачивать самостоятельно, тестер делает это автоматически перед началом теста. Так как в тесте используются реальные цены, пока что это наиболее точный метод для тестирования стратегий. В частности, точность тестирования обеспечивается настоящим плавающим спредом. Тиковые данные могут занимать существенный объем на диске, поэтому перед началом теста дождитесь загрузки истории;
  • OHLC на M1” – тестировании на истории M1, используя только уровень цены открытия, хая, лоу и закрытия. Во время тестирования советника в режиме “Только цены открытия” используются только цены открытия баров;
  • Последний режим, “Математические вычисления“, отключает автоматическую подкачку истории и генерацию тиков. Данный метод можно использовать для подбора параметров советника.
  1. Размер депозита стоит указывать из расчета вашего реального рискового капитала и мани-менеджмента самой стратегии. Т.е выбирать депозит 100 000$, если у вас нет депозита в 100000$ – не стоит;
  2. Выбираем размер кредитного плеча;
  3. Режим визуализации позволяет наглядно оценить работу эксперта на исторических данных – все сделки будут отображаться на графике. К этой функции мы вернемся чуть позже. Более подробно про оптимизацию в МТ5 мы поговорим в наших следующих уроках.
  4. Остается только нажать кнопку СТАРТ и тест начнется.

Визуализация тестирования

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

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

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

Надежные Форекс площадки:

Откроется стандартное окно сохранения файла. Укажите имя шаблона и нажмите “Сохранить”.

Тестирование мультивалютных стратегий

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

Для теста мы скачаем мультивалютный советник из Маркета MQL5. Скачать демо советника из магазина можно не выходя из терминала. Для этого пройдите в “Инструменты” – “Маркет”, и выберите понравившийся продукт.

На странице описания советника нажмите “Скачать демо”.

После закачки советника появится кнопка “Протестировать”.

В тестере, в разделе “Параметры” выбираем лот 0.1, чтобы число долларов/евро было примерно равно количеству заработанных пунктов.

Как настроить тестер стратегий для тестирования на нескольких валютных парах?

Никак! Все настройки для тестирования на нескольких валютных парах находятся внутри советника. Именно там их можно включать и выключать, если это было доступно изначально в этих настройках. Главное, чтобы мы отметили эти валютные пары в “Обзоре рынка” и подгрузили по ним историю, как было сказано ранее. Все остальное советник выполнит сам.

Устанавливаем интервал тестирования (в данном случае, последний год), таймфрейм, параметры депозита, выбираем визуализацию (если она вам нужна) и жмем “Старт”.

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

По завершению теста во вкладке “График” будет показан график баланса/средств за тестируемый интервал. В большинстве случаев, работу стратегии можно оценить по графику ее доходности. Чем стабильнее и “ровнее” график, тем лучше. Не стоит гнаться за максимальной прибыльностью, лот можно увеличить всегда. Хорошая же стратегия должна, в первую очередь, иметь высокое отношение прибыли к риску (просадке) и плавную кривую доходности.

Судя по графику доходности – перед нами не советник, а мусор. К слову, как и большинство роботов в маркете.

За более детальным отчетом перейдите на вкладку “Бэктест”.

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

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

Вывод

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

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

Как тестировать советник в тестере MT4 – Подробная инструкция

Всем привет! Механические торговые системы так же стары, как и рынки. С развитием в 20 веке компьютерных технологий и сети интернет стало возможным торговать не выходя из дома, а в начале 21 века, с появлением платформы MetaTrader, еще и в автоматическом режиме. Ресурсы современного настольного компьютера позволяют воплощать в жизнь любые, даже самые сложные алгоритмы, а встроенный в терминал MetaTrader редактор MetaEditor дает возможность написать робота даже человеку, мало знакомому с программированием. В результате околофорексовый рынок заполнен различными предложениями купить чудо-советники и некоторые из них действительно достойны внимания. Но как же понять, стоит ли применять на реальных счетах тот или иной форекс советник? Сегодня я расскажу, как тестировать торгового робота на исторических данных при помощи программы MetaTrader 4.

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

Мы не будем сегодня разбирать, как установить советник в терминал – для этого есть соответствующая статья в блоге. Будем считать, что советник мы уже установили. Теперь необходимо подумать о котировках, которые вы будете использовать. Большинство брокеров не имеют собственной исторической базы, исключение составляют Alpari и Ducascopy, остальные же используют котировки, предоставляемые компанией MetaQuotes. Сказать, что эти котировки вообще годятся для тестов я не берусь – они очень низкого качества (много пробелов, ошибок и неточностей). Как скачивать котировки от компании Ducascopy – тема отдельной статьи, к тому же это не так просто сделать новичку. Поэтому для тестов советников мы скачаем именно терминал от компании Alpari. Внимание! Чтобы получить доступ к исторической базе котировок Альпари, в терминале вы должны быть подключены именно к реальному счету! С недавних пор этот брокер не предоставляет свою базу котировок для владельцев демо-счетов.

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

Для начала нам нужно кое-что настроить, для чего идем во вкладку Сервис -> Настройки или жмем Ctrl+O

Появится окно с настройками терминала:

Выбираем вкладку «Графики» и в графах «Макс. баров истории» и «Макс. баров в окне» и заполняем как у меня на рисунке вверху (по умолчанию там стоит 65000 баров).

Для того, чтобы котировки по нужной нам паре стали доступны в терминале для проведения по ним теста, открываем вкладку Сервис -> Архив котировок или жмем F2.

Открывается следующее окно:

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

Тестер терминала. Основной функционал

Итак, чтобы приступить к тестированию советника открываем тестер стратегий или нажимаем Ctrl+R.

Снизу в терминале появится вот такая панель:

Давайте остановимся на каждой функции поподробнее.

Первое, что вы увидите слева вверху панели – переключатель советник-индикатор:

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

Итак, выбираем советник.

Под цифрой 1 у нас находится выпадающий список с доступными для тестирования советниками. Тут вы найдете только те советники, которые загружены в ваш терминал. Цифра 2 – выпадающий список валютных пар, выбираем нужную. Не забудьте закачать для нее котировки в архив котировок. Если вы вдруг не смогли найти нужную вам пару в списке, хотя уверены, что она у брокера доступна для торговли, включите обзор рынка или нажмите Ctrl+M:

Далее правой кнопкой мыши кликните прямо в окне навигатора и нажмите «Показать все символы»:

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

– По ценам открытия (быстрый метод на сформировавшихся барах, только для советников с явным контролем открытия баров)

Использует грубую оценку стратегии. При каждой свече генерируется только один тик. Достоинство – самый быстрый способ проверки. В этом режиме сначала моделируется открытие бара (Open = High = Low = Close, Volume=1), что дает возможность эксперту точно идентифицировать окончание формирования предыдущего ценового бара. Именно на этом зарождающемся баре запускается тестирование эксперта. На следующем шаге выдается уже полностью сформированный текущий бар.

– Контрольные точки (очень грубый метод на основе ближайшего меньшего таймфрейма, результаты нельзя принимать во внимание)

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

– Все тики (наиболее точный метод на основе всех доступных меньших таймфреймов)

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

При тестировании по всем тикам объём сгенерированных тиков может быть довольно большим, поэтому терминал может потреблять довольно много ресурсов.

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

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

Пункт 5 – визуализация, о которой мы поговорим позже.

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

Период – выбор периода для тестирования советника. Доступны периоды вплоть до D1. W1 и MN1 недоступны для тестирования. Кроме того, если у вас не загружена история котировок нужного периода, тест вы выполнить не сможете.

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

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

Кнопка «Открыть график» открывает график с нанесенными на него индикаторами и сделками, совершенными советником во время теста (нажать можно после того, как тест выполнен).

Кнопка «Свойства символа»

Поменять здесь ничего нельзя, это просто справочная информация по используемой валютной паре.

Кнопка «Свойства эксперта»

Нажав на кнопку, вы увидите окошко, изображенное сверху. Доступны три вкладки: «Тестирование», «Входные параметры» и «Оптимизация».

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

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

Тут находятся все управляющие переменные самого эксперта, его настройки. Кстати, окно масштабируемо – если вы потянете мышкой за нижний правый угол, можно увеличить или уменьшить его в размерах. Вместе с экспертами как правило обычно поставляются файлы с настройками, имеющие расширение *.set. Причем чаще всего для каждой пары свой файл с настройкой. Чтобы загрузить правильные настройки для нужной пары нажимаем кнопку «Загрузить» и выбираем нужный файл. Часто после установки эксперта в терминал они оказываются не в нужной папке. После нажатия на кнопку «Загрузить» мы оказываемся в папке тестера (у меня это C:UsersSilentspecAppDataRoamingMetaQuotesTerminalFE03BE71CD8F9E8F4C70E0FDAFC997E5 ester). Если нужных файлов там не оказалось, идем в папку FE03BE71CD8F9E8F4C70E0FDAFC997E5MQL4Presets, скорее всего файлы там. Итак, выбираем и загружаем нужный настроечный файл. После загрузки нам нужно найти параметры манименеджмента советника и выставить фиксированный лот 0.1 – в этом случае каждый доллар прибыли или убытка будет равен 1 старому пункту. Для чего это – я расскажу ниже.

Тестирование советника. Результаты теста

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

Настало время взглянуть в нижний левый угол тестера:

Тут мы можем заметить вкладки «Настройки», «Результаты», «График», «Отчет» и «Журнал».

Во вкладке «Результаты» доступен список всех сделок, совершенных советником за время теста.

На вкладке «График» можно полюбоваться кривой доходности советника.

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

Во вкладке «Отчет» доступна вся статистика работы эксперта на выбранном отрезке времени:

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

Смоделировано тиков – количество смоделированных тиков, показывает размер смоделированной последовательности. Каждая запись последовательности представляет собой состояние бара (OHLCV) на тот или иной момент времени. В зависимости от таймфрейма, метода моделирования и от наличия исторических данных меньших таймфреймов в пределах бара может быть смоделировано разное количество состояний бара.

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

Ошибки рассогласования графиков – ошибки, возникающие при моделировании тиков по различным таймфреймам. Если есть хоть одна такая ошибка, удаляем всю историю из терминала и закачиваем заново. Удалить можно так: Файл -> Открыть каталог данных -> Откроется окно с папкой терминала – > папка history -> Выбираем нужный нам тип счета (тот, что вы используете в данный момент) -> Закрываем терминал и удаляем все файлы с расширением *.hst. Далее закачиваем заново котировки в архиве котировок.

Панелька с сигнализатором качества котировок (у меня она зеленая, поэтому для примера нашел в интернете):

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

Начальный депозит – депозит, с которым проводилось тестирование.

Спред – спред, с которым проводилось тестирование.

Общая прибыль – сколько всего было заработано во время работы советника

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

Чистая прибыль – прибыль, которая была заработана экспертом за заданный период. Если тест сделан лотом 0.1, то эта прибыль в валюте депозита равна количеству заработанных старых пунктов. То же справедливо и для всех остальных параметров, указанных в валюте. Чистая прибыль = Общая прибыль – Общий убыток.

Прибыльность – прибыльность, показывает отношение между общей прибылью и общим убытком. Рассчитывается по формуле Прибыльность = Общая прибыль/ Общий убыток.

Матожидание выигрыша – математическое ожидание выигрыша.

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

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

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

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

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

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

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

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

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

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

Заключение

В этой статье был рассмотрен основной функционал тестера стратегий терминала MetaTrader 4 и особенности закачки котировок. Также мы познакомились с результатами теста советника и визуальным режимом тестирования. Хочу обратить внимание, что это лишь основы работы с советниками. Способ тестирования советника, рассмотренный в статье, подойдет для советников на периодах от Н1 и выше. Для скальперов, работающих на более мелких периодах, такой способ тестирования подходит условно, он носит чисто информативный характер. Если вы собрались зарабатывать при помощи советников, необходимо также освоить оптимизацию советников. Также нелишним будет получить более глубокие знания о тестировании и оптимизации советников с более высоким качеством моделирования, недоступным, к сожалению, в стандартном исполнении терминала.

Визуализация тестирования. Ручная торговля.

В клиентском терминале MetaTrader 4 появилась функция визуализации тестирования. Она позволяет контролировать процесс тестирования экспертов. Но не каждую стратегию можно запрограммировать и не каждый трейдер может написать хорошего эксперта.

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

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

Подготовка к использованию

Для начала, загрузите из CodeBase эксперта vHandsTrade.mq4. Его необходимо сохранить в директорию «\MetaTrader 4\experts\«.

Если вы не пользовались «расширением функциональности» из вышеупомянутой статьи, загрузите из другого раздела CodeBase еще несколько файлов:

  • включаемый файл VisualTestingTools.mq4 — в директорию «\MetaTrader 4\experts\include\«;
  • и два индикатора — vTerminal.mq4 и vHistory.mq4 — в директорию «\MetaTrader 4\experts\indicators\«.

После этого откройте эксперта vHandsTrade.mq4 в MetaEditor-е и скомпилируйте его (клавиша F5). Подтверждением успешной компиляции будет служить сообщение в окне «Инструментарий»:

Теперь, когда программа готова, можете заняться подготовкой шаблона графика. Для этого откройте любой график, настройте его внешний вид по своему вкусу, прикрепите индикаторы vTerminal.mq4 и vHistory.mq4, и сохраните шаблон под именем vHandsTrade.tpl:

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

Теперь можете заняться непосредственно настройкой советника.

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

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

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

и две строки в коде эксперта:

Их назначение интуитивно понятно:
RISK (Risk) — % депозита, который будет использоваться при открытии позиции;
LOT (Lot) — размер лота, который будет использоваться при открытии позиции, если указан RISK = 0;
STOPLOSS (SL) — размер СтопЛосс для открываемых позиций, если при открытии не двигается линия СтопЛосс;
TAKEPROFIT (TP) — размер ТейкПрофит для открываемых позиций, если при открытии не двигается линия ТейкПрофит;
TRAILINGSTOP (TS) — размер ТрейлингСтопа, которым будут сопровождаться все позиции;
EXPIRATION (Exp) — время истечения отложенных ордеров в часах.

Вы можете поменять значения любой предопределенной характеристики прямо в коде. Например, если вы обычно открываете позиции с лотом 1.0, 2.0, 5.0, 10.0 и 50.0, поменяйте строку, где указаны размеры лота на вот такую:
После компиляции и запуска вы увидите следующую картину:

Если вы хотите, чтоб по умолчанию при запуске был выбран лот 5.0, вместо «int SELECTED_LOT = 1;» напишите

Теперь 3-й по счету лот будет выбран по умолчанию:

Точно так же можно менять значения всех характеристик. Правило везде одинаковое: в массиве в фигурных скобках должно быть 5 чисел, разделенных запятой, а значение переменных SELECTED_*** должно быть от 1 до 5.

Внешние переменные и запуск

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

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

  • CommentsCount — максимальное количество сообщений, которое будет выводить эксперт на экран;
  • SelectedColor — цвет выбранного значения характеристики Risk, Lot, SL, TP, и так далее;
  • ModifyColor — цвет значка модификации ордера, который будет использоваться при ручной модификации;
  • TrailingColor — цвет значка модификации ордера, который будет использоваться при ТрейлингСтопе;
  • TerminalRows — максимальное количество строк закладки «Торговля», отображаемых на экране. Если установить TerminalRows = 0, терминал обновляться не будет;
  • HistoryRows — максимальное количество строк закладки «История счета», отображаемых на экране. Если установить HistoryRows = 0, история счета обновляться не будет;
  • BigText — установите true, если хотите использовать большой размер шрифта;
  • SignalPoints — расстояние в пунктах, начиная с которого будут «подсвечиваться» поля Стоп Лосс, Тейк Профит и Цена открытия (для отложенных ордеров). Например, при SignalPoints = 10 поле Стоп Лосс изменит цвет, когда цена будет в 10-ти пунктах от уровня Стоп Лосс позиции;
  • ShowCancelled — установите true, если хотите видеть в истории сделок отмененные ордера;
  • ShowExpired — установите true, если хотите видеть в истории сделок отложенные ордера, у которых наступило время истечения;
  • MainColor — цвет заголовочных строк Терминала и Истории счета и строки информации о торговом счете Терминала (Баланс, Эквити, . ).
  • BuyColor — цвет информации о Buy-позициях;
  • BuyOPColor — цвет поля Цена открытия закладки «Торговля», на который будет меняться основной цвет при приближении текущей цены к уровню открытия Buy Stop и Buy Limit — ордеров.
  • BuySLColor — для закладки «Торговля»: цвет, на который будет меняться основной цвет при приближении цены к уровню Стоп Лосс Buy-позиций. Для закладки «История счета»: цвет, на который будет меняться основной цвет, если Buy-позиция закрылась по Стоп Лоссу;
  • BuyTPColor — то же, что и BuySLColor, применительно к Тейк Профиту позиций;
  • SellColor,SellOPColor, SellSLColor и SellTPColor — то же самое, только для Sell-позиций;
  • vTerminal_SubWindow и vHistory_SubWindow — номер подокон индикаторов vTerminal и vHistory (описание в предыдущей статье).

Первое знакомство

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

Ниже на графике — окна «Терминала» и «История сделок». Пока мы не начнем торговлю, они будут пустыми:

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

Открытие позиции

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

Как уже говорилось, выбор производится с помощью панели инструментов — необходимо выделить объект, содержащий необходимое значение, и переместить его в любую точку экрана. Одновременно можно перемещать любое количество объектов, т.е. если мы хотим установить Лот равным 1 и ТейкПрофит равным 100, необходимо перетащить соответствующие цифры в произвольную точку:

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

При открытии позиции эксперт использует выбранное значение характеристики:
— размер лота вычисляется по формуле Свободная маржа * Risk * 0.01 * Кредитное плечо / Размер контракта. Если Risk=0, используется выбранное значение Lot.
— расстояние до Стоп Лосс определяется соответствующей линией (будет описано ниже). Если линия Стоп Лосс не двигалась с места, будет использовано выбранное значение SL;
— расстояние до Тейк Профит определяется соответствующей линией. Если линия Тейк Профит не двигалась с места, будет использовано выбранное значение TP;
— время истечения (только для отложенных ордеров) — используется выбранное значение Exp.

Открытие позиции происходит очень просто — достаточно перетащить соответствующую линию на график. Для каждого типа ордера есть 3 линии:
линия Цены Открытия (сплошная для Бай и Селл позиций, штриховая — для отложенных ордеров), она находится по центру, между линиями Стоп Лосс и Тейк Профит;
линия Стоп Лосс (штрихпунктирная), она находится снизу от линии Цены Открытия для Бай позиций, и сверху — для Селл позиций;
линия Тейк Профит (пунктирная) — сверху для Бай позиций, снизу для Селл позиций.

Отложенные ордера, которые устанавливаются над текущей ценой (Бай Стоп и Селл Лимит) находятся в верхнем ряду, а те, которые устанавливаются под ценой (Бай Лимит и Селл Стоп) — в нижнем ряду.

Итак, если вы хотите открыть Бай позицию с выбранными значениями Стоп Лосс и Тейк Профит (на данный момент 50 и 100, соответственно), просто перетяните линию открытия Бай позиции на график:

Теперь нажмите F12, и любуйтесь результатом:

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

Давайте, теперь попробуем установить Селл Стоп ордер:
— размер лота — 10% от депозита;
— цена открытия и Стоп Лосс устанавливаются вручную;
— Тейк Профит отключен;
— время истечения 30 минут (0.5 часа).

Возьмем все необходимые объекты и разместим на графике:

Жмем F12, и смотрим:

Кажется, все получилось.

Закрытие

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

Результат не заставит себя ждать — уже на следующем тике эксперт закроет позицию:

Удаление отложенных ордеров происходит точно так же.

Модификация

Управление модификацией ордеров объединяет в себе элементы открытия и закрытия позиций: для того, чтоб выбрать изменяемую характеристику (Цену Открытия, Стоп Лосс или Тейк Профит), необходимо переместить соответствующее поле.

После прихода следующего тика эксперт создаст Линию Модификации, с помощью которой можно изменить значение соответствующей характеристики:

Передвинув линию на новое место, жмем F12 и видим результат:

Если же необходимо удалить Стоп Лосс или Тейк Профит вообще, просто удалите соответствующее поле:

Удалив поле Цена Открытия, можно закрыть позицию (удалить ордер) — кому-то этот способ может показаться более удобным.

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

Заключение

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

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

Специально для облегчения управления ордерами в реальном режиме времени создавался программный комплекс AutoGraf. Именно из него (с разрешения автора) были взяты некоторые идеи и куски кода при написании этой статьи. За что автору — огромное спасибо.

Тема: Советник на основе индикатора ForexGoiler

Представляю советник на основе индикатора Forex Goiler.
Индикатор работает по Ганну, рисует входы и выходы. Индикатор хвалят в определенных кругах, он является платным — на официальном сайте(forexgoiler.com) стоит $70.
На его основе я и написал советник.
Алгоритм работы:
1. В начале нового дня открывается на Белой ордер в сторону Зеленой с ТП на Зеленой и СЛ на Красной.
2. На Оранжевой ставится отложенный ордер в сторону Белой с ТП на Белой и СЛ на Красной.
3. Если цена достигает Зеленой, срабатывает ТП, отложенник на Оранжевой удаляется, ждем следующего дня, возвращаемся к п.1.
4. Если цена достигает Оранжевой, срабатывает отложенник, ТП первого ордера передвигается с Зеленой на Белую.
5. Если ордера в течении дня не достигли не ТП не СЛ, переносятся на следующий день (если в этот день направление движения цены совпадает с прошлым), но с изменением на полученные новые ТП и СЛ. Если индикатор показывает в обратную сторону, все ордера закрываются и все заново с п.1
6. В работе ТемноЗеленую никак не использовал.

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

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

Советник устанавливать на таймфрейм — H1
Настроек как таковых почти нет.
Для 5знака установить NDigit = 5

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

Как тестировать советник в тестере 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.

Возможности MetaTrader 4 для тестирования и оптимизации советников

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

Подготовка советника к тестированию в MetaTrader 4. Загрузка истории котировок

Для тестирования советника в торговом терминале MetaTrader 4 необходимо, прежде всего, загрузить историю котировок тех финансовых инструментов, с которыми планируете работать. При этом загружаются котировки минутного интервала. Это позволяет точнее аппроксимировать ценовые движения внутри бара в режиме тестирования торговых стратегий на больших тайм фреймах (H1, H4, D).

Что бы загрузить минутные данные, следует установить в терминале MetaTrader 4 размер исторических данных (меню «Сервис ->Настройки):

В поле «Макс. баров истории» во вкладке «Графики» следует установить вручную число, согласно следующих расчетов: минутные данные одного года содержат 525600 баров. Соответственно, понадобится более 5 млн. баров для 10-летней истории. Для вступления в силу значения новых параметров, необходим перезапуск программы.

Данные истории загружаются в модуле программы «Архив котировок» (пункт «Сервис ->Архив котировок»).

В появившемся окне необходимо выбрать период — 1 минута, а так же символ торгового инструмента, для которого требуется загрузить историю. Затем нажать на кнопку «Загрузить». Теперь, после загрузки, база данных содержит требуемое количество котировок. Следует помнить, что количество загруженных данных может у различных брокеров различаться.

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

При этом в окне входных параметров следует указать длительность пересчитываемого временного в минутах (M15-15; H1-60; …). Согласование необходимо повторить для всех временных интервалов.

Алгоритм тестирования советника в торговом терминале MT4

Для тестирования советников используется модуль «Тестер стратегий» (пункт «Вид ->Тестер стратегий»):

Необходимо указать в окне тестера стратегий следующие настройки:

необходимость проведения оптимизации параметров советника

Выбор советника и параметров тестирования в тестере стратегий

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

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

Ниже приведена вкладка «Входные параметры», которая содержит основные переменные, оказывающие влияние на алгоритм работы эксперта:

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

Настройки «Период» и «Символ» тестера стратегий

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

Метод моделирования тестера

В выпадающем списке «Модель» необходимо выбрать пункт «Все тики». Этот способ обеспечивает точную эмуляцию ценовой динамики внутри бара и делает процесс тестирования более достоверным.

Временной диапазон тестирования

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

Эффект визуализации тестирования

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

Запуск процесса тестирования и анализ полученных результатов

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

После завершения процесса тестирования на экране появятся окна новых вкладок: «Результаты», «График», «Журнал» и «Отчет».

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

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

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

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

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

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

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

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

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

Чистая прибыль означает разница между начальным и конечным состоянием баланса счета.

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

Так же, важными характеристиками советника являются средняя прибыльная/убыточная сделка. Оптимальным вариантом является соотношение средней прибыли к средним убыткам 1:3, а также превышение числа убыточных сделок над прибыльными на уровне 1:2. То есть, должна расти прибыль, а убытки быстро фиксироваться.

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

Визуализация тестирования советника в терминале MT4

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

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

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

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

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

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

Параметры оптимизации советника настраиваются в свойствах эксперта:

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

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

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

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

Для выполнения оптимизации следует установить в тестере стратегий во вкладке «Настройки» опцию «Оптимизация» и нажать кнопку «Старт»:

Процесс оптимизации займет определенное время:

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

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

График оптимизации демонстрирует область возможных прибыльных настроек:

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

Практическое использование МТС

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

Индикаторный «советник» и пользовательский индикатор

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

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

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

Для создания нашего «советника» воспользуемся некоторыми функциями из предыдущего – расчет лотов Lot(), учет ордеров Orders() и информационная inf().
Создадим еще две, одну для открытия маркет ордеров Send(tip), значение переменной tip задает функции какой тип ордера открывать бай или селл.

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

В функции Closing() для закрытия маркет ордеров используем торговую функцию OrderClose.
Перейдем к индикатору. В МТ4 есть набор стандартных индикаторов (набор функций), их можно использовать в «советнике». В любом индикаторе есть изменяемые параметры (аналог настройки индикатора).

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

Получаем данные от индикатора.

Не забываем нормализировать

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

Параболик вниз – закрываем бай.

Если открытых позиций нет, отрываем ордер в направлении индикатора.
Параболик вниз – открываем селл.

Параболик вверх – открываем бай.

Выше мы использовали технический индикатор. Но их набор в МТ4 ограничен, это капля в море тех, что написали пользователи.
Что бы использовать пользовательский индикатор он должен быть скомпилирован (файл с расширением ex4) и помещен в папку indicators.

iCustom – эта функция позволяет использовать пользовательские индикаторы в «советниках».

Для примера возьмем индикатор TrendMagic – индикатор тренда.

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

Алгоритм нашего «эксперта» тот же что и прошлого Parabolic 0.0 только вместо технического параболика будем использовать пользовательский TrendMagic.
Цвет голубой – закрываем селл и открываем бай.
Цвет красный – закрываем бай и открываем селл.

Для нашего нового «советника» возьмем за основу Parabolic 0.0, просто переименуем его и внесем минимальные изменения в код.

Руководство, как правильно тестировать советники в MetaTrader 4

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

От чего зависит точность тестирования?

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

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

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

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

Где взять котировки?

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

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

1. Если у вас нет терминала от Альпари, то вам нужно его установить. Скачать терминал Альпари могут только зарегистрированные клиенты, поэтому, если вы зарегистрированы, то авторизуйтесь в кабинете Альпари. Если вы не зарегистрированы, то зарегистрируйтесь (ссылка на регистрацию https://alpari.com/ru/registration). Пополнять счет не нужно. Войдя в личный кабинет, перейдите в соответствующий раздел, скачайте и установите терминал.

2. Запустите терминал Альпари. Чтобы загрузить котировки, в строке меню найдите пункт «Сервис», выберите элемент «Архив котировок» или же просто нажмите F2 на клавиатуре.

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

Рекомендуется проделать это действие несколько раз, поскольку не всегда за один раз загружаются все котировки. Как только вы увидите на экране сообщение о том, что данных для загрузки больше нет, можно приступать к тестированию. К этому времени необходимый советник уже должен быть загружен в терминал. Под «загружен в терминал» подразумевается, что робот лежит в каталоге «MQL4/Experts» терминала Альпари.

Запуск тестирования советника

Тестер стратегий в терминале МТ4 можно вызвать сочетанием клавиш CTRL+R либо же нажатием на соответствующий значок в верхней панели. Откроется окно под рабочим графиком.

Рассмотрим, что же отображается в этом окне:

1. Советник или индикатор. Нужно выбрать, что вы собираетесь тестировать, советник или индикатор. Выбирайте советник.

2. Выбор советника. Если в списке нет того советника, что вы хотите протестировать, значит вы его не поместили в каталог «MQL4/Experts» терминала. Или не перезапустили терминал после этого.

3. Символ. Выберите валютную пару, на которой вы хотите протестировать советник. Обратите внимание, что зачастую советник бессмысленно тестировать на первой попавшей паре. Если вы тестируете наши советники, то ознакомьтесь с их описанием, в котором вы найдете список рекомендованных пар.

4. Модель. Существует три варианта:

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

5. Период для тестирования. Если вы поставите галочку напротив строки «Использовать дату», в тестировании будет участвовать выбранный вами период. Если же отметка будет отсутствовать, моделирование будет проведено за все время, за которое есть котировки. Обычно достаточно 1-2 лет для того, чтобы оценить работу эксперта.

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

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

8. Спред. Вы можете выбрать «Текущий» спред либо указать вручную любое значение. В первом случае тестирование советника будет проведено с учетом спреда, который сейчас установился на выбранной валютной паре. Обратите внимание, что если вы тестируете советник на выходных или ночью, то не стоит оставлять значение «текущий», поскольку спред в таких ситуациях расширяется и вместо 10 пипсов может составлять все 40. Если вы хотите установить значение спреда самостоятельно, то учтите, что котировки у Альпари 5-значные. Поэтому, если спред равен 1 пункту (на 4-х знаке), то вам нужно указывать 10, а не 1.

9. Свойства эксперта. Кнопка «Свойства эксперта» вызывает на экран меню с настройками советника. В нем есть три вкладки — «Тестирование», «Входные параметры» и «Оптимизация». В контексте этой темы значение имеют первые две.

В графе «Позиции» ничего не трогаем, пускай так и остается – торговля и Long (покупка), и Short (продажа).

  • Тестирование. В этой вкладке нужно указать депозит. Указывайте тот депозит, который впоследствии планируете использовать в реальной торговле. К примеру, если вы в дальнейшем будете торговать на классическом долларовом или ECN счете с депозитом 200$, то так и указывайте — 200. Если же вы планируете завести на центовый счет 100$, то в поле «Депозит» в данном случае нужно ввести 10000, потому что на центовом счете ваши 100 долларов превратятся в 10000 торговых единиц (центов).
  • Вкладка «Входные параметры» содержит настройки советника. В этом окне вы можете проставить вручную нужные настройки или же загрузить готовые set-файлы (файлы с настройками), которые обычно идут в комплекте с торговым роботом.

Прежде чем что-либо менять в настройках советника, ознакомьтесь с его описанием. Для этого, на этой странице найдите вашего робота и по кнопке «Подробнее» перейдите в описание советника. В описании каждого советника во вкладке "Запуск советника" есть блок «Шаг 3. Настройка и использование советника», в котором описано какие настройки нужно использовать.

Если вместе с советником предоставляются set-файлы, то чтобы использовать их нажмите на кнопку «Загрузить», как показано на скриншоте выше. После этого перед вам откроется каталог данных Metatrader 4. Перейдите в папку «MQL4/Presets», в которой, если вы внимательно следовали инструкции по установке советника, должны лежать set-файлы для вашего советника. Выберите нужный set файл для вашей валютной пары.

После всех вышеперечисленных манипуляций можно нажимать кнопку «Старт» для запуска теста.

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

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

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

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

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

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

Качество моделирования — показывает в процентах достоверность тестирования. Высоким показателем считается цифра 90% и выше.

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

Максимальная просадка – является максимальной разницей между одним из локальных верхних экстремумов графика изменения баланса и последующих нижних экстремумов. Чем меньше просадка, тем лучше. Лично для себя считаю приемлемой просадку в 20-30%. Но некоторым и просадка в 50% не доставляет дискомфорта. Это уже на выбор каждого.

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

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

Честный обзор торгового советника Форекс Взломщик Pro

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

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

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

А то, как этот робот действует в рынке, я продемонстрирую Вам на своем вебинаре в четверг 12 октября в 18:00.

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

Вебинар по роботу Forex_Vzlomshik_Pro. Для записи нажмите сюда

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

Эта статья не станет исключением.

Скачать торгового робота Forex_Vzlomshik_Pro и его set-файлы Вы можете здесь

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

Если решитесь воспользоваться нашими настройками к роботу Forex_Vzlomshik_Pro, напишите, пожалуйста, в комментариях своё мнение. Оно очень важно для нас!

А сейчас я ознакомлю Вас с теми результатами, которые получили мы при тестировании советника Forex_Vzlomshik_Pro. Начнем с кратких характеристик робота.

Характеристики советника Форекс Взломщик Pro

Платформа: Metatrader 4
Версия советника: 1.14
Валютные пары: GBPUSD, AUDUSD, USDCAD, EURUSD, EURGBP, EURCHF, EURJPY, USDJPY, USDCHF
Таймфрейм: H1
Время работы: Круглосуточно
Тип робота: советник, использующий метод Мартингейла

Стратегия торговли

Для поиска точек входа робот использует три отдельные стратегии. На основе индикаторов RSI. В качестве сопровождения позиции используется метод «Мартингейла». Так как точки входа ищутся разными методами, то робот может сопровождать несколько сеток одновременно, причем это могут быть одновременно и покупки, и продажи. Таким образом робот пытается диверсифицировать свои торговые риски. К примеру, во время сильного восходящего тренда, когда растёт сетка на продажу робот постоянно открывает ордера на покупку, тем самым немного компенсируя просадку. Каждую из стратегий можно отключить («UseStrategy_3», «UseStrategy_2», «UseStrategy_1»), или настроить максимальное количество ордеров в сетке («MaxTrades_3», «MaxTrades_2», «MaxTrades_1»). Закрывать сетки ордеров можно по прибыли в пунктах или по прибыли в деньгах. Робот пересчитает общую прибыль всей сетки ордеров и закроет её по достижении определённого значения. Как и у любого сеточника, в роботе есть настройка «Booster» – коэффициент увеличения лота в сетке ордеров, и «PipStarter» – расстояние между ордерами в сетке.

Приведём пример открытия ордеров этим советником:

В режиме визуализации торговля советника Forex_Vzlomshik_Pro выглядит следующим образом:

Описание настроек

UseManualLots – если Вы будете использовать начальный лот (Lots) больше, чем 0.01, то следует поставить значение TRUE.
Lots – начальный лот, по умолчанию равен 0.01.
Booster – коэффициент увеличения лота в сетки ордеров.
TakeProfit – тейкпрофит в пипсах.
PipStarter – расстояние между ордерами в сетке.
TurboMode – опция для увеличения профитности работы во флете.
TurboDivider – количество ордеров в сетке, после которого включается TurboMode.
ContinueTrading – опция прекращения работы после закрытия текущих ордеров. При TRUE обычный режим торговли, при FALSE после закрытия текущей сетки с ордерами новая не будет строиться.
MM – Money management system, система управления рисками путём автоматического увеличения лота при изменении баланса. Рассчитывается как Lots = 0.00001 * (AccountBalance/Divider). По умолчанию отключена.
Divider – параметр для расчёта Money management.

Примеры расчёта лотов:
$100,000 – Divider 100 = 0.01 lots
$100,000 – Divider 10 = 0.1 lots
$200,000 – Divider 100 = 0.02 lots
$200,000 – Divider 10 = 0.2 lots
$10,000 – Divider 100 = 0.001 lots
$10,000 – Divider 10 = 0.01 lots
$10,000 – Divider 1 = 0.1 lots
$20,000 – Divider 100 = 0.002 lots
$20,000 – Divider 10 = 0.02 lots
$20,000 – Divider 1 = 0.1 lots
$5,000 – Divider 10 = 0.005 lots
$5,000 – Divider 1 = 0.05 lots
$5,000 – Divider 0.5 = 0.1 lots

chartDisplay – выводит информацию о советнике на экран.
UseStopLossPct – включение опции StopLossPct. Ограничение максимального убытка. При достижении заданной просадки все открытые ордера принудительно закрываются.
StopLossPct – размер просадки в процентах от баланса, при которой все сделки будут принудительно закрыты.
UseTakeProfitPCT – включение опции TakeProfitPCT.
TakeProfitPCT – размер прибыли в процентах от баланса, при которой все сделки будут принудительно закрыты.
UseTrailingStop – включение опции трейлинга.
StartTrailing – количество пипсов для включения трейлинга.
StopTrailing – размер трейлинг-стопа в пипсах.
UseStrategy_1 – опция использования 1-й стратегии.
MagicNumber_1 – мэджик для ордеров 1-й стратегии.
MaxTrades_1 – максимальное количество ордеров по 1-й стратегии.
UseDollarTakeProfit_s1 – включение опции DollarTakeProfit_s1.
DollarTakeProfit_s1 – размер прибыли в валюте депозита, при которой закроются ордера по 1-й стратегии.
system1_comment – комментарий к сделкам по 1-й стратегии.
seStrategy_2 – опция использования 2-й стратегии.
MagicNumber_2 – мэджик для ордеров 2-й стратегии.
MaxTrades_2 – максимальное количество ордеров по 2-й стратегии.
UseDollarTakeProfit_s2 – включение опции DollarTakeProfit_s2.
DollarTakeProfit_s2 – размер прибыли в валюте депозита, при которой закроются ордера по 2-й стратегии.
system2_comment – комментарий к сделкам по 2-й стратегии.
UseStrategy_3 – опция использования 3-й стратегии.
MagicNumber_3 – мэджик для ордеров 3-й стратегии.
MaxTrades_3 – максимальное количество ордеров по 3-й стратегии.
UseDollarTakeProfit_s3 – включение опции DollarTakeProfit_s3.
DollarTakeProfit_s3 – размер прибыли в валюте депозита, при которой закроются ордера по 3-й стратегии.
system3_comment – комментарий к сделкам по 3-й стратегии.

Прогоны робота на истории

Прогоним этого робота на нескольких валютных парах. Для анализа возьмём период с начала 2022 года. Начальный депозит в $10.000 (при меньшем начальном депозите найти настройки, при которых депозит не обнулился, не удалось). Общий спред для всех валютных пар составлял 2 пункта.

Валютная пара EURUSD дала самую впечатляющую доходность в $8138 при максимальной просадке в $6972.

Валютная пара AUDUSD дала доходность в $1473 при максимальной просадке в $6611. Просадка намного больше ождаемой прибыли.

Тестирование на валютной паре EURCHF привело к потере депозита.

На валютной паре EURGBP робот также обнулил депозит.

Прогон на EURJPY – потеря депозита.

Пара USDCAD – после незначительного роста уход в глубокую просадку и потеря депозита.

Валютная пара USDCHF – дала небольшую доходность в $1114 при просадке в $862.

Выводы

  1. Советник Форекс Взломщик Про – это попытка посредством трех стратегий скрыть недостатки стандартного метода Мартингейла, который торгует сеткой лишь в одном направлении. В данном случае используется три стратегии. Робот строит три сетки. Логично, что для диверсификации, две из них будут торговать в одном направлении, а третья будет вести сетку в противоположном.
  2. Еще раз напомню, что это всего лишь попытка «укротить» сам Мартингейл. На самом деле перед нами возникает вопрос, насколько нам удастся продлить жизнь депозита такой вариацией Мартингейла с тремя направлениями. Понятно, что всегда одна сетка торгует в селл, другая в бай, а третья уже по сигналам стратегии примыкает либо к первой, либо ко второй.
  3. Первое, что логически напрашивается, – это то, что при таком подходе увеличивается вероятность потери депозита. Если цена идет против нас, то возможно, что две сетки пойдут против нас, тем самым удваивая просадки. Значит, стратегия, которая идет в нашем направлении, приносит минимальную прибыль. Эта прибыль несоизмерима с просадками от первых двух стратегий.
  4. Учитывая вышеизложенные рассуждения, понимаем, что идея с тремя стратегиями и соответствующей диверсификацией выглядит красиво лишь в теории. Тесты и прогоны говорят о том, что на практике попытка такой диверсификации себя не оправдывает.

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

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

Вебинар по роботу Forex_Vzlomshik_Pro. Для записи нажмите сюда

В своей следующей статье я устрою тестирование не менее популярному роботу WOC.

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

Форекс советник Velocity

Предварительно обязательно почистите кукисы Вашего браузера или воспользуетесь другим браузером для открытия счета. Итак, рекомендуемые брокеры по работе с данным советником: InstaForex, Forex4you, Exness, Roboforex. Открывая счет по нашей ссылке, кроме советника Вы еще имеете возможность получать профессиональные форекс сигналы по всем валютным парам сайта «Аналитика Форекс».

После чего напишите нам info@analitika-forex.ru номер открытого счета, он будет идентифицирован, после чего мы пришлем Вам версию советника для работы на Вашем реальном счете. Бесплатно. Такая процедура нужна, чтобы избежать нелегального копирования советника.

Если Вы не хотите открывать счет в одном из данных брокеров, есть возможность купить данный советник, Вам будет выслана рабочая версия под Ваш реальный счет. Для этого нужно указать в письме какой советник Вам нужен, Ваш номер счета, Вашего брокера и оплатить 12 USD на кошелек ВебМани Z932051113033.

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

Комментарии, отзывы и Ваши вопросы пишите на форум, автор советника ответит на все вопросы.

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

Рейтинг Форекс брокеров: