Тестирование торговых тактик
|

Тестирование торговых тактик

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

Испытывать на реальных деньгах – неразумно

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

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

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

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

«Философского камня» для рынков нет

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

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

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

Шесть параметров для боевой обстановки…

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

1. Значения максимальных текущих убытков, полученных за период тестирования (необходимо избегать систем, дающих существенный единичный убыток, например, в 20% от депозита).

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

3. Отношение среднего дохода на одну сделку к среднему убытку на одну сделку. Под средним доходом на одну сделку понимается величина, равная сумме всех прибылей от всех доходных сделок, деленная на количество доходных сделок, совершенных за период тестирования. Средний убыток считается аналогично. Желательно, чтобы этот параметр равнялся 2 к 1, можно и немного меньше. Уже в этом случае система даст неплохой доход. Варианты 3 к 1 и более не рассматриваем как слишком хорошие, и потому маловероятные.

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

5. Максимальная последовательность прибыльных сделок, и то же самое – для убыточных. Это очень важно. Когда количество прибыльных сделок, совершенных подряд, приблизится к максимальным значениям, следует ожидать убыточной сделки. Знание этих параметров позволит избежать истерики при неудачных входах в рынок. Если количество убыточных сделок подряд превысит полученные значения, это может означать изменения в рынке и необходимость внесения изменений в систему.

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

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

…И два конкретных примера

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

Рис. 1. График изменения остатка по торговому счету при использовании тактики «пересечение двух МА».

Рис. 1. График изменения остатка по торговому счету при использовании тактики «пересечение двух МА».

Первая тактика – «пересечение двух простых скользящих средних (МА)». Использовались МА с периодами 8 и 13. Критерий открытия позиции – пересечение двух МА на текущем баре и сохранение этой ситуации на начало следующего бара. Критерий закрытия позиции – пересечение МА в обратную сторону. Тестирование проводилось на часовом графике евро/доллар за период с начала 2003 г. по начало 2004 г. Сразу необходимо заметить, что данная тактика требует постоянного нахождения в рынке, что психологически не очень комфортно.

На рисунке 1 изображен график изменения остатка на счете. Пo оси абсцисс отложено количествo совершенных сделок. Начальный депозит равен 10,000. Как видно из графика, торговая тактика показала очень большую доходность. К таким результатам необходимо относиться с осторожностью. При тестировании на получасовых графиках данная тактика показала гораздо более скромные результаты. Таким образом, она дает очень хорошие результаты, но в узком диапазоне условий.

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

Рис. 2. График изменения остатка по торговому счету при использовании тактики «аллигатор Вильямса».

Рис. 2. График изменения остатка по торговому счету при использовании тактики «аллигатор Вильямса».

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

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

2004

Игорь Морозов