Харами.ru Харами.ru

Forex Tester 2: описание возможностей

<< На первую страницу описания

 Forex Tester 2 — прагматичное решение
 Тестирование и редактирование стратегий
 Информативность Forex Tester
 Возможности оптимизации Forex Tester

Forex Tester 2 — прагматичное решение

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

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

Остается лишь найти программную оболочку, которая бы обеспечивала работу с как можно большим объемом исторических данных и легко настраивалась на специфические для каждого брокера условия торговли. В качестве такой оболочки хорошо зарекомендовала себя программа Forex Tester 2 — вторая версия популярного продукта ForexTester (www.forextester.ru). Ее дизайн прост, а назначение большинства управляющих элементов интуитивно понятно, так что и новички, и профи смогут легко разобраться в ней.

Основными возможностями и преимуществами Forex Tester 2 являются:

  • Возможность импортирования исторических данных в различных текстовых форматах (*.txt, Metastock *.csv) и в формате Meta Trader 4 (*.hst).

  • Неограниченная глубина исторических данных (ограничивается лишь емкостью жесткого диска компьютера пользователя)
  • Индивидуальная настройка характеристик каждого инструмента в соответствии с условиями конкретного брокера.
  • Создание нестандартных временных периодов (таймфреймов)
  • Использование режима тестирования в качестве тренажера ручной торговли
  • В качестве языков для программирования стратегий используются Delphi и C++
  • Мультивалютное тестирование
  • Возможность одновременного тестирования нескольких автоматических стратегий с получением общей результирующей кривой баланса
  • Комплексная оптимизация стратегий

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

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

Режимы работы Forex Tester 2

Рис. 1. Переключение режимов работы ForexTester 2


Режим редактирования

Несомненным преимуществом ForexTester 2 является возможность создания любого, даже экзотического, инструмента и полная настройка его характеристик (см. рис. 2). Например, такая характеристика, как спрэд валютной пары, у каждого брокера своя, и обычно для проверки стратегии приходится загружать терминал нужного брокера. С Forex Tester такая необходимость отпадает. Здесь возможно полное моделирование условий любого брокера. Кстати, чтобы не менять все время условия, подстраивая их под разных брокеров, можно сразу создавать валютные пары с отличием в один символ, идентифицируя по нему брокера. Например, пару EURGBP можно создать в трех вариантах: EURGBA (брокер А), EURGBB (брокер B) и EURGBC (брокер С). Затем для каждой пары закачать одинаковые или даже различные исторические данные (к различию торговых условий добавится элемент несовпадения котировок).

Список валютных инструментов Forex Tester 2

Рис. 2. Добавление и изменение списка валютных инструментов


Добавление исторических данных

Добавление исторических данных (см. рис. 3) производится при помощи пункта главного меню Файл→Импортировать историю. Гибкость Forex Tester 2 заключается в том, что качество и глубину исторических данных можно устанавливать самому. Для этого нужно всего лишь найти (а можно даже и самому придумать) минутную историю по необходимым валютным парам. Конечно, можно использовать данные и более крупных таймфреймов, но это негативно отразится на качестве тикового потока, который будет сгенерирован Forex Tester’ом после загрузки котировок, что делать не рекомендуется. Тем более что минутную историю по наиболее распространенным валютным парам предоставляет сам разработчик на сайте http://www.forextester.ru/datasources.php.

Импорт истории котировок

Рис. 3. Импорт истории котировок

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

Не менее важной особенностью Forex Tester 2 является возможность создания нестандартного временного периода (заметим, что многие успешные трейдеры сделали состояния именно на работе с нестандартными таймфреймами). Делается это очень быстро и просто (см. рис. 4) — необходимо только задать нужное значение — и график уже построен. Данная возможность доступна как в режиме редактирования, так и в режиме тестирования.

Нестандартный период графика

Рис. 4. Добавление нестандартного периода графика


Режим тестирования

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

Forex Tester: сделка и отложенные ордера

Рис. 5. Открытие сделки (слева) и установка отложенного ордера (справа)

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

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

Forex Tester: горячие клавиши

Рис. 6. Управление горячими клавишами

Скорость визуального тестирования регулируется двумя параметрами — размером пакета тиков (см. рис. 7) и временем задержки между подачей пакетов. Размер пакета можно установить в диапазоне от одного тика до одного месяца.

Forex Tester: пакеты тиков

Рис. 7. Установка пакета тиков

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


Информативность Forex Tester 2

Forex Tester: статистика

Рис. 8. Окно статистики

Незаменимой и очень удобной характеристикой программы Forex Tester 2 является ее информативность. Пользователь всегда знает, какие результаты дает тестируемая система в тот или иной момент потому что, пока продолжается тест, специальное окно отображает всю текущую статистику (см. рис. 8). Поэтому сразу можно отследить слабые стороны идеи и состояния рынка, когда стратегия дает прибыль или наоборот, приводит к максимальным убыткам. Несложно догадаться, зачем это нужно…

Во время проведения теста можно изменить вид графика, добавив в него или удалив необходимые индикаторы (см. рис. 9). Набор наиболее распространенных инструментов устанавливается вместе с программой; кроме того, этот набор все время пополняется разработчиками. Вместе с этим в набор включена популярная среди трейдеров стратегия открытия позиций при пересечении средних скользящих. Вы можете протестировать ее и убедиться в качестве работы программы. Еще одним приятным дополнением является возможность подключения в качестве стратегии готового стейтмента (отчета по проведенным сделкам). Поддерживается формат стейтментов, которые генерируются терминалом Meta Trader 4.

Если же у трейдера достаточно навыков в программировании, то здесь открываются еще более широкие возможности. Разработчики не стали изобретать свой язык программирования, а ограничились рядом API-функций, которые можно использовать при написании программ-советников или индикаторов. Такие программы легко подключаются к Forex Tester 2 посредством DLL-модулей. Достаточно поместить готовую DLL в папку программы Strategies (для советников) или Indicators (для индикаторов), чтобы Forex Tester добавил ее в список доступных программ. Таким образом, можно написать собственный советник или индикатор на любом языке программирования, полностью используя возможности выбранного языка. В качестве справочного материала в разделе «Помощь» Forex Tester приведены примеры вызовов API-функций из наиболее распространенных языков — Delphi и C++, названия и очередность параметров которых практически полностью совпадает с названиями функций MQL4 (Meta Quotes Language 4).

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


Возможности оптимизации Forex Tester 2

Но и это еще не все. В Forex Tester 2 не забыт такой важный аспект разработки автоматической системы торговли как оптимизация стратегии (см. рис. 10). В этом режиме работы пользователь может подобрать оптимальные параметры для своей стратегии, не производя запуск нескольких быстрых тестов подряд с различными параметрами. По результатам оптимизации предоставляется развернутая статистическая информация по каждому из проходов тестирования, а графическое представление каждой характеристики позволяет быстро сориентироваться в обилии данных.

 

Forex Tester: индикаторы и обекты

Рис. 10. Встроенный оптимизатор Forex Tester 2

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


На первую страницу описания

К списку программ