В поисках Святого Грааля

advertisement
В поисках Святого Грааля
David Samborsky
Часть 1
Под Святым Граалем обычно подразумевается торговая система, приносящая 100 % прибыль. Однако, если
система приносит 100% доход, то она должна и предсказывать все будущие движения рынка. А так как это
невозможно априори, следует всегда помнить, что
Ничто и никто не может предсказать будущие движения рынка
Если вам говорят обратное, то вас хотят сбить с толку. Множество людей считают, что использование
технического анализа аналогично предсказаниям с помощью хрустального шара. Некоторые трейдеры
прилагают немало усилий, чтобы обнаружить Святой Грааль, способный перехитрить рынок. Жаль, но
такого не существует! В лучшем случае мы можем говорить о вероятности, но отнюдь не об обязательном
исполнении предсказаний. Нам важно знать направление движения рынка, чтобы чаша весов склонилась в
нашу сторону, даже если условия торговли на рынке неблагоприятны. Это не означает, что нам нужно знать
наверняка, будет ли данная сделка выгодной или нет. Так как убытки неизбежны даже при использовании
лучших стратегий управления капиталом, нам нужно быть уверенными в том, что в течение длительного
периода времени данная торговая система обеспечит нам достаточный доход, что она может быть
использована на разных рынках и поможет нам выжить при любых их колебаниях.
Даже если вы относитесь скептически к возможностям технического анализа при создании прибыльной
торговой системы, или торговой системы, работающей одинаково хорошо при любых условиях рынка
любого масштаба, вы, возможно, захотите пересмотреть основы своей философии после ознакомления с
данной торговой системой. Я взял существующую торговую систему из инструментарного набора Metastock
и модифицировал ее. Я использовал Equis Bollinger Band Expert, заменив, однако вход по линиям
Боллинджера стратегией случайного входа, которая напоминает получение результата путем подбрасывания
монетки. Например, торги прошли удачно, если вы подкинули монетку, и она упала орлом вверх. Условия
выхода из позиции по Equis BBand изменены не были.
Для имитирования реальных условий торговли применялся торговый имитатор TradeSim. Для обработки
данных при ведении торгов использовался Metastock, имитатор использовал полученные данные для
тестирования системы, чтобы отобрать определенные правила торговли и параметры, которые не будут
меняться на протяжении всего процесса торгов.
Для генерирования торговых данных использовался специальный разработчик Metastock, который
использовал данные по 200 акциям ASX. Заметим, что некоторые акции в настоящем списке ASX200 могли
не существовать в прошлом, таким образом, до их появления торговые данные по ним не учитывались.
Торговые данные рассматривались за 16 лет с 1985 года по июль 2001. Было сгенерировано около 3500
сделок, однако, также как и в реальной жизни не все они выполнялись. Я также включил в свою стратегию
начальные параметры стопа, основанные на среднем истинном диапазоне, который использовался для
определения размера для рискованных позиций. Стопы на основе управления капиталом не использовались
- закрытие позиции полностью зависело от срабатывания сигнала выхода Equis Bollinger Band. Чтобы
сделать торговую систему более реальной, я включил в нее 40-долларовую оплату за транзакции и
передвинул срабатывание входа и выхода, чтобы открытие и закрытие позиций происходило на следующий
день после срабатывания сигнала на самой худшей цене, для того, чтобы смоделировать наихудший вариант
развития событий.
Разработка базы данных и принципов анализа
Был написан специальный разработчик Metastock для генерирования торговых данных с использованием
внешнего плаг-ина, состоящего из случайного набора генераторов, а также специальной функции, которая
используется для "протаскивания" всех сделок через специальный файл данных. Генерированные торговые
данные приведены ниже. Этот набор индикаторов применялся в такой комплектации ко всем акциям в
списке. Затем важные торговые показатели записывались в соответствующий файл данных, который потом
использовался торговым имитатором для анализа. Список акций для разработчика Metastock выбирался с
учетом наличия интереса к ним, в данном случае рассматривалось 200 основных акций S&P ASX.
{ Разработчик, приведенный ниже, использует 5 основных параметров, которые определяют работу всей
торговой системы. Это сигналы входа и выхода, цена, дополнительный параметр стоп-лосса, который мы
использовали для определения размеров сделок для моделей с рискованными размерами позиций}
{ Сигнал входа был заменен на стратегию случайного входа, которая напоминает получение результата
путем подбрасывания монетки }
{ Сигнал выхода был полностью взят из эксперта Equis Bollinger Band Expert }
{ Чтобы сделать торговую стратегию более реалистичной, я передвинул сигналы входа и выхода, чтобы
открытие и закрытие позиций происходило на следующий день после срабатывания сигнала на самой
худшей цене, для того, чтобы смоделировать наихудший вариант слиппеджа }
{ Параметр начального стопа используется только для генерирования размера позиций по каждой сделке и
не используется как стоп управления капиталом }
{ Следующий индикатор выставляется там, где торговые кандидаты записываются в соответствующий файл
данных, чтобы он потом мог быть использован TradeSimом }
Результаты торговой имитации с реальным портфелем
TradeSim использовался для "прогонки" данных инвестиционного портфеля через имитатор, применялись
окончательные результаты торгов и следующие торговые параметры.
Торговый имитатор просматривает в базе данных возможные прибыльные сделки, основываясь на дате
входа, а затем открывает торговую позицию, если это позволяют сделать размер позиции и размер торгового
капитала. Открытие множества торговых позиций возможно, если это позволяет размер торгового капитала,
100% использование инвестиционного портфеля дает возможность совершить так много сделок, сколько
позволяет торговый капитал. Торговая имитация полностью копирует действия реального трейдера,
использующего систему при торговле пакетом акций. Отличие данной тестирующей системы от
большинства бэк-тестеров в том, что она рассматривает поведение на примере многих акций, а не одной и
не двадцати. Поэтому она более эффективна, чем другие тестеры, с точки зрения статистической точности.
Имитатор выполнил 289 сделок из общего списка сделок в торговой системе 3546, взятых в
хронологическом порядке и чей размер был определен в соответствии с моделированием размера позиций и
имеющегося в наличии торгового капитала. Trade Log по итогам симуляции работы системы можно
посмотреть здесь. Составной отчет по эксперименту приведен внизу. За 16-летний период рост капитала
составил 1903 % , что эквивалентно годовому росту на 20.7 % . Максимальный дродаун составил 14 % , что
весьма показательно, если учесть, что мы использовали только одну торговую систему для большого
количества акций и длительного периода времени.
Взглянув на приведенный внизу график, отображающий состояние вашего капитала, вы экспоненциальный
рост кривой за 16 лет, что является признаком получения пирамидальной прибыли. Больших дродаунов за
этот период не зарегистрировано, что подтверждает "иммунитет" системы к аберрациям рыночных условий.
Обратите внимание на то, что обвал технологического сектора в 1987 году и резкое снижение цены на акции
в апреле 2000 года не оказало существенного влияния на получение прибыли. График дродаунов, который
мы приведем ниже, также подтверждает это наше утверждение. Это очень достойный результат, учитывая,
что система тестировалась при наихудшем слиппедже из возможных!
Большего дродауна, чем 14 % не было зафиксировано, как видно из графика, приведенного внизу, и даже
обвал в технологическом секторе рынка в 1987 году не стал причиной большого дродауна.
Среднее отрицательное соотношение Прибыли к риску составило -0.97 . На приведенном внизу графике
соотношения Прибыли к риску, видно сдерживание риска, что заставляет нас предположить, что выбранная
стратегия выходов хорошо сработала.
Как показано на годовом графике чистой прибыли, приведенном ниже, почти все время итоги года
приносили прибыль. Обратите внимание на то, что в 2000 году, несмотря на обвал в технологическом
секторе рынка, была получена наибольшая прибыль. Это доказывает, что выбранная система,
способствовала сохранению капитала даже при неблагоприятных рыночных условиях.
Подведем итоги
Итак, мы создали достаточно сильную торговую систему, которая подходит под практическое определение
торговой системы СвятогоГрааля, настало время задать себе вопрос: А можно ли получить те же результаты
при использовании этой же торговой системы при других сделках. Напомним, что хотя наш симулятор
сгенерировал 3500 возможных сделок, мы использовали только небольшую часть из них. Что произойдет,
если мы проанализируем другие потенциальные сделки. Возможно будут получены чистые убытки.
Продолжение анализа торговой системы во второй части статьи.
Download