Тел.факс: +7(831)437-66-01
Факторинг  Разработка торговых систем 

1 2 3 4 5 6 7 8 9 [ 10 ] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

НЫ транзакционные издержки в размере $90 на сделку. Эти расходы превращают прибыль $10,000 в убыток $8,000 ($10,000 - ($90 X 200) = - $8,000). Ситуация изменилась на 180%.

Пределы ценовых движений

У многих фьючерсных контрактов есть заведомо оговоренные, допустимые границы дневного диапазона торговли(пределы). Как известно большинству трейдеров, купить на рынке, достигшем верхнего предела (limit-up market) или продать на рынке, достигшем нижнего предела (limit-down market), почти невозможно. В целях безопасности не следует включать в торговую имитацию входы или выходы в дни, когда достигаются пределы ценовьпс движений. День с предельной ценой - это день, когда открытие, максимум, минимум и закрытие одинаковы, а объем практически нулевой. Такой день не дает возможности торговать. Компьютерная имитация должна считать торговлю в такой день невозможной.

Могут также быть дни, когда перед вьпсодом рынка на предельный уровень цены объем торговли был небольшим. Такие дни тоже неторгуемы и их следует идентифицировать с особым вниманием. День выхода цены на верхний предел (на максимум цены), определяется по равным максимуму и закрытию, а также по максимуму, равному закрытию прошлого дня плюс дневной лимит. День выхода цены на нижний предел (на минимум цены) устанавливается по равным минимуму и закрытию, а также по минимуму, равному закрытию предьщущего дня минус дневной лимит движения цены.

Ценовые разрывы при открытии рынка (Opening Gaps)

Для большинства рынков при открытии характерны ценовые раз-рывыразной величины. Разрыв при открытии должен быть одним из факторов, учитываемых в имитации. Каждый ордер сначала необходимо протестировать относительно цены открытия. Например, если логика системы использует для входа в рынок стоп-ордер на покупку, а цена открытия выше стоп-цены, то приказ будет исполнен по цене открытия, возможно, по верхней границе диапазона открытия, независимо от того, на каком уровне был размещен стоп. Предположим, что цена стоп-ордера на покупку составляет 345.00 и диапазон открытия - 349.75 на 350.25. Тогда следует предположить, что исполнение произойдет по 350.25.

Разрывы открытия будут всегда работать против стоп-ордеров. И наоборот, разрывы цены открытия работают в пользу ОВ-ордеров (приказов или лучше ). Однако для обеспечения консервативной имитации и в этом случае цену исполнения следует брать с худшей стороны диапазона открытия.

Проверки ордеров (Order checks)

Важно тщательно проверять все ордера на соответствие биржевым правилам. Стоп-ордера становятся рыночными ордерами при касании рынком заданной цены. Следовательно, при проверке во время имитации нам необходимо лишь равенство максимума и стоп-ордера на покупку, а также минимума и стоп-ордера на продажу Исполнение лимитных ордеров гарантировано в том и только том случае, если торги проходят через заданный уровень цены. На быстром рынке это не гарантировано. Следовательно, при проверке ордеров во время имитации необходимо, чтобы максимум был выше цены ордера продать по... или лучше (sell or better order), a минимум был ниже цены ордера купить по... или лучше (buy or better order). Исполнение не гарантировано даже в этом случае, но если данная цена будет пересечена, вероятность неисполнения приказа намного меньше.

Число контрактов в ордере также становится фактором торговой системы. Чем больше размер стоп-ордера, тем сильнее проскальзывание. Стоп-ордер на покупку 5 фьючерсов на S&P500 исполняется легко, и стандартное значение фактора проскальзывания будет обеспечивать точную имитацию. Стоп-ордер на покупку 500 фьючерсов на S&P500 - совсем другое дело. Для такого приказа необходимо предусматривать большее проскальзывание.

Аналогично, лимитный ордер на продажу 5 фьючерсов на S&P представляет гораздо меньшую проблему, чем лимитный ордер на продажу 500 данных контрактов. Вероятность полного исполнения более крупного приказа намного меньше, чем менее крупного, и для достижения точной имитации это необходимо учитывать.

Порядок исполнения ордеров (Order of Execution)

Порядок исполнения серии последовательных ордеров может кардинально влиять на эффективность торговли. Это не пред-тавляет проблемы, если торговая системы вводит всего один ор-



дер в день. Проблема возникает в ситуации, когда система вводит в день более одного ордера, а используемые для анализа ценовые данные ограничены открытием, максимумом, минимумом и закрытием дня.

Допустим, торговая система вводит один приказ в день перед открытием данного дня. Независимо от типа ордера, компьютер должен протестировать лишь то, будет ли цена приказа достигнута при открытии, и если нет - то окажется ли она в пределах дневного диапазона. Если хотя бы одно из этих условий выполнено, данный ордер обязательно будет исполнен. Если оба условия не выполнены, то ордер не будет исполнен.

Однако, если торговая система генерирует приказ на вход и соответствующий стоп-лосс, результат может быть неоднозначным. Имитация проверяет приказ на вход относительно открытия. Если приказ исполнен, она проверяет стоп-лосс относительно дневного диапазона. Здесь все понятно, за исключением того, когда в течение дня был исполнен этот ордер на вход. Почему? Потому что исполнение или неисполнение стопа-лосса зависит от того, что в течение дня было первым - максимум или минимум.

Например, если это был приказ на вход в покупку по стон-цене 352, ему соответствовал стоп-лосс по цене исполнения минус 2.00 пункта, максимум дня был 354, минимум - 350, а закрытие - 353, то входной стоп по 352 был исполнен. Это вполне понятно. Если первым появляется максимум, то стоп-лосс по 350 тоже будет наверняка исполнен, и данная сделка завершается. Однако если первым появляется минимум, то торговая имитация будет предполагать, что входной приказ был исполнен на повышении к закрытию от минимума, достигнутого ранее в течение дня, и стоп-лосс не сработал. Важность этого повышается еще больше, когда система отправляет более двух приказов. Следовательно, чтобы устранить из имитации избыточный оптимизм , необходимо исходить из худшего случая - то есть, что если стоп находится в пределах дневного диапазона, то он исполнен.

Единственный способ протестировать такие сложные последовательности приказов с полной точностью - использовать тиковые данные, 5-минутные бары или другие краткосрочные данные. К сожалению, часто это не делается из-за отсутствия доступа к таким данным, необходимости дополнительных затрат и.

низкой скорости такой имитации. Однако любая торговая система, зависящая от сложной последовательности приказов, либо от приказов, очень близких друг к другу по ценам, требует тестирования на данных, четко определяющих движение цены.

Значимые даты

Даты опубликования основных экономических отчетов и даты истечения срока контрактов могут вызывать на рынках взрывные движения. Из-за этого многие трейдеры практикуют выход из позиций накануне таких дней. Некоторые системы будут выигрывать в эффективности благодаря способности избегать риска торговли во время таких событий.

Подобным образом, многие трейдеры стараются не торговать на рынках после катастрофических событий, когда развязывание войны или какой-то другой ценовой шок вызывает на рынке гиперактивность. Некоторые трейдеры опасались торговать нефтью в день после первых американских авиаударов по Ираку в январе 1991 года. Ценовую реакцию рынков, очень чувствительных к новостям, предвидеть невозможно. Один лишь этот риск, возникающий в результате исключительной волатильности, часто является хорошим поводом отойти в сторону. Эта особенность также может быть встроена в имитационную программу в качестве опции.

Полезно устранять из имитации эффекты очень крупных необычных рыночных событий. Например, любая торговая система, поймавшая Крах октября 1987 года, принесла бы необычную, неожиданную прибыль. Такие события редки и, как правило, непредсказуемы, и их не следует рассматривать, как свидетельство искусности торговой стратегии. Следовательно, важно оценивать эффективность торговой системы до и после такого события, исключая влияние такой крупной, редкой рыночной возможности. Также весьма ценна способность имитационной программы брать в скобки подобные даты.

Ценовые данные

Очень важен тип ценовьгх данных, отбираемьпс для использования в имитации торговли. Фьючерсы и опционы, срок жизни которых ограничен в связи с их истечением, тестировать труднее, чем инструменты с непрерывным ценовым потоком, такие как экции или рынки наличных финансовых инструментов.



Цены акций

Поскольку акция представляет инструмент, торгуемый постоянно (то есть, не имеющий истечения), ее ценовые данные можно использовать без дополнительной обработки. Данные гю акциям, торгуемым на NYSE и на АМЕХ, всегда можно получить в готовом для использования виде у любого поставщика данных.

Есть маленькая проблема: многие поставщики данных по акциям не предоставляют информацию по ценам открытия. Делают это лишь немногие из них. Что еще более усложняет данную ситуацию, большинство поставщиков данных в качестве цены открытия рынка дают пену закрытия предьщущего дня ; следовательно, ни одна торговая система, использующая цену открытия, не может быть точно протестирована на таких данных.

Наличные рынки

Исторические ценовые данные по многим наличным рынкам тоже можно получить у многочисленных поставщиков данных. У всех фьючерсных рынков есть базовые наличные инструменты, а для всех основньпс валют есть наличные рынки. Наличные рынки торгуются непрерывно, не имеют истечения и могут использоваться для имитации. Однако ввиду того, что наличные рынки обычно ведут себя не так, как рынки их произволньпс, в качестве заменителя цен фьючерсов использовать их не следует. Если вы намерены торговать на наличном рынке, используйте данные по наличному рынку, а если собираетесь торговать на фьючерсном или форвардном рынке, используйте фьючерсные данные.

Фьючерсные рынки

Фьючерсные рынки состоят из серий контрактов с различными сроками поставок. Все фьючерсные контракты имеют ограниченный срок жизни. По всем фьючерсным контрактам в последний торговый день происходит поставка базового актива или проведение взаиморасчетов, после чего торговля прекращается. Фьючерсные рынки становятся наличными рынками. Например, Июньский 1991 года фьючерс на немецкую марку истек 21 июня 1991 года.

Из-за этой экспирации способ торговли любым фьючерсным контрактом находится в непрерывном процессе изменений, происходящих по мере развития жизненного цикла данного контракта. Ведущий контракт (the lead contract), также называемый

79.0(Г 78.00 77.06 76.0& 75.00

74.00

Live Cattle

121090 121790

74.5 74.00 73.50 73.00 72.50

72.00

-1-\-1-

122690 010391 011191

Live Cattle

--1-

012291 012991

I I .

121090 121790

010391 011191

Рис. 4-1. Верхний экран: живой скот, февраль 1991 г.

Нижний экран: живой скот, декабрь 1991 г.

енотовой ценой или ценой наличного товара, будет наиболее активно торгуемым из всех контрактов. Рассмотрим пример. В январе 1991 года Декабрьский 1991 года контракт на поставку живого КРС (крупного рогатого скота) будет шестым по сроку поставки и торгуемым очень неактивно. Интерес к более дальним контрактам меньше, поскольку определить их правильную цену трудно. Оценить то как сегодняшние события повлияют на будущие цены всегда труднее.

В связи с этим пониженным интересом , в феврале 1991 года для Декабрьского 1991 года контракта будут характерны меньшие объемы торговли, более узкие дневные ценовые диапазоны и значительно более крупные ценовые разрывы, чем для Апрельского контракта. На Рисунке 4-1 представлено наложение графиков Февральского и Декабрьского 1991 года фьючерсных контрактов наживой скот с 03.12.1990 по 31.01.1991. Различие достаточно очевидно. Первое, что следует отметить - дальний контракт имеет ценовые характеристики, значительно отличающиеся от характеристик ближнего контракта.

Есть еще один более сложный момент. Когда Февральский контракт истекает, по сроку поставки Декабрьский контракт Передвигается с шестой позиции на пятую, и привлекает не-



1 2 3 4 5 6 7 8 9 [ 10 ] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34