Тестирование и оптимизация торговых систем
Каждому десятилетию свойственна своя глупость, но основная причина всегда одна: люди упорствуют в собственных верованиях, полагая, что происходившее в недавнем прошлом будет продолжаться неограниченно долго, даже когда земля уходит у них из-под ног.
Джордж Дж. Черч
СПЕЦИАЛЬНО ПОДОБРАННЫЙ ПРИМЕР*
Вы выложили $895, чтобы посетить десятый ежегодный семинар «Секреты миллионеров», организованный для фьючерсных трейдеров. За эти деньги, как вы предполагаете, докладчики раскроют некоторую очень значительную информацию.
Текущий докладчик объясняет устройство системы торговли фьючерсами под названием «СуперМозги» (СМ). Слайд на громадном экране демонстрирует ценовой график с символами В и S, представляющими моменты покупки и продажи. Слайд впечатляет: система всегда покупает дешевле, чем продает.
Этот момент еще больше впечатляет при взгляде на следующий слайд, который показывает почти безукоризненный восходящий тренд на графике вашей суммарной прибыли. Кроме того, вас изумляет чрезвычайная простота использования системы.
Как утверждает докладчик, «все, что требуется, — это 10 минут в день и знание простейшей арифметики».
Следующий раздел представляет собой выдержки из статьи, опубликованной в журнале «Futures» в сентябре 1984 г.
696 ЧАСТЬ 4. торговые системы и измерение эффективности торговли
Вы никогда не предполагали, что зарабатывание денег на фьючерсах может быть настолько простым. Вы корите себя за то, что пропустили предыдущие девять ежегодных семинаров.
Как только вы возвращаетесь домой, то выбираете 10 различных рынков и начинаете торговать с использованием системы СМ. Ежедневно вы следите за своей прибылью. Проходят месяцы, и вы подмечаете странные изменения. Хотя суммарная прибыль на вашем счете демонстрирует очень устойчивый тренд, как это и происходило в семинарском примере, существует одно отличие: тренд на вашем графике прибыли направлен вниз. В чем же ошибка?
Факт состоит в том, что почти для любой торговой системы можно найти иллюстрацию, представляющую ее в выгодном свете. Однако не стоит ожидать, что система будет и далее повторять эти выдающиеся результаты.
Пример из реальной жизни поможет проиллюстрировать этот момент. Когда-то в 1983 г., когда я работал над торговыми системами всего лишь на протяжении пары лет, я прочитал статью в одном журнале для трейдеров, которая представляла следующую очень простую торговую систему.
1. Если шестидневная скользящая средняя выше, чем ее значение
в предыдущий день, закрывайте короткую позицию и открывай
те длинную.
2. Если шестидневная скользящая средняя ниже, чем ее значение
в предыдущий день, закрывайте длинную позицию и открывай
те короткую.
В качестве иллюстрации статья использовала поведение швейцарского франка в 1980 г. Применение этой системы к швейцарскому франку в 1980 г. приводило бы к прибыли в $17 235 на контракт (предполагая, что средние затраты на сделку равны $80). Выделив всего $6000 на торговлю по этой системе, вы получили бы годовой доход в 287%! Неплохо для системы, которая может быть описана двумя предложениями. Легко представить, как трейдеры, присутствующие при таком примере, немедленно отказываются от прочих подходов к торговле ради этой бесспорной машины по производству денег.
Я не мог поверить, что настолько простая система может работать так хорошо. Поэтому решил протестировать систему на более широком временном отрезке — с 1976 г. по середину 1983 г.* — и на расширенной группе рынков.
Начальная дата была выбрана, чтобы избежать искажений, связанных с экстремальными трендами, свидетелями которых стали многие фьючерсные рынки на протяжении 1973-1975 гг. Конечная дата просто отражала день, когда я тестировал эту систему.
ГЛАВА 20. тестирование и оптимизация торговых систем 697
Начав с швейцарского франка, я обнаружил, что общая прибыль за этот период составила $20 473. Другими словами, за исключением 1980 г., система заработала лишь $3238 за оставшиеся 6,5 лет. Таким образом, при выделении $6000 на торговлю при данном подходе, средняя годовая прибыль за эти годы составила всего 8% — налицо определенное снижение результативности по сравнению с 287% в 1980 г.
Но подождите. Все хуже. Намного хуже.
Когда я применил систему к группе из 25 рынков на временном промежутке с 1976 г. по середину 1983 г., система потеряла деньги на 19 из 25 рынков. На 13 рынках (более половины всего набора) потери превысили $22 500, или $3000 в год на каждый контракт! На пяти рынках потери превысили $45 000, что эквивалентно $6000 в год на контракт!
Кроме того, необходимо заметить, что даже на тех рынках, где система была прибыльной, ее результативность оказалась значительно ниже доходов, продемонстрированных на этих рынках в тот же самый период большинством других систем следования за трендом.
У меня не осталось никаких вопросов. Это была поистине плохая система. Так что если вы смотрите только на специально подобранный пример, то можете подумать, что наткнулись на торговую систему, равноценную той, которую использовал Джесс Ливермор в свои лучшие годы. Речь идет о разрыве между заблуждениями и реальностью.
Эта система демонстрирует настолько большие и основательные потери, что вы вполне можете поинтересоваться, почему следование сигналам подобной системы с точностью до наоборот не может привести к привлекательной торговой стратегии. Причина состоит в том, что большинство потерь оказываются результатом высокой частоты совершения сделок и связаны с комиссионными и проскальзыванием. (Понятие проскальзывания обсуждается ниже.) Подобная чувствительность системы иногда может оказаться полезной, как было в случае швейцарского франка в 1980 г. Однако в целом — это главный недостаток данной системы.
Потери на транзакционных затратах не могут быть зафиксированы как прибыль с помощью использования противоположной системы. Более того, поступая противоположно всем сигналам, вы создадите те же самые транзакционные затраты. Таким образом, поскольку имеются транзакционные затраты, кажущаяся привлекательность противоположного подхода исчезает.
Мораль проста: не делайте никаких заключений по поводу системы (или индикатора) на основе изолированных примеров. Единственный путь проверить, имеет ли система какую-то ценность, — беспристрастно протестировать ее на большом промежутке времени для широкого спектра рынков.
698 ЧАСТЬ 4. торговые системы и измерение эффективности торговли