VSPexp » 02 сен 2010, 01:31
4 часть
Учет некоторых специфических рисков
(примечание: некоторые фрагменты текста не являются точным переводом, а адаптированы для понимания с учетом произошедших за эти 10 лет изменений.)
Многие системные трейдеры стремятся использовать свой подход на нескольких рынках: от 2-3 до 40, 50 или даже больше. В таком случае нужно учитывать их корреляцию. При создании прибыльной и устойчивой торговой системы жизненно важно использовать рынки, которые не связаны тесно друг с другом. К примеру, все валютные пары с участием доллара высоко коррелированны, в отличие от, скажем, валютной пары доллар/швейцарский франк и цен на пшеницу. Точно так же в эпоху глобализации большинство рынков акций имеют явную положительную корреляцию. Торговля на высоко коррелированных рынках – это то же самое, что торговать много контрактов на одном рынке. Ключом для торговли по-настоящему диверсифицированного портфеля рынков является их относительно низкая корреляция.
Мы уже обсудили в предыдущих статьях вопросы ликвидности в широком смысле, установив базовые параметры рынков, которые не пригодны для системной торговли. Ключевой аспект ликвидности, однако, это ее вариабельность в некоторые календарные периоды. Попробуйте исполнить даже относительно небольшую по объему заявку по фьючерсам на японские правительственные облигации в период «золотой недели» (неделя в конце апреля и начале мая с 4 праздничными днями в ряде азиатских стран) и вы получите очень плохое исполнение. Точно так же дни в период Рождества и Нового года являются не лучшими в терминах ликвидности для торговли множества контрактов.
Величина проскальзывания, которую вы, вероятно, будете получать при реальном исполнении сигналов в такие периоды, будет намного больше, чем предсказывается по результатам компьютерного тестирования. Кроме того, в такие периоды может генерироваться множество ложных сигналов.
Глобализация рынков представляет значительную проблему для системных трейдеров. Хотя многие рынки открыты для торговли в течение 24 часов, за исключением рынка наличной валюты, остальные являются малоликвидными за рамками обычной сессии. В связи с этим тяжело моделировать величину проскальзывания, что представляет проблему для трейдеров при составлении реалистичных торговых правил.
Простейшим решением является торговать только в те часы, когда вы находитесь на своем рабочем месте. Но это так же не полностью решает проблему проскальзывания. Поступление важной новости между сессиями может вызвать значительный гэп на открытии утром. В случае, если на закрытии торговой сессии был сигнал, такой гэп может поставить систему в невыгодное положение. К тому же, по закону Мэрфи, сразу же после открытия позиции может наступить разворот в обратном направлении, оставив вас подсчитывать убытки. Мэрфи не был системным трейдером, однако его максимы прекрасно подходят к составлению систем и их последующей торговле.
Жизненно важным аспектом успешного применения торговой системы является то, как вы будете обрабатывать торговые сигналы, поступающие ночью или на послесессии, если вы в этот момент не находитесь за рабочим местом. Некоторые трейдеры разрабатывают сказочные торговые системы, которые прекрасно работают в течение 24 часового торгового дня. К сожалению, они не могут гарантировать, что окажутся на рабочем месте в те моменты, когда будут поступать сигналы. Попытка в таком случае оказаться в бодрствующем состоянии на рабочем месте в часы, которые кажутся наиболее благоприятными, является в таком случае не более, чем лотереей.
Точно так же, различные рынки имеют свои праздничные дни и, если торговая система используется на нескольких биржах или таймфреймах, влияние праздников в других странах может быть значительным. К примеру, LIFFE может быть закрыта на праздники в Великобритании, когда развивается значительное движение на EUREX. Если трейдер использует данные только с LIFFE, то он не увидит этого значительного движения, и его система его не учтет.
Получить убыток в обе стороны на тонком рынке из-за выходных в другой стране – не большое удовольствие. Точно так же, плохо пропустить начало движения из-за того, что основной ликвидный рынок был закрыт в момент поступления информационного триггера движения. Соответственно, возникает вопрос, как осуществлять историческое тестирование таких ситуаций.
Вот еще одна ситуация к примеру: в течение длительного времени основным ликвидным рынком для актива может быть LIFFE, однако потом торговля может «перетечь» на EUREX. Для системного трейдера очередная головная боль – какие именно данные использовать для исторического тестирования, с LIFFE или с EUREX, или же производить их «сшивку», и если да, то по какому критерию выбирать дату переноса торговли с одной торговой площадки на другую. Выбор исходных данных для тестирования может нести в себе значительный риск для системного трейдера, о котором он часто и не подозревает.
Риски, связанные со временем исполнения торговых сигналов часто недооцениваются при тестировании. К примеру, часто после пробоев наступает значительное ускорение рынка. В силу этого в пробойных системах очень часто имеет место недооценка, часто – драматическая, проскальзывания исполнения по отношению к цене торгового сигнала. Трейдеры, допустившие такую ошибку при разработке торговой системы, могут методично исполнять сигналы и получать убытки. Определенным решением может быть использование стопов по неактивности, когда вы выходите из сделки в случае, если она замерла в положении «ни туда, ни сюда», но до наступления убытка. Такая «мертвая точка» часто возникает в случае захода в направлении пробоя с запаздыванием.
В связи с роллированием фьючерсных контрактов так же могут возникать неоднозначные ситуации. К примеру, когда сигнал на открытие позиций возникает незадолго до истечения срока жизни контракта. Может оказаться достаточно накладно открывать позицию с тем, что бы почти сразу ее закрывать для роллирования в следующий месяц.
Другой связанной с роллированием проблемой является размещение стопов в такие моменты. Как правило, истекающие контракты более волатильны, чем те, в которые идет роллирование, поэтому, если стопы используют волатильность, эта неоднозначность может привести к конфузу.
Если переходить к проблемам, связанным с исходными ценовыми данными, то среди множества прячущихся здесь ловушек начать надо с их достоверности. Вам всегда нужны данные от качественного источника – а многие поставщики данных различаются по аккуратности предоставляемых данных, глубине покрытия истории и подходам к формированию истории. К примеру, разные вендоры могут использовать разные подходы для вычисления цен открытия на некоторых рынках. Не все биржи предоставляют такие данные по фьючерсным контрактам (хотя большинство предоставляет).
Обратите внимание на то, как поставщик данных ведет себя при обнаружении ошибки в данных. Некоторые игнорируют ошибки в своих данных, некоторые скрупулезно исправляют, некоторые дают возможность трейдерам самостоятельно вносить исправления.
Я не могу подобрать выражений для подчеркивания той огромной важности, которую играет качество исходных ценовых данных для разработки торговых систем. Вы должны обеспечить максимально высокое качество исходных данных, в противном случае вы будете строить торговую систему на бесполезных данных. Запомните, что для создания всех торговых систем верно правило «мусор на входе, мусор на выходе». Результаты тестирования на плохих данных могут быть не просто бесполезными – они могут быть опасными.
Переходя к фьючерсным контрактам, нужно начать с первого подводного камня – с роллирования. Каждый контракт имеет ограниченный по времени период, обычно не больше 3 месяцев, когда он является наиболее ликвидным «фронт-контрактом». Это тот самый период времени, где в контракте можно найти ликвидность и, поэтому, нам надо тестировать систему на таких периодах. Основной проблемой является то, что по мере приближения контракта к экспирации и перетока ликвидности в следующий фронт-контракт, оба эти контракта почти всегда без исключения имеют разные цены.
В случае контрактов на ставки цены могут различаться весьма значительно. В случае контрактов на акции или индексы различия меньше, однако, так же имеются.
Каждый из трех основных подходов к обработке периодов роллирования имеет свои преимущества и недостатки:
Использование только реальных данных без «склейки» даст вам большое количество краткосрочных фрагментов цен. К примеру, 10 летняя история актива может распасться на 40 кусочков по 3 месяца каждый. Если тестировать систему на каждом таком фрагменте изолировано, то потом, в реальной работе вы обязательно столкнетесь с ситуацией, когда тренд, уносящий вашу позицию вверх, натыкается на роллирование. Таким бразом, вам надо или разрабатывать технологию роллирования (и получения сигнала на выход на истории, где не было входа) или вторую систему, которая заново заходит в направлении тренда на истории нового фронт-контракта.
Проблема множества фрагментов может быть частично решена путем создания беспрерывной истории путем склеивания реальных ценовых данных в одну. Это позволяет избавиться от описанной выше проблемы нахождения в системной позиции в период роллирования, однако создает иную проблему: скачки цен в точках склеивания. Как было указано выше, контракты с разными месяцами экспирации почти всегда имеют разные цены.
Не удивительно, что стремление решить эту проблему привело к созданию метода склейки контрактов в непрерывную историю с использованием корректировки цен. Существует несколько методологических подходов по такой склейке данных. Один из них изложен в книге Chande «In Beyond Technical Analysis».
Есть и иные сложности. К примеру, тяжелый вопрос с поставкой. Читатели, конечно, в курсе, что некоторые фьючерсные контракты являются поставочными. Поставочный период может начаться за месяц до истечения контракта. Тех, кто в этот период находится в длинных позициях по фьючерсам, могут обязать купить базовый актив.
Помимо собственно проблемы получения ненужного базового актива, это влечет за собой ряд других неприятных моментов, которые будут в таких случаях приводить к расхождению реальных результатов с результатами торговой системы. К примеру, вы оказались в период начала поставочного периода в длинной позиции по фьючерсу, которая пока находится в убытке. Если вам в этот момент поставят базовый актив, то вы не сможете от него оперативно избавиться, когда позиция выйдет сначала в плюс, а потом система даст сигнал на выход.
Только хорошо подкованные институциональные трейдеры могут позволить себе принять на себя риск поставки по базовому активу. Поэтому вам надо очень хорошо изучить рынок и предпринять все усилия для того, что бы эта чаша вас минула. Если вы собрались торговать контракты, у которых есть поставочные периоды, абсолютно необходимо встроить в торговую систему два правила:
1. Ваша торговая система должна закрывать позиции или роллировать их до начала поставочного периода.
2. Нельзя включать в исторические данные периоды, когда по контракту идут поставки. Необходимо создать такой алгоритм склейки данных, что бы эти периоды не попадали в используемую вами историю.
Определение цен роллирования, заполнения спредов, проскальзывания при исполнении и так далее – сложные моменты, о которых надо думать до создания торговой системы. Только глубоко наивный человек может ожидать исполнения сигналов на том уровне, где они отрисовались на графике торговой системы – посередине между бидом и офером. Надо обязательно учитывать спред бид-офер, который может составлять от 1 тика в ликвидных контрактах до нескольких в менее ликвидных.
5 часть
Данные и тестирование
Среди системщиков циркулирует мнение, что необходимо, по крайней мере, 30 сделок на данном наборе данных, что бы сделать систему работоспособной. По-моему, это не соответствует истине, особенно в отношении торговых систем с короткой длительностью удержания позиции, а так же торговых систем на дневных данных. Более 100 сделок - вот необходимое количество для одного набора тестируемых данных, которое, я уверен, гораздо ближе подведет вас к созданию потенциально сильной торговой системы.
Важный момент в создании современных торговых систем - это возможность использовать персональный компьютер для проверки результатов. Но, к сожалению, наилучшая система это нечто большее, чем система, идеально отлаженная на прошедших данных.
Одна из самых больших проблем трейдеров, впервые приступающих к системным торгам, это сформулировать идею, затем проверить ее на данных, отладить несколько раз систему стопов и, наконец, оптимизировать идею, чтобы получить наилучшую из возможных систему.
Если речь идет о развитии системы, в которой правила открытия и закрытия позиций адаптивны к рыночным условиям, то сначала имеет смысл тестировать эти правила без стопов. Тогда вы сможете проверить сначала саму идею в деталях и лишь потом приступить ко всему остальному.
Если же речь идет о более простой системе без условий адаптации к рыночным условиям, то важно начать тестирование с методик стопов, иначе риск провала такой системы в процессе разработки слишком высок.
Мы уже обсуждали в предыдущих статьях, что стопы, расположенные близко к точке входа, влекут за собой большое количество мелких потерь (которые имеют тенденцию идти сериями, помните об этом). Использование “широких” стопов предупредит частые мелкие потери, однако разовые потери могут быть весьма значительны.
Возможностей по развитию и модифицированию “близких” стопов гораздо больше, чем у “дальних” стопов. Игра с параметрами “дальних” стопов, даже с изменением в несколько сотен долларов за один раз - неспособна сильно изменить общую доходность. А вот даже самые небольшие поправки к “близким” стопам способны значительно повлиять на доходность системы. Начните с “близкого” стопа и, расширяя его постепенно, вы увидите, как быстро изменяется результаты системы (возможно, и с увеличением доходов!). Постепенно изменения станут не такими быстрыми, по мере того, как величина стопа будет становиться шире. Таким образом, когда вы преодолеете некоторый предел изменчивости, увеличение в размере начального стопа будет иметь не большое значение для эффективности всей системы.
Теперь взгляните на наши данные. В нашем случае, чем их больше, тем лучше. Многие трейдеры склонны считать, что 10 лет - это хороший минимум, однако чем больше - тем лучше.
Можно добавить, что системные трейдеры обычно избегают брать для тестирования историю рынка за первые 2 года его существования (это. в основном, касается рынка фьючерсных и опционных контрактов). Это происходит потому, что рынки развиваются и растут в течение первых 2-х лет, до того момента, когда их можно будет считать достаточно зрелыми, чтобы их учитывали системные трейдеры.
Главная опасность на этапе собственно разработки торговой системы - это подгонка системы под исторические данные.
Тот, кто просто тестирует свою систему на всех доступных данных, подгоняет систему под историю цен. Наилучший способ разработки действительно работающей системы - это разбивка истории данных на несколько частей.
Системные трейдеры имеют различные подходы к таким разбивкам. Многие разбивают данные на две части - набор для развития системы и набор для ее тестирования. Это позволяет вам использовать один набор данных для реального создания системы и другой - для тестирования системы без каких-либо модификаций или оптимизаций.
Я предпочитаю другую систему деления данных - на три равных части:
• Набор “Развитие”.
• Набор “Тестирование”.
• Набор “Подтверждение”.
С первым набором данных мы развиваем свою систему, моделируя и оптимизируя параметры.
Затем, развив систему, мы прогоняем ее на фрагменте истории ”тестирование” и оцениваем результаты. Если результаты не слишком впечатляющие, тогда возвращаемся к графикам и начинаем думать. что с системой не так и как ее можно (если можно) подкорректировать.
Если же на этих двух фрагментах при тестировании получен интересный для нам результат, мы переходим к финальному тесту “Подтверждение” на третей части доступных исторических данных.
Тесты “Подтверждение” являются важной предпосылкой развития систем, т.к. они:
• Могут дать нам лучшее представление того, как может работать наша система в реальных условиях, обеспечивая нам уверенность в ее возможностях. Чем выше уверенность в том, как работает ваша система, тем больше вероятность того, что вы будете продолжать пользоваться ею в течении неизбежных для любой системы просадок. Закон Мерфи для торговых систем гарантирует вам, что первая значительная просадка торговой системы начнется вскоре после перехода к реальной торговле. Это может произойти до того, как система принесет вам значительный доход, и даже может съесть часть вашего начального капитала. Чем более вы уверены в своей системе, тем больше вероятность того, что вы преодолеете подобные трудные времена.
• Позволяют нам определять, удовлетворяют ли действия системы нашему стилю торгов. Этот пункт - наиболее важный, и мы будем возвращаться к нему в этой серии статей. Система должна отражать ваши сильные стороны на рынке, а не ваши слабости. Таким образом, если вам не нравится удерживать позиции, которые играют против вас в течении недель, такая система не для вас.
Вам необходимо использовать свой интеллект, выбирая набор данных для фазы “Развитие”. Лучше всего взять период не менее 4 лет, в котором присутствуют все формы рыночной активности - подъемы, падения и боковое движение. Если в этих данных будут преобладать какие-то одни рыночные условия, например, восходящий тренд, то вы не сможете создать по-настоящему дееспособную систему. Учтите так же, что система, созданная на наборе данных, которые отражают очень низкую волатильность покажет ужасные результаты, когда рынок ”взорвется”
6 часть
Результаты тестирования системы
О`кей, вам уже все надоело, правда? Пробравшись через первые семь разделов, вы хотите проскочить этот и следующие, и потратить сэкономленное время на то, чтобы воплотить в сделках свои идеи. Хорошо, вы знаете, что у вас есть право двигаться вперед. Когда вы потеряете 30% от своих средств на системе, которая окажется не работоспособной, вы всегда можете вернуться назад, сюда, и почитать чуточку больше.
Никто не говорил, что проектирование систем это просто - и это, конечно, значительно более напряженная деятельность, чем сумеют вынести многие трейдеры. Вот, вероятно, почему так много систем типа “черный ящик” сомнительного происхождения продаются столь хорошо.
Итак, если вы хотите пойти далее, не глядя на этот раздел, и немедленно торговать по вашей системной методологии, тогда, пожалуйста, не стесняйтесь - всегда есть вероятность того, что она будет работать. Однако, вполне вероятно, что вы просто будете отдавать свои деньги другим трейдерам - как поначалу делал и автор этой статьи… Прислушайтесь ко мне! Если вы хотите пожертвовать немного наличности в пользу некоторой части трейдеров в мире - так сделайте это, как говорит известный рекламный лозунг. С другой стороны, вы можете пожертвовать исключительно ADT. Пошлите нам чек на 30% от своего капитала и вы предохраните себя от напряжений и стрессов неизбежно сопровождающих все эти потери.
Остальные, те, кто все еще верен процессу создания торговой системы, приглашаются к чтению…
В своей книге “Кибернетические торговые системы” Murray Ruggiero отметил, что:
“Тестирование и оценка торговой системы включает три главных момента:
• Насколько хороши ожидания от работы системы, и каковы риски?
• Насколько вероятно, что система продолжит работать в будущем?
• Можем ли мы предугадать, когда и если работа системы или временно ухудшится или полностью прекратится?”
Мы будем обращаться к этим вопросам в этой и в будущих статьях этой серии. Однако, завершив подбор переменных для нашей системы, давайте начнем с простейшего теста. Конечным результатом будет изобилие торговой информации, в которой количество прибыли является лишь только одним важным фактором. Очень хорошей отправной точкой при описании результатов тестирования торговой системы является взгляд на график ее дохода. Линия дохода дает графическое представление того, как система прогрессирует в течение ее торговой жизни. Идеальная система будет иметь плавную линию, равномерно поднимающуюся от левого нижнего до правого верхнего угла диаграммы. Система со многими очень резкими выбросами - не работоспособная система, поскольку они предполагают систему, которая не только не является постоянно приносящей доход, но еще и является относительно противоречивой в своих общих результатах.
Большинство хороших современных программ по системной торговле включают множество статистики по тестированию/результатам торговли. Например, простейшие вопросы, с которыми приходится сталкиваться в реальности, это такие как комиссия брокера, проскальзывание, условия маржи. В отношении последнего имейте ввиду, что при возрастании волатильности биржа может изменить размер поддерживающей маржа даже в течение торгового дня. Величина маржи, используемая при тестировании системы, должна, следовательно, отражать то, что маржа может быть временами не постоянной. Иначе, в реальном мире, вы обнаружите, что не можете использовать вашу систему для торговли из-за чрезвычайно высоких условий маржи. Подобным образом, чтобы подстраховаться при оценке брокерского вознаграждения, во время тестирования используйте самую высокую ставку.
Другие статистические данные системы будут включать следующие, по существу очевидные, результаты:
• Число периодов в испытании.
• Общая чистая прибыль, валовая прибыль и убытки брутто.
• Общее количество трейдов, процентный доход, количество выигрышей и проигрышей.
• Наибольшие выигрышный и проигрышный трейды.
• Средний выигрышный, средний проигрышный трейды.
• Наибольшее число последовательных выигрышей, последовательных проигрышей.
• Среднее число баров в выигрышах и проигрышах.
• Максимальная дневная просадка.
• Фактор прибыли - отношение результатов выигрышных трейдов к результатам проигрышных трейдов, иногда выражаемому в виде индекса изменяющегося от -100 (очень плохо) до +100 (очень хорошо).
• История последовательно по трейдам.
Итак, после нашего первого теста, давайте уделим внимание простому анализу качества управления риском. Существуют три фактора которые совместно определяют результаты торговли:
• Риск.
• Маржа.
• Прибыль.
Для оценки управления риском нам проще всего взглянуть на максимальную просадку. Если она больше, чем ваш капитал, который вы инвестировали для работы по системе, то эта система для вас бесполезна - по крайней мере, в ее нынешнем виде уж точно. Ох, никогда не поддавайтесь соблазну торговать по системе с капиталом меньшим, чем ее максимальная просадка. Позвольте гарантировать, что конечный результат непременно будет включать ваши слезы.
Одним очень простым измерением характеристики управления риском, является расчет отношения чистая прибыль/максимальная просадка. Пионеры разработки торговых систем для оценки использовали результат этого расчета равный 10 и более, для того чтобы убедиться, что они видят потенциально хорошую систему. В настоящее время, наиболее популярным измерением при анализе управления риском, является коэффициент Шарпа.
Коэффициент Шарпа определяется как:
(Средний доход - безрисковая процентная ставка)/Среднеквадратичное отклонение дохода
Чем выше коэффициент Шарпа, тем лучше система, поскольку ее доходы более стабильны. Когда две различные системы предполагают одинаковые денежные доходы, одна из них, с большим коэффициентом Шарпа, имеет меньший риск.
В заключение, теперь давайте взглянем на пару параметров являющихся решающими в определении прибыльности торговой системы. Ларри Вильямс предпочитает чтобы средняя прибыль за трейд была более 250 долларов после учета разумного количества проскальзывания и комиссионных. Это довольно приемлемая база для его относительно краткосрочной торговли. Однако Вильямс также предпочитает, чтобы его система выигрывала более чем в 70% случаев, что является, скорее, не необходимостью, а стечением обстоятельств. (Все же, он, по крайней мере, достаточно честен, чтобы допустить свою персональную потребность побеждать так часто.) Однако, действительно потрясающие системы, как и многие действительно потрясающие трейдеры, могут делать деньги только в 40% трейдов.
О чем в действительности нам сообщает тестирование
“Результаты тестирования не являются тем, чем они кажутся. Вы должны иметь в виду, что торговые системы разработаны с учетом прибыли на исторических данных. Это важно, потому, что Вы знаете априори, что рынок совершил в прошлом. Любая торговая система, которая вами разработана или оптимизирована, отражает ваш принципиальный взгляд на прошлые действия рынка. Вы можете зафиксировать Ваше понимание в общем виде, что позволяет избежать опасностей подстерегающих при вычерчивании графика. Однако, и это стоит иметь в виду, что влияния исторических данных избежать трудно.”
Tushar Chande
Итак, Вы получили систему и несколько результатов, которые говорят Вам, что она прибыльна. И Вы готовы к рок-н-роллу, да? Ошибка!
На этой стадии Вы имеете грубую систему и очень грубый набор результатов. Для начала давайте посмотрим на несколько больший ряд данных, которые выдает тестирование системы, чтобы пройтись по методологии их получения. Для начала имеется коэффициент компенсации (Payoff Ratio). Он дает соотношение среднего выигрышного трейда к среднему проигрышному. Это полезный маркер для системных анализов, поскольку дает указание того, насколько в среднем система устойчива. Это удобное средство определения доверия и, поскольку Вы тестируете различные системы, вполне применимый индикатор того, как они выступают друг относительно друга в течение какого-то времени. Некоторые аналогии с легендой о зайце и черепахе…
Хотя имеющиеся данные результатов тестирования весьма полезны, они говорят далеко не полную историю о какой либо системе. Например, есть один показатель, который весьма полезно подсчитывать - фактор покрытия (Recovery Factor). Это абсолютное значение отношения чистой прибыли к максимальной дневной просадке. Этот показатель является мерой того, насколько успешно система восстанавливается после просадок. Фактор покрытия должен быть больше 2, чтобы указывать на работоспособную систему. Очевидно, чем выше его значение, тем лучше.
Когда приходит время анализа вашей прибыли, может возникнуть серьезная ошибка там, где рынок произвел значительное ее увеличение из-за одной частной ситуации, например, наличия короткой позиции во время краха на фондовом рынке в 1987 году. Поэтому, чтобы гарантировать, что ваша прибыль не выкрашена в слишком розовый цвет, удалите наибольший выигрыш системы из общей прибыли. Это дает значение, называемое многими разработчиками систем как “откорректированная валовая прибыль” (adjusted gross profit). Заметьте, что вы не удаляете наибольший проигрышный трейд.
Мы допускаем, что тестирование на исторических данных производит реалистичное впечатление от потерь, однако озабочены тем, что имеется по-детски сверх оптимистичная оценка прибыли. После получения откорректированной валовой прибыли, пересчитайте фактор прибыльности и посмотрите все ли еще он больше чем единица. Фактор прибыльности подсчитывается теперь как откорректированная валовая прибыль деленная на убыток брутто.
Подобным образом заметим, что когда система имеет один трейд, который сделал 30% или более от общей прибыли, то очень маловероятно, что система является работоспособной. Скорее это система, которой повезло захватить главное движение при испытании на исторических данных. В равной степени, ищите существенные единичные трейды приносящие большое количество прибыли при испытании на широком диапазоне данных. Даже единичный трейд делающий 20% прибыли системы должен, для безопасности, рассматриваться с некоторым подозрением.
Как только Вы получили откорректированную валовую прибыль, Вы можете прикинуть ожидаемые результаты от использования торговой системы. Многие разработчики систем просто берут валовую прибыль и делят ее пополам. Я, однако, предпочитаю идти на один шаг дальше, и делить откорректированную валовую прибыль на 2. Это дает намного более реалистичную картину того, какие результаты, вероятно, будут на практике.
Другим фактором, который весьма полезно подсчитывать - это просадка, умноженная на 2. Когда вы начнете реально торговать систему, просадки почти наверняка будут больше тех, которые вы получили при тестировании. Если вы это не учтете это заранее, то внезапно можете обнаружить, что вашего капитала недостаточно для торговли этой системы.
Точно также, какой бы средний уровень маржи ни был бы в течение тестируемого периода, в целях безопасности умножьте его на 3 для получения более применимого значения. О, и если Вы считаете, что это не реалистично, только взгляните, что делают клиринговые палаты по время обвалов…(И впоследствии Вы сможете поблагодарить нас за то, что предохранили от опасностей на скользком месте, или, по крайней мере, за то, что Вы все еще в игре.)
И помните этот самородок полезной информации от Tushar Chande:
“Вообще Вы должны рассматривать любые результаты торговой системы с максимальным подозрением.”
7 часть
Неожиданные риски при торговле системы
“Вы, трейдеры, являетесь, вероятно, наиболее капризной переменной торговой системы. Тестирование систем производится в эмоциональном вакууме, однако нет ни какой уверенности в том, что вы исполните все сигналы торговой системы без отклонений от них. Поэтому наибольшие проскальзывания случаются не из-за рынков, но из-за того, что вы не введете ордер когда это надо. “ Tushar Chande
Итак, вот они мы, вооружены и очень опасны (мы надеемся на это!), с устойчивой торговой системой наперевес, и нам нечего больше делать с этой системой, кроме как начинать ее торговать на реальном счете.
Однако в мире реального трейдинга, если вы сделали ставку деньгами и проигрываете, то вы не можете все остановить и произвести еще одну переоптимизацию. Ниже мы представляем короткий список проблем, которые могут возникнуть при применении торговой системы на практике.
Давайте представим, что мы открыли позиций и с удовольствием наблюдаем за тем, как накапливается прибыль. Мы откинулись на спинку кресла и расслабились. Да, кстати, а как насчет стопов или других ордеров на закрытие позиций?
Очень важно заранее решить, когда выставляются такие ордера – сразу после открытия позиций или нет. Многие трейдеры предпочитают не ставить их до тех пор, пока цена не приблизится к точке исполнения ордера на закрытия. Это хорошее решение для тех, кто весь день проводит сидя перед торговым терминалом и имеет достаточно дисциплины для того, что бы не убирать стоп, когда рынок накатывает на его уровень. Однако для большинства трейдеров я бы настойчиво рекомендовал выставлять стоп ордера в торговую платформу сразу после открытия позиции.
Это устраняет стрессы в работе и обеспечивает уверенность в том, что ордер будет исполнен на необходимом уровне цен. Кроме того, размещение ордера устраняет такие несомненно существующие таинственные риски, как:
• «риск туалетной комнаты» - рынки всегда движутся быстрее, стоит только отойти в туалет;
• «телефонный риск» - пока вы пытаетесь объяснить по телефону своей маме, как запустить видеомагнитофон, рынки гарантировано рухнут намного ниже уровней ваших не выставленных ордеров на закрытие длинных позиций.
В случае, когда вы торгуете много рынков по многим системам, надо не забывать ежедневно перепроверять все уже выставленные стоп-ордера перед началом и перед окончанием рабочего дня. Постановка GTC-ордера (Good ‘Til Cancelled, «в силе пока не отменен») может выглядеть хорошей идеей для стоп-ордеров, но я неоднократно наблюдал ситуации, когда трейдеры забывали о таких выставленных ордерах, и по их исполнению через день, неделю или месяц пытались оспорить это исполнение у брокера, говоря, что это ошибка и таких ордеров никогда не выставлялось.
Еще одним важным вопросом, о котором следует задуматься заранее, является составление плана действий в случае технической невозможности управления имеющимися позициями. Может быть, (и случается!) все что угодно. Может отказать компьютер, оборваться телефонные линии, полететь электрический трансформатор на подстанции, тракторист может перерезать кабель от интернет-провайдера и так далее.
При составлении плана по управлению позициями при наступлении технических форс-мажоров, следует задуматься о нескольких вопросах.
Во-первых, что вы будете делать с уже открытыми позициями? Лично я не могу припомнить случая, что бы я заработал деньги на возникновении у меня технических проблем. Поэтому при наступлении технических форс-мажоров, препятствующих управлению позициями, я стремлюсь к безусловному закрытию всех открытых позиций (особенно это касается систем, торгующих на краткосрочных тайм-фреймах). Да, это мучительно, и, безусловно, у вас будет ощущение, что вы упускаете лучшую сделку всех времен и народов.
Во-вторых, необходимо составить алгоритм вхождения в торговлю по ликвидации технических трудностей. Должны ли мы переоткрывать закрытые позиции сразу после восстановления нормальных условий вне зависимости от цен? Или же мы должны дождаться какого-то отката, и если да, то какого? Сколько следует выжидать? Или же мы ждем следующего сигнала на открытие позиций? Ответы на эти вопросы зависят от конструкции торговых систем, и от психологии трейдера.
В общем, чем более вы будете подготовлены к такого рода событиям, тем лучше. Это позволит вам поддерживать уверенность в своей системе – а это дорогого стоит.
Если вы действительно хотите иметь отличную систему, которая хорошо функционирует – напишите инструкцию. Опишите ее идеи, проанализируйте письменно результаты оптимизации, сформулируйте выводы, пропишите план действий на случай технических сбоев.
К примеру, план такой инструкции может выглядеть так:
• Введение – обоснование того, почему вы хотите торговать системно.
• Какие типы систем вы хотите торговать.
• Ваши ожидания от использования систем.
• Основные принципы систем
• Набор данных. Необходимых для работы: какие рынки, какие тайм-фреймы…
• Первоначальные результаты тестирования.
• Первоначальная оптимизация.
• Анализ результатов тестирования.
• План по управлению позициями в случае технических сбоев.
• Реальные результаты торговли.
• Развитие торговой системы.
Все это может здорово помочь вам при развитии следующих торговых систем.