По отдельным фьючерсным контрактам
На первый взгляд наилучшим путем может показаться простое использование цен на контракты без каких-либо преобразований. Однако с таким подходом связаны две основные проблемы. Во-первых, если вы
682 ЧАСТЬ 4. торговые системы и измерение эффективности торговли
тестируете систему на значительном отрезке времени, моделирование каждого из рынков будет требовать большого количества ценовых серий по отдельным контрактам. Например, 15-годичный тест, примененный к типичному рынку, потребовал бы использования примерно 60-90 отдельных серий цен на контракты. Более того, при использовании серий отдельных контрактов требуется создать алгоритм действий, которые необходимо предпринимать в точках замены одного контракта другим. Например, вполне вероятно, что ваша торговая система будет иметь короткую позицию в старом контракте и длинную позицию в новом, и наоборот. Эти проблемы преодолимы, но они делают использование серий отдельных контрактов в некотором смысле неудобным подходом.
Неудобства, связанные с использованием отдельных контрактов, не являются, однако, главной проблемой. Основной недостаток серий отдельных контрактов состоит в том, что период высокой ликвидности большинства контрактов очень короток — намного короче продолжительности существования контракта. Чтобы увидеть степень важности этой проблемы, рассмотрите графики фьючерсов, изображающие поведение цен за год до срока истечения контрактов. На большинстве рынков торговая активность скудна или вовсе отсутствует до тех пор, пока срок истечения контрактов не сократится по крайней мере до шести-восьми месяцев. На многих рынках контракты не достигают значительной ликвидности вплоть до последних пяти-шести месяцев торгов по ним, а иногда и меньше. Эта проблема была проиллюстрирована в гл. 12 (рис. 12.1-12.3). Ограниченность промежутка времени ликвидной торговли по отдельным контрактам означает, что любой метод технического анализа, учитывающий данные более чем шестимесячной давности (что верно для всего спектра долгосрочных методов), не может быть применен к сериям отдельных контрактов. Таким образом, исключая разве что краткосрочных трейдеров, использование серий отдельных контрактов оказывается нежизнеспособным путем. И это не просто случай чрезмерной сложности подхода, а, скорее, невозможность его использования по причине отсутствия необходимых данных.
БЛИЖАЙШИЕ ФЬЮЧЕРСНЫЕ КОНТРАКТЫ
Только что описанные проблемы использования серий отдельных контрактов приводят к построению различных сопряженных ценовых серий. В качестве наиболее общего подхода почти повсеместно используются так называемые «ближайшие фьючерсные контракты». Ценовые серии выстраиваются так: берется отдельная контрактная серия вплоть до ее истечения, затем к ней добавляются ценовые данные по следую-
ГЛАВА 19. выбор наилучших фьючерсных ценовых рядов... 683
щему контракту до его истечения и т.д. Этот подход может быть полезен при построении долгосрочных графиков цен для проведения графического анализа, но он не имеет никакой ценности с точки зрения получения ценовых рядов, которые можно использовать для компьютерного тестирования торговых систем.
Проблема использования серий ближайших фьючерсных контрактов связана с тем, что существуют ценовые разрывы между истекающими и новыми контрактами, и довольно часто они могут быть существенными. Например, предположим, что июльский контракт на кукурузу истекает при цене в $3,00 и что торги по следующему контракту (сентябрьскому) закрываются на уровне $2,50 в тот же день. Предположим, что на следующий день цена на кукурузу с поставкой в сентябре совершает максимально возможное движение вверх с $2,50 до $2,62, что приводит к остановке торгов по данному контракту. Ценовые серии ближайших фьючерсных контрактов покажут такие уровни закрытия на этих двух следующих один за другим днях: $3,00 и $2,62. Другими словами, график ближайших фьючерсных контрактов будет подразумевать снижение на 38 центов в день, когда длинные позиции принесли прибыль (а короткие — убыток) из-за резкого подъема цен на 12 центов. Этот пример ни в коем случае не искусственный. Было бы несложно найти подобные экстремальные ситуации в реальной ценовой истории. Более того, даже если типичные искажения на стыках контрактов не так велики, важно то, что практически всегда присутствует некоторое искажение, и кумулятивный эффект этих погрешностей мог бы свести на нет результаты любого компьютерного теста.
К счастью, немногие трейдеры используют тип ценовых серий ближайших фьючерсных контрактов для компьютерного тестирования. Два альтернативных способа соединения ценовых данных по отдельным контрактам, описанные ниже, стали тем подходом, который использует большинство трейдеров, желающих применять единственную ценовую серию для каждого рынка при тестировании систем.
ФЬЮЧЕРСНЫЕ ЦЕНОВЫЕ РЯДЫ