d9e5a92d

Forex Tester 2 - тестирование стратегии по-новому



Forex Tester 2 - тестирование стратегии по-новому


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

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

На правах рекламы

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

Остается лишь найти программную оболочку, которая бы обеспечивала работу с как можно большим объемом исторических данных и легко настраивалась на специфические для каждого брокера условия торговли. В качестве такой оболочки хорошо зарекомендовала себя программа Forex Tester 2 - вторая версия

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

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

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

- Неограниченная глубина исторических данных (ограничивается лишь емкостью жесткого диска компьютера пользователя)

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

- Создание нестандартных временных периодов (таймфреймов)

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

- В качестве языков для программирования стратегий используются Delphi и C++

- Мультивалютное тестирование

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

- Комплексная оптимизация стратегий

США - эмоциональное господство

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

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

Forex Tester 2 - тестирование стратегии по-новому


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

Несомненным преимуществом

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

Forex Tester 2 - тестирование стратегии по-новому


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

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

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

Forex Tester 2 - тестирование стратегии по-новому


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

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

тиковый поток можно как для всех

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

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

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

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

Forex Tester 2 - тестирование стратегии по-новому


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

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

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

запрограммированную стратегию.

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

Forex Tester 2 - тестирование стратегии по-новому


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

Forex Tester 2 - тестирование стратегии по-новому


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

,0О)

или по

тикам (

нажав на

истории

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

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

движения вперед по свечам

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

Forex Tester 2 - тестирование стратегии по-новому


Рис. 8. Установка скорости тестирования

Forex Tester 2 - тестирование стратегии по-новому


Forex Tester 2 - тестирование стратегии по-новому


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

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

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

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

Forex Tester 2 - тестирование стратегии по-новому


к Forex Tester 2 DLL-модулей. Достаточно поместить готовую DLL в папку программы Strategies (для советников) или Indicators (для индикаторов), чтобы ForexTester добавил ее в список доступных программ. Таким образом, можно написать

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

полностью используя возможности

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

ForexTester приведены примеры вызовов API-функций из наиболее

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

Такие программы легко подключаются посредством

распространенных языков - Delphi и C++, названия и очередность параметров которых практически полностью совпадает с названиями функций MQL4 (Meta Quotes Language 4).

Созданный советник точно также можно

проверить в

визуальном режиме

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

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

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

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

Forex Tester 2 - тестирование стратегии по-новому


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

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

опробовать ForexTester уже сейчас, тем более что цена программы составляет всего $100 (небольшая плата за вашу уверенность в стратегии), а

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

- Сайт производителя:

- Попробовать ограниченную версию тестера Forex Tester 2:

- Стоимость полной версии: 100$

- Приобрести Forex Tester 2:

- Отзывы о продукте:





Содержание раздела