<< Пред. стр. 12 (из 18) След. >>
1. Если вы в короткой позиции, проверяйте, превысила ли сегод-няшняя цена закрытия максимум PTR. Если максимум PTR пре-
вышен, то закрывайте короткую позицию и открывайте длинную.
2. Если вы в длинной позиции, проверяйте, опустилась ли сегод-
няшняя цена закрытия ниже минимума PTR. В случае пробоя
нижней границы PTR закрывайте длинную позицию и открывай-
те короткую.
3. Проверяйте, прошли ли в точности N2 дня со времени после
днего дня с широким диапазоном. Если это так, переопредели-
те PTR.
Порядок этих шагов очень важен. Заметьте, что проверка новых торговых сигналов предшествует проверке того, следует ли переопределить PTR. Таким образом, если день, когда определяется новый PTR, сигнализирует о сделке, основанной на предыдущем PTR, торговый сигнал будет сгенерирован. Если бы шаг 3 предварял шаги 2 и 1, возможные торговые сигналы были бы отложены всякий раз, когда сигнал возникал бы в день определения нового PTR (до истечения N2 дней после последнего дня с широким диапазоном). Например, предположим, что система в длинной позиции, N2 = 0 и цена закрытия в новый день с широким диапазоном ниже минимума предыдущего дня с широким диапазоном. В соответствии с приведенным выше порядком шагов новый день с широким диапазоном будет сигнализировать о замене длинной позиции на короткую. Если шаги 1 и 2 следуют за шагом 3, то никакого сигнала не появится, поскольку PTR будет переопределен, и рынок должен будет закрыться ниже нового дня с широким диапазоном, чтобы сгенерировать сигнал.
Параметры системы
N1 - количество дней перед днем с широким диапазоном, включенных в период PTR;
N2 - количество дней после дня с широким диапазоном, включенных в период PTR;
k - значение, которое должен превысить коэффициент VR, чтобы определить день с широким диапазоном.
654 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
Список наборов параметров
Табл. 18.1 предлагает пример списка наборов параметров. Читатели могут использовать этот список в том виде, в котором он представлен, или изменить его по своему желанию.
Иллюстрированный пример
Чтобы проиллюстрировать, как работает система, мы представим торговые сигналы на графиках фьючерсов на сахар за период с января 1993 г. по апрель 1995 г. Заметьте, что графики представляют непрерывные фьючерсы, соответствующие ценовым сериям, использованным для генерации сигналов. Как будет подробно рассказано в следующих двух главах, непрерывные фьючерсы обычно представляют собой наиболее приемлемые ценовые серии для использования в торговых системах. Всего представлено четыре графика, причем каждый из них перекрывается с предыдущим графиком на один-два месяца.
Сигналы обозначены буквами В (покупка) и S (продажа). Кроме того, показаны два типа сигналов:
1. Сигналы, не обведенные в рамку, сгенерированны системой,
когда N1 и N2 равны нулю. (Другими словами, PTR определен
истинными минимумом и максимумом самого дня с широким ди-
апазоном.)
2. Сигналы, обведенные ромбиками, сгенерированы системой при
Nl = 4 и N2 = 2. (Другими словами, PTR определен истинным
диапазоном цен, охватывающим интервал, начинающийся за че-
тыре дня до дня с широким диапазоном и заканчивающийся че-
рез два дня после него.)
Во многих случаях оба набора значений параметров дадут идентичные сигналы. В некоторых случаях, тем не менее, вторая версия системы станет включать сигналы позже или вовсе этого не будет делать. (Противоположная ситуация никогда не возникнет, поскольку PTR, основанный на N1 = 4 и N2 = 2, будет иметь, как минимум, такую же ширину, что и PTR, основанный на N1 = 0 и N2 = 0. Таким образом, любой пробой более позднего PTR окажется пробоем исходного РТR, но не наоборот.)
Прежде всего, мы исследуем торговые сигналы, сгенерированные для той версии системы, где N1 и N2 равны нулю (на графике обозначены буквами, не обведенными в рамку). Следовательно, на данный момент мы не берем в рассмотрение сигналы, обведенные ромбиками.
655 Таблица 18.1.
СПИСОК НАБОРОВ ПАРАМЕТРОВ
k N1 N2 1 1,6 0 0 2 1,6 3 0 3 1,6 6 0 4 1,6 0 3 5 1,6 3 3 6 1,6 6 3 7 1,6 0 6 8 1,6 3 6 9 1,6 6 6 10 2,0 0 0 11 2,0 3 0 12 2,0 6 0 13 2,0 0 3 14 2,0 3 3 15 2,0 6 3 16 2,0 0 6 17 2,0 3 6 18 2,0 6 6 19 2,4 0 0 20 2,4 3 0 21 2,4 6 0 22 2,4 0 3 23 2,4 3 3 24 2,4 6 3 25 2,4 0 6 26 2,4 3 6 27 2,4 6 6
656 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
Впоследствии мы исследуем сделки, в которых два набора параметров приводят к различным сигналам.
В январе 1993 г. сигнал к покупке возникает, когда рынок закрывается выше максимума дня с широким диапазоном 8 января (рис. 18.1). Ни один из PTR, определенных следующими четырьмя днями с широким диапазоном, не пробивается вниз*.
Следовательно, система оставалась в длинной позиции до тех пор, пока минимум дня с широким диапазоном 18 мая 1993 г. был пробит вниз на следующей сессии (рис. 18.1). В этом частном случае система подала почти безукоризненные сигналы, покупая вблизи январского ценового дна и продавая вблизи майской вершины.
Короткая позиция, открытая в мае 1993 г., держалась до тех пор, пока 13 сентября 1993 г. рынок не стал свидетелем первого закрытия по цене выше максимума последнего из дней с широким диапазоном, который появился 12 августа 1993 г. (рис. 18.2). И снова система дает набор почти безукоризненных сигналов, продавая близко к майской вершине 1993 г. и меняя позицию на длинную немного выше августовского минимума.
Следующий сигнал к продаже появляется, когда рынок, спустя три торговых сессии, закрывается ниже минимума дня с широким диапазоном 4 ноября 1993 г. В этот день, кроме того, был отмечен относительный максимум ноября (рис. 18.2). Заметьте, что день, когда был получен данный сигнал к продаже, сам также был днем с широким диапазоном. Это хороший пример важности проверки торговых сигналов, предшествующей проверке необходимости переопределения PTR. Если бы порядок шагов проверки был изменен, сигнал к продаже оказался бы отложенным до того момента, когда день с широким диапазоном - 9 ноября - сам оказался бы пробитым вниз спустя три торговые сессии. Сигнал к продаже 9 ноября 1993 г. привел к убытку, поскольку закрытие над истинным максимумом этого широкодиапазонного дня спустя несколько недель приводит к сигналу к покупке (рис. 18.2).
Следующий сигнал к продаже, который был сгенерирован при закрытии ниже минимума дня с широким диапазоном 29 марта 1994 г., сам появляется в день с широким диапазоном (рис. 18.3). Заметьте, что хотя нижняя граница PTR, т.е. минимум 29 марта 1994 г., дает сигнальный уровень, который не далек от максимума марта 1994 г., в действительности сигналы появляются намного ниже, поскольку первое закры-
* Заметьте, что, хотя было много дней с ценой закрытия ниже минимума вто-
рого дня с широким диапазоном в марте, эти цены закрытия не оказывались ниже истинного минимума этого дня, который был много ниже. (Помните, что для определения PTR используются истинные минимум и максимум, поскольку интервал цен между этими двумя уровнями - истинный диапазон - намного более репрезентативен с точки зрения волатильности, чем обычный диапазон.)
ГЛАВА 18. ПРИМЕРЫ ОРИГИНАЛЬНЫХ ТОРГОВЫХ СИСТЕМ 657
Рисунок 18.1.
СИСТЕМА ДНЯ С ШИРОКИМ ДИАПАЗОНОМ, ГРАФИК 1: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА САХАР
тие под этим уровнем намного ниже него. Эта сделка так же, как и следующие две, ведет к небольшим потерям, за которыми следует высокоприбыльный сигнал к покупке в августе 1994 г. (рис. 18.3). Четыре следующие сделки приводят к серии убытков - от маленьких до умеренных (рис. 18.4). Последняя сделка снова приводит к большому доходу.
Следует заметить, что сигнал 13 января 1995 г. является вторым сигналом к продаже, сгенерированным благодаря пробою минимума широкодиапазонного дня (28 ноября 1994 г.). Единственный широкодиапазонный день может приводить к генерации нескольких сигналов, если вслед за ним не появляются другие дни с широким диапазоном.
Чем отличаются сигналы, полученные при втором наборе параметров (N1 = 4, N2 = 2), от сигналов, сгенерированных при первом наборе параметров (N1 =0, N2 = 0)? Заметьте, что второй набор парамет-
658 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
Рисунок 18.2.
СИСТЕМА ДНЯ С ШИРОКИМ ДИАПАЗОНОМ, ГРАФИК 2: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА САХАР
ров ведет к более поздним сигналам к покупке в январе 1993 г. (рис. 18.1), поскольку использование последующих N2 дней в определении PTR приводит к более высокому значению максимума PTR. Майский сигнал к продаже в 1993 г. также появляется позже (рис. 18.1), поскольку PTR, использующий второй набор значений параметров, еще не определен (так как еще не прошли N2 дней после последнего дня с широким диапазоном) к тому моменту, когда сигнал к продаже включается первым набором параметров.
Второй набор параметров также приводит к задержке сигнала на покупку в сентябре 1993 г. (рис. 18.2), но уже по другой причине. В этом случае использование предшествующих четырех дней для определения PTR приводит к более высокому значению верхней границы PTR.
ГЛАВА 18. ПРИМЕРЫ ОРИГИНАЛЬНЫХ ТОРГОВЫХ СИСТЕМ 659
Рисунок 18.3.
СИСТЕМА ДНЯ С ШИРОКИМ ДИАПАЗОНОМ, ГРАФИК 3: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА САХАР
Сигнал к покупке, соответствующий аналогичному сигналу, появляющемуся при первом наборе параметров 1 декабря 1993 г., возникает более чем на два месяца позже (3 февраля 1994 г.) по похожим причинам (рис. 18.2). Аналогично ситуации с сигналом к продаже в мае 1993 г. (рис. 18.1) Н2-дневное ожидание определения PTR также приводит к задержке сигналов, соответствующих апрельскому 1994 г. сигналу к покупке и июньскому 1994 г. сигналу к продаже при первом наборе параметров (рис. 18.3).
В каждом из описанных выше шести случаев задержка, вызванная использованием второго набора параметров, приводит к менее выгодному или более неблагоприятному уровню открытия позиции. Это не случайно, поскольку более широкие PTR, определяемые ненулевыми
660 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
Рисунок 18.4.
СИСТЕМА ДНЯ С ШИРОКИМ ДИАПАЗОНОМ, ГРАФИК 4: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА САХАР
значениями N1 и N2, всегда будут приводить к эквивалентным или более высоким сигналам к покупке или к эквивалентным или более низким сигналам к продаже.
Читатель может поинтересоваться, зачем кому-то может потребоваться использовать ненулевые значения параметров, если возникающие задержки при открытии позиции приводят к эквивалентным или худшим результатам, чем те, что основываются на нулевых значениях N1 и N2. Дело в том, что более широкие PTR, возникающие при ненулевых значениях N1 и N2, могут отфильтровать некоторые сигналы, ведущие к убыткам. Например, заметьте, что намного более низкий уровень нижней границы PTR в случае, когда N1 = 4, а N2 = 2 (обозначен на рис. 18.4 штриховой линией), позволяет избежать убыточного сигнала к продаже 1 декабря 1994 г.
ГЛАВА 18. ПРИМЕРЫ ОРИГИНАЛЬНЫХ ТОРГОВЫХ СИСТЕМ 661
Кроме того, также отфильтровывается убыточный сигнал к покупке 3 января 1995 г., поскольку система в этот момент не находится в короткой позиции.
В итоге в этом примере поведения рынка негативное воздействие худших цен открытия позиций, к которым приводит использование ненулевых значений для N1 и N2, перевешивает выгоды от фильтрации убыточных сделок. Часто, тем не менее, оказывается верным противоположное.
Следует подчеркнуть, что выбранный пример был призван проиллюстрировать механику работы системы дня с широким диапазоном, а не выставить эту систему в наилучшем свете. Поэтому этот пример умышленно включает в себя как отрезки с большими выигрышами, так и убыточные сделки. Заметьте, что я с легкостью мог бы представить эту систему как виртуальный Священный Грааль, ограничив иллюстрации периодом с января 1993 г. по октябрь 1993 г. - временным отрезком, на котором система купила возле дна, продала возле вершины (top), а потом снова купила возле дна. Такие специальным образом подобранные иллюстрации нередко встречаются в книгах, журнальных статьях и особенно в рекламе. Мы вернемся к этому предмету в дискуссии по поводу "хорошего выбора примера" в гл. 20.
СИСТЕМА ПРОБОЯ ДНЕЙ УСКОРЕНИЯ
Дни верхнего и нижнего ускорения были определены в гл. 6. Как объяснялось в этой главе, дни ускорения возникают на рынках с сильными трендами. В этой системе сигналы к покупке генерируются, когда рынок закрывается выше наибольшего истинного максимума определенного количества предшествующих дней нижнего ускорения. Сигналы к продаже генерируются, когда рынок закрывается ниже самого низкого истинного минимума определенного количества предшествующих дней верхнего ускорения. Идея состоит в том, что способность рынка пробить экстремум одного или нескольких дней с сильным трендом подразумевает очевидный разворот тренда.
Торговые сигналы
Покупка. При одновременном выполнении следующих условий закрывайте короткую и открывайте длинную позицию:
1. Цена закрытия выше наибольшего истинного максимума последних N2 дней нижнего ускорения. (Замечание-. Рассматриваются только истинные максимумы дней ускорения, промежуточные дни не учитываются.)
662 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
2. Последний из дней ускорения - день верхнего ускорения. (Без этого условия первое условие в случае продажи иногда будет приводить к автоматическому возвращению в короткую позицию.)
Продажа. При одновременном выполнении следующих условий закрывайте длинную и открывайте короткую позицию:
1. Цена закрытия ниже самого низкого истинного минимума пос-
ледних N2 дней верхнего ускорения. (Замечание: Рассматрива-
ются только истинные минимумы дней ускорения, промежуточ-
ные дни не учитываются.)
2. Последний из дней с ускорением - день с нижним ускорением.
(Без этого условия первое условие в случае покупки иногда будет
приводить к автоматическому возвращению в длинную позицию.)
Порядок ежедневной проверки
Для получения торговых сигналов ежедневно предпринимайте следующие шаги:
1. Проверяйте, может ли торговый день, отстоящий от текущего
на N1 предшествующих дней, быть определен как день с верх-
ним или нижним ускорением*.
2. Если вы в короткой позиции, проверяйте, превышает ли сегод-
няшняя цена закрытия наибольший истинный максимум прошед-
ших N2 дней с нижним ускорением. Если это так, проверяйте,
был ли последний из дней с ускорением днем с верхним уско-
рением. Если был, то закрывайте короткую позицию и откры-
вайте длинную.
3. Если вы в длинной позиции, проверяйте, оказывается ли сегод-
няшняя цена закрытия ниже, чем наименьший истинный мини-
мум прошедших N2 дней с верхним ускорением. Если это так,
проверяйте, был ли последний из дней с ускорением днем с
Иногда торговый день может одновременно отвечать определению шля с верхним и нижним ускорением. Эта необычная ситуация возникает, если дневной истинный максимум превосходит истинные максимумы предшествующих и последующих N1 дней и его истинный минимум меньше, чем истинные минимумы предшествующих и последующих N1 дней. Дни, которые удовлетворяют определениям дня с верхним и нижним ускорением одновременно, не рассматриваются в качестве дней с ускорением. (Вспомните, что день с ускорением не может быть определен, пока не будет цен закрытия N1 дней после дня с ускорением.) Продолжайте следить за всеми днями с ускорением и их истинными максимумами и минимумами.
ГЛАВА 18. ПРИМЕРЫ ОРИГИНАЛЬНЫХ ТОРГОВЫХ СИСТЕМ 663
нижним ускорением. Если был, то закрывайте длинную позицию и открывайте короткую.
Параметры
N1. Параметр, используемый для определения дней с ускорением. Например, при N = 3 день будет определен как день с верхним ускорением, если его истинный максимум выше, чем наибольший истинный максимум предыдущих трех дней, и его истинный минимум ниже, чем наименьший истинный минимум следующих трех дней.
N2. Количество предшествующих дней с нижним ускорением, используемое для вычисления наибольшего истинного максимума, который должен быть превышен при закрытии, чтобы возник сигнал к покупке. (Кроме того, это количество предыдущих дней с верхним ускорением, используемое для вычисления наименьшего истинного минимума, который должен быть пробит ценой закрытия для формирования сигнала к продаже.)
Список наборов параметров
В табл. 18.2 приведен пример списка наборов параметров. Читатели могут использовать этот список в том виде, в котором он представлен, или изменить его по своему желанию.
Таблица 18.2. СПИСОК НАБОРОВ ПАРАМЕТРОВ
N1 N2 1 3 2 2 3 3 3 3 4 4 3 5 5 5 2 6 5 3 7 5 4 8 7 2 9 7 3 10 7 4
ГЛАВА 18. ПРИМЕРЫ ОРИГИНАЛЬНЫХ ТОРГОВЫХ СИСТЕМ 663
нижним ускорением. Если был, то закрывайте длинную позицию и открывайте короткую.
Параметры
N1. Параметр, используемый для определения дней с ускорением. Например, при N = 3 день будет определен как день с верхним ускорением, если его истинный максимум выше, чем наибольший истинный максимум предыдущих трех дней, и его истинный минимум ниже, чем наименьший истинный минимум следующих трех дней.
N2. Количество предшествующих дней с нижним ускорением, используемое для вычисления наибольшего истинного максимума, который должен быть превышен при закрытии, чтобы возник сигнал к покупке. (Кроме того, это количество предыдущих дней с верхним ускорением, используемое для вычисления наименьшего истинного минимума, который должен быть пробит ценой закрытия для формирования сигнала к продаже.)
Список наборов параметров
В табл. 18.2 приведен пример списка наборов параметров. Читатели могут использовать этот список в том виде, в котором он представлен, или изменить его по своему желанию.
Таблица 18.2. СПИСОК НАБОРОВ ПАРАМЕТРОВ
N1 N2 1 3 2 2 3 3 3 3 4 4 3 5 5 5 2 6 5 3 7 5 4 8 7 2 9 7 3 10 7 4
664 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
Иллюстрированный пример
Чтобы проиллюстрировать механику системы пробоя дня с ускорением, мы указали на рис. 18.5-18.9 сигналы к покупке и продаже, сгенерированные системой при наборе параметров N1 = 5 и N2 = 4. Дни с нижним ускорением отмечены стрелками, указывающими вниз, а дни с верхним ускорением - стрелками, указывающими вверх. Цена закрытия, превышающая наибольший истинный максимум четырех последних дней с нижним ускорением, генерирует сигналы к покупке в декабре 1992 г. (рис. 18.5). Обратите внимание на то, что второе условие для сигнала к покупке также выполняется (последний из дней с ускорением является днем с верхним ускорением).
На первый взгляд может показаться, что должен быть сигнал к продаже при низком закрытии в середине мая 1993 г. (рис. 18.5). В конце концов эта цена закрытия ниже наименьшего истинного минимума четырех последних дней с верхним ускорением, и последний из дней с ускорением является днем с нижним ускорением. Ловушка заключается в том, что последнее утверждение может быть воспринято как правильное только задним числом. В тот момент, когда было зафиксировано это низкое закрытие рынка, последний определенный день с ускорением был все еще 4 мая 1993 г., а это день с верхним ускорением. Помните о том, что день с ускорением не может быть определен прежде, чем пройдет N1 день, или спустя пять дней для нашего примера. К тому моменту, когда определен первый из трех майских 1993 г. дней с нижним ускорением, все закрытия рынка оказываются выше наименьшего истинного минимума четырех последних дней с верхним ускорением.
Фактически сигналы к продаже не возникают до 2 ноября 1993 г. (рис. 18.6) - свыше 10 месяцев и 16 пунктов цены казначейских облигаций ($16 000 на контракт) после сигнала к покупке! В этом частном примере (рынок, период и набор параметров) система работала великолепно, выловив почти две трети громадного роста цен и не совершив убыточных сделок. Однако следует заметить, что выбор более низкого значения для N2 (например, 1, 2 или 3) привел бы по крайней мере к одному ложному сигналу во время сильного "бычьего" рынка конца 1992 г. - конца 1993 г.
Короткая позиция, открытая в ноябре 1993 г., ликвидирована практически по той же цене в январе 1994 г. (рис. 18.7). Может показаться, что сигнал к покупке в январе 1993 г. появился позже и при более низкой цене, чем можно было бы предположить при первом беглом взгляде на график. И снова объяснение связано с тем фактом, что дни с верхним ускорением определены лишь после того, как установлен начальный январский пик. Указанная на графике точка покупки была
ГЛАВА 18. ПРИМЕРЫ ОРИГИНАЛЬНЫХ ТОРГОВЫХ СИСТЕМ 665
Рисунок 18.5.
СИСТЕМА ПРОБОЯ ДНЯ С УСКОРЕНИЕМ (N2 = 4), ГРАФИК 1: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
первым днем января 1994 г., в который цена закрытия превысила наибольший истинный максимум предшествующих четырех дней с нижним ускорением, и при этом последний определенный день с ускорением был днем с верхним ускорением.
Длинная позиция была заменена на противоположную примерно месяц спустя при умеренных потерях (рис. 18.7). Заметьте, что в этом случае последние четыре дня с верхним ускорением, использованные для вычисления точки продажи, охватывают почти полгода, предшествовавших сигналу к продаже, и чередуются с многочисленными днями нижнего ускорения (рис. 18.6 и 18.7). Этот сигнал к продаже снова приводит к громадной прибыли, поскольку система остается в корот-
666 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
Рисунок 18.6.
СИСТЕМА ПРОБОЯ ДНЯ С УСКОРЕНИЕМ (N2 - 4), ГРАФИК 2: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
кой позиции на протяжении периодов снижения цен февраля-марта 1994 г., колебания цен в узком диапазоне в апреле-августе и снижения цен в сентябре-октябре (рис. 18.7 и 18.8). Эта позиция, в конце концов, меняется на противоположную спустя примерно 10 месяцев и более 11 пунктов цены казначейских облигаций (рис. 18.8). Возникшая в результате длинная позиция удерживалась на протяжении последующего значительного повышательного тренда, который все ещё продолжался в момент написания этой книги.
За показанный период в три с половиной года результативность системы была весьма хорошей: она зарегистрировала три сделки с боль-
ГЛАВА 18. ПРИМЕРЫ ОРИГИНАЛЬНЫХ ТОРГОВЫХ СИСТЕМ 667
Рисунок 18.7.
СИСТЕМА ПРОБОЯ ДНЯ С УСКОРЕНИЕМ (N2 = 4), ГРАФИК 3: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
шой прибылью, одну сделку с умеренными убытками и одну приблизительно безубыточную сделку. Читатели, тем не менее, должны остерегаться обобщений относительно результативности системы, основанных на этом единственном примере одного рынка и одного набора параметров. В большинстве случаев система не будет достигать такой звездной результативности, какая продемонстрирована в этом примере. Например, при N2 = 3 (а не 4), обе сделки системы принесли бы убытки (см. рис. 18.10, соответствующий рис. 18.6, и рис. 18.11, соответствующий рис. 18.8).
Рисунок 18.8.
СИСТЕМА ПРОБОЯ ДНЯ С УСКОРЕНИЕМ (N2 = 4)., ГРАФИК 4: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок указывает направление ускорения дня.
Рисунок 18.9.
СИСТЕМА ПРОБОЯ ДНЯ С УСКОРЕНИЕМ (N2 = 4), ГРАФИК 5: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок указывает направление ускорения дня.
Рисунок 18.10.
СИСТЕМА ПРОБОЯ ДНЯ С УСКОРЕНИЕМ (N2 = 3), ГРАФИК 1: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок
указывает направление ускорения дня. Показанные сигналы к покупке и продаже сгенерированы при N2 = 3 и не имеют аналогов при N2 = 4.
Рисунок 18.11.
СИСТЕМА ПРОБОЯ ДНЯ С УСКОРЕНИЕМ (N2 = 3), ГРАФИК 2: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок
указывает направление ускорения дня. Показанные сигналы к покупке и продаже сгенерированы при N2 = 3 и не имеют аналогов при N2 = 4.
672 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
СИСТЕМА ПОСЛЕДОВАТЕЛЬНОГО ОТСЧЕТА ДНЕЙ С УСКОРЕНИЕМ
Базовые концепции
Эта система также использует дни с ускорением в качестве ключевого источника информации при генерации торговых сигналов. В этой системе разворотные сигналы генерируются при появлении определенного количества дней с верхним ускорением, не чередующихся с днями нижнего ускорения, и наоборот.
Определения
Дни с верхним и нижним ускорением были определены в гл. 6. В дополнение в описании данной системы используются следующие определения:
Счетчик покупки. Счетчик покупки активизируется при получении каждого сигнала к продаже. Счет начинается с нуля и возрастает на одну единицу при определении нового дня с верхним ускорением. Счетчик обнуляется, как только возникает день с нижним ускорением. В результате счетчик покупки представляет количество дней с верхним ускорением, между которыми не появлялись дни с нижним ускорением. Счетчик покупки закрывается при получении сигнала к покупке.
Счетчик продажи. Счетчик продажи активизируется при получении каждого сигнала к покупке. Счет начинается с нуля и возрастает на одну единицу при определении нового дня с нижним ускорением. Счетчик обнуляется, как только возникает день с верхним ускорением. В результате счетчик продажи представляет количество дней с нижним ускорением, между которыми не появлялись дни с верхним ускорением. Счетчик продажи закрывается при получении сигнала к продаже.
Торговые сигналы
Покупка. Закрывайте короткую позицию и открывайте длинную, когда счетчик покупки достигает N2. Помните, что о выполнении этого условия не будет известно, пока не пройдет N1 день после N2-ro последовательного дня с верхним ускорением. ("Последовательный" в данном случае означает, что между днями с верхним ускорением не возникает дней с нижним ускорением. Тем не менее, дни с верхним ускорением не должны возникать в последовательные дни.)
ГЛАВА 18. ПРИМЕРЫ ОРИГИНАЛЬНЫХ ТОРГОВЫХ СИСТЕМ 673
Случай продажи. Закрывайте длинную позицию и открывайте короткую, когда счетчик продажи достигает N2. Помните, что о выполнении этого условия не будет известно, пока не пройдет N1 день после N2-ro последовательного дня с нижним ускорением. ("Последовательный" в данном случае означает, что между днями с нижним ускорением не возникает дней с верхним ускорением. Тем не менее, дни с нижним ускорением не должны возникать в последовательные дни.)
Порядок ежедневной проверки
Ежедневно предпринимайте следующие действия, чтобы сгенерировать торговые сигналы:
1. Проверяйте, может ли быть определен в качестве дня с верх-
ним или нижним ускорением торговый день, имевший место за
N1 день до текущего дня (см. сноску на стр. 608). (Вспомните,
что день с ускорением не может быть определен до того, как
закроются N1 дней после дня с ускорением.) Если день опреде-
лен как день с верхним ускорением, то необходимо прибавить
к счетчику покупки единицу в том случае, когда счетчик покуп-
ки активизирован (т.е. текущая позиция является короткой); в
противном случае следует обнулить счетчик продажи. (Либо
счетчик покупки, либо счетчик продажи в любой момент окажет-
ся активным в зависимости от того, является ли текущая пози-
ция длинной или короткой.) Если день определен как день с ниж-
ним ускорением, прибавьте единицу к счетчику продажи в том
случае, когда активен счетчик продажи (текущая позиция явля-
ется длинной); в противном случае обнулите счетчик покупки.
2. Если счетчик покупки активизирован, проверьте, стал ли он ра-
вен N2 после шага 1. Если это так, закройте короткую позицию,
откройте длинную, закройте счетчик покупки и активизируйте
счетчик продажи.
3. Если счетчик продажи активизирован, проверьте, стал ли он ра-
вен N2 после шага 1. Если это так, закройте длинную позицию,
откройте короткую, закройте счетчик продажи и активизируй-
те счетчик покупки.
Параметры
N1. Параметр, используемый для определения дней с ускорением.
N2. Количество последовательных дней с ускорением, необходимых для генерации сигнала.
674 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
Список наборов параметров
В табл. 18.3 представлен пример списка наборов параметров. Читатели могут использовать этот список в данном виде или изменить его по своему желанию.
Таблица 18.3. СПИСОК НАБОРОВ ПАРАМЕТРОВ
N1 N2 1 3 1 2 3 2 3 3 3 4 3 4 5 5 1 6 5 2 7 5 3 8 7 1 9 7 2 10 7 3 Иллюстрированный пример
Рис. 18.12-18.16 иллюстрируют сигналы, сгенерированные системой последовательного отсчета дней с ускорением при Nl = 5 и N2 = 3. Система меняет позицию с длинной на короткую всякий раз, как появляются три последовательных дня с нижним ускорением, и с короткой на длинную - всякий раз, как появляются три последовательных дня с верхним ускорением. Помните о том, что торговый сигнал не будет получен до пятого закрытия после третьего последовательного дня с ускорением, поскольку день с ускорением не определен до N1 дня после его появления (N1 = 5 в этом примере).
Первый показанный сигнал - продажа в октябре 1992 г. - находится недалеко от важного минимума рынка, достигнутого в следующем месяце (рис. 18.12). Эта позиция заменена на противоположную два месяца спустя с умеренными потерями. Сигнал к покупке в декабре 1992 г. приводит к существенной прибыли, но позиция меняется на короткую вблизи дна падения цен в мае 1993 г. (рис. 18.12 и 18.13).
Неудачный сигнал к продаже в мае 1993 г. был развернут с умеренными потерями в июне 1993 г. (рис. 18.13). После этого система
675
оставалась в длинной позиции на протяжении всего оставшегося периода "бычьего" рынка, развернувшись в короткую позицию 1 ноября, примерно через две недели после пика цен в октябре 1993 г. (рис. 18.13). Ноябрьский сигнал к продаже, как кажется, появляется на четвертом дне нижнего ускорения. Тем не менее, эта точка на самом деле является днем, когда третий день с нижним ускорением уже определен.
Сигнал к продаже в ноябре 1993 г. снова приводит к большой прибыли, поскольку система остается в короткой позиции на протяжении всего периода снижения цен до дна, достигнутого в мае 1994 г., развернувшись в длинную позицию в июне 1994 г. (рис. 18.14). Эта сделка, как и последующие две, возникшие в период торговли в ограниченном ценовом диапазоне, приводит к убыткам от маленьких до умеренных (рис. 18.15). Конец этого периода торговли в диапазоне совпадает с безубыточным сигналом к продаже в сентябре 1994 г. (рис. 18.15). Последняя показанная сделка - покупка в декабре 1994 г., которая ловит продолжительный рост цен (рис. 18.16).
ЗАКЛЮЧЕНИЕ
В этой главе были представлены некоторые оригинальные системы. Эти системы вполне жизнеспособны и в исходном виде. Тем не менее, читатели могут захотеть поэкспериментировать с их модификациями, которые будут использовать данные системы в качестве ядра более сложных подходов. Однако непосредственная цель этой главы состояла не в том, чтобы предложить читателям определенные торговые системы. Глава была написана для того, чтобы проиллюстрировать, как основные концепции технического анализа могут трансформироваться в системы игры на бирже. Количество возможных систем, которые могут быть сконструированы на основе технических схем и концепций, уже обсужденных в этой книге, ограничено разве что воображением читателя.
Рисунок 18.12.
СИСТЕМА ПОСЛЕДОВАТЕЛЬНОГО ОТСЧЕТА ДНЕЙ
С УСКОРЕНИЕМ, ГРАФИК 1: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок указывает направление ускорения дня.
Рисунок 18.13.
СИСТЕМА ПОСЛЕДОВАТЕЛЬНОГО ОТСЧЕТА /ШЕЙ
С УСКОРЕНИЕМ, ГРАФИК 2: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок указывает направление ускорения дня.
Рисунок 18.14.
СИСТЕМА ПОСЛЕДОВАТЕЛЬНОГО ОТСЧЕТА ДНЕЙ
С УСКОРЕНИЕМ, ГРАФИК 3: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок указывает направление ускорения дня.
Рисунок 18.15.
СИСТЕМА ПОСЛЕДОВАТЕЛЬНОГО ОТСЧЕТА ДНЕЙ
С УСКОРЕНИЕМ, ГРАФИК 4: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок указывает направление ускорения дня.
Рисунок 18.16.
СИСТЕМА ПОСЛЕДОВАТЕЛЬНОГО ОТСЧЕТА ДНЕЙ
С УСКОРЕНИЕМ, ГРАФИК 5: НЕПРЕРЫВНЫЕ ФЬЮЧЕРСЫ НА КАЗНАЧЕЙСКИЕ ОБЛИГАЦИИ
Замечания: Жирные штрихи обозначают дни с ускорением. Направление стрелок указывает направление ускорения дня.
19 Выбор наилучших фьючерсных ценовых рядов для компьютерного тестирования
Трейдеры, использующие торговые системы и желающие проверить собственные идеи на исторических данных, всегда сталкиваются с большим препятствием: ограниченным времени жизни фьючерсных контрактов. В противоположность фондовому рынку, где любая акция представлена единственной ценовой серией, охватывающей весь тестовый период, на рынке фьючерсов каждый рынок представлен последовательностью срочных контрактов. Предлагаемые решения этой проблемы неизменно являются предметом многих статей и жарких дискуссий. Активное обсуждение данной проблемы привело к немалой путанице, что видно из использования идентичных терминов для описания различных типов ценовых серий. Дела обстоят даже ещё хуже, ведь по этому предмету представлено такое количество ложной информации, что многие участники рынка сегодня верят в теории, эквивалентные идеям о том, что земля плоская.
Существует четыре основных типа ценовых серий, которыми можно пользоваться. Определения, преимущества и недостатки каждого из них сейчас и будут обсуждаться.
ИСПОЛЬЗОВАНИЕ ЦЕНОВЫХ ДАННЫХ
ПО ОТДЕЛЬНЫМ ФЬЮЧЕРСНЫМ КОНТРАКТАМ
На первый взгляд наилучшим путем может показаться простое использование цен на контракты без каких-либо преобразований. Однако с таким подходом связаны две основные проблемы. Во-первых, если вы
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 центов. Этот пример ни в коем случае не искусственный. Было бы несложно найти подобные экстремальные ситуации в реальной ценовой истории. Более того, даже если типичные искажения на стыках контрактов не так велики, важно то, что практически всегда присутствует некоторое искажение, и кумулятивный эффект этих погрешностей мог бы свести на нет результаты любого компьютерного теста.
К счастью, немногие трейдеры используют тип ценовых серий ближайших фьючерсных контрактов для компьютерного тестирования. Два альтернативных способа соединения ценовых данных по отдельным контрактам, описанные ниже, стали тем подходом, который использует большинство трейдеров, желающих применять единственную ценовую серию для каждого рынка при тестировании систем.
ФЬЮЧЕРСНЫЕ ЦЕНОВЫЕ РЯДЫ
С ПОСТОЯННЫМ СРОКОМ ДО ИСТЕЧЕНИЯ
("БЕССРОЧНЫЕ")
"Бессрочные" фьючерсы строятся как серии цен на контракты, срок до истечения которых не изменяется. Межбанковский валютный рынок и Лондонская биржа металлов представляют собой реальные примеры ценовых серий с постоянным сроком до истечения. Например, ценовые данные по трехмесячным форвардам на швейцарский франк представляют собой котировки швейцарского франка с расчетами через три
684 ЧАСТЬ 4. ТОРГОВЫЕ СИСТЕМЫ и ИЗМЕРЕНИЕ ЭФФЕКТИВНОСТИ ТОРГОВЛИ
месяца после каждого данного дня в серии. Это отличается от стандартного американского фьючерсного контракта, предполагающего фиксированную дату расчетов (или поставки).
Бессрочные серии могут быть построены на основании ценовых данных по фьючерсным контрактам с помощью интерполяции. Например, если бы мы вычисляли 90-дневные бессрочные серии, и 90-дневный постоянный срок до истечения приходился бы в точности на одну треть расстояния между сроками истечения двух ближайших контрактов, цена бессрочного фьючерса исчислялась бы как сумма двух третей цены ближайшего контракта и одной трети цены следующего контракта. По мере нашего продвижения во времени ближайший контракт будет весить меньше, но вес следующего контракта будет пропорционально возрастать. В конце концов ближайший контракт подойдет к дате своего истечения и перестанет использоваться в вычислениях, а цена бессрочного фьючерса будет основываться на интерполяции цен двух последующих контрактов.
Заметьте, что общая формула для весовых коэффициентов, использованная для каждой цены контракта такова:
В качестве более подробного примера рассмотрим порядок вычисления ценовой серии с постоянным сроком до истечения, равным 100 дням. В качестве исходных данных будем использовать фьючерсы на швейцарский франк. Существуют фьючерсные контракты на швейцарский франк с расчетами в марте, июне, сентябре и декабре. Чтобы проиллюстрировать метод вычисления цены фьючерсов с постоянным стодневным сроком до истечения, представим, что текущая дата - 20 января. В этом случае период длиной в сто дней завершится 30 апреля, между датами истечения мартовского и июньского контрактов. Предположим, что последний день торгов по этим двум контрактам приходится на 14 марта и 13 июня соответственно. Таким образом, 30 апреля наступает через 47 дней после последнего дня торгов по мартовскому контракту и на 44 дня раньше последнего дня торгов по июньскому контракту. Чтобы вычислить цену бессрочных фьючерсов на 20 января необходимо усреднить котировки мартовского и июньского контрактов на швейцарский франк на 20 января, взвешенные в обратной пропорции к расстоянию их дат истечения от "даты истечения" бессрочного фьючерса (30 апреля). Таким образом, если на 20 января цена закрытия мартовского контракта составляет 51.04, а цена закрытия июньского контракта - 51.77, то цена закрытия фьючерсов с постоянным сроком до истечения, равным 100 дням, будет следующей: