В главе 7 мы разобрали с вами основные неэффективности рынка, которые потенциально могут давать прибыль. Если вы нашли какую-то идею и составили на ее основании торговый план, то его необходимо протестировать на истории с целью убедиться, что он работает. Что бы вы ни прочли, что бы вам кто ни сказал – вы не можете торговать это. Прагматизм трейдерского бизнеса должен заключаться в проверке качества любых методов. Любую идею следует пропустить через свой собственный бэктестинг на тех инструментах, которыми вы собираетесь торговать. Если по какой-то причине вы не можете протестировать идею на истории (например, рекомендацию рыночного гуру), то такими вещами пользоваться нельзя. В случае когда метод невозможно сформулировать точно, вы не сможете проверить его, и, что наиболее вероятно, вы получите совершенно случайные результаты на реальных торгах. Попробуйте скрупулезно протестировать субъективный подход волн Эллиотта на истории. Сомневаюсь, что у вас получится. Как я уже говорил, у меня даже есть сомнения, что можно объективно протестировать работоспособность уровней поддержки и сопротивления.
Вильям Экхард [32]: «Большинство из того, что выглядит хорошо на графиках – скажем, 98 %, – не работает. Человеческий ум склонен создавать стереотипные фигуры. Он видит фигуры даже в случайных данных. Если глаз хочет найти стереотипные фигуры, он найдет их везде».
Задача моей книги – сэкономить ваше время. Поэтому послушайте меня: не нужно тратить время на тестирование инструментов технического анализа, описанных в любом учебнике. Лучше подойдите к рынку иначе. Кстати, мои слова не являются исключением из правил: не верьте им, пока не протестируете их истинность на истории.
10.2 Как тестировать систему?
Существует несколько способов, позволяющих протестировать систему на истории и оценить ее результативность.
Если вы ничего не смыслите в программировании, то вам придется тщательно «прокручивать» график цен, отслеживать возникновение сигналов на вход и выход, записывая результаты тестирования в таблицу (Excel, Google или на худой конец, в тетрадку). Процесс «прокрутки» может занимать немало времени. Проблема данного тестирования заключается в том, что вы можете ошибиться и пропустить нечто существенное. Визуальное тестирование системы также несет в себе некоторый элемент субъективности. Свойство нашего ума заключается в том, что при визуальном бэктесте он начнет фокусироваться на успехах метода и игнорировать некоторые неудачные моменты. Поэтому будьте предельно внимательны при таком способе оценки.
Следующий способ, доступный частному инвестору, – использование функций тестирования в популярных программах технического анализа, например в MetaStock. Эта программа содержит очень простой синтаксис, и ее также без особых проблем способен освоить человек, не имеющий навыков в программировании. Простота MetaStock имеет и свои ограничения: ничего серьезного там запрограммировать не удастся.
Еще более продвинутый путь – использовать отечественную разработку TSLab. Данная программа также позволяет конструировать торговые стратегии без навыков программирования при помощи визуальных средств – логических «кубиков». Лично я не встречал более простого решения для поиска и проверки идей, чем TSLab. С другой стороны, если вы знаете язык программирования C#, TSLab позволит вам реализовать идеи практически любой сложности.
Кроме того, среди алготрейдеров распространена среда Wealth-Lab, которая уже в обязательном порядке потребует от вас минимальных навыков программирования. Торговые терминалы MetaTrader и QUIK используют собственные языки программирования и также позволяют автоматически тестировать любые идеи.
Существуют и другие программы для тестирования систем, такие как TradeStation, Stock#, Amibroker. Опытные алготрейдеры тем не менее рекомендуют не забывать, что любой софт может содержать в себе неожиданные ошибки тестирования. История знает примеры, когда один софт неправильно считал просадку системы, а другой – неверно учитывал проскальзывания.
Самые продвинутые, в частности высокочастотные, трейдеры, как правило, используют собственные эмуляторы торгов – виртуальную биржу с виртуальным потоком котировок. Это делается для максимального приближения условий тестирования к «боевым».