Кевин Дейви - Создание прибыльных алгоритмических торговых стратегий

От ju.vskv, 17 апреля в В помощь трейдеру

Страница 4 из 6
Автор#16

image.thumb.png.1303171c442c315b5fb1ce6caf2a0f85.png

 

ГЛАВА 15

Диверсификация

 

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

 

Уверен, вы слышали старую поговорку: «Если положил все яйца в одну корзину, внимательно следи за ней!» В трейдинге это означает найти одну торговую стратегию (корзину) и вложить в нее все свои деньги (яйца). Если это сработает, прекрасно. Уверен, что есть трейдеры, которые сосредоточены на одной торговой стратегии. Но я не из их числа и не рекомендую вам становиться одним из них. Почему? Всё очень просто: торговые стратегии со временем прекращают работать, и лишь очень немногие (если такие вообще существуют) работают вечно. Кроме того, все стратегии переживают просадки: иногда они восстанавливаются после просадок, а иногда нет. Вы хотите, чтобы ваши деньги зависели от удачи (или неудачи) одной-единственной стратегии? Я точно не хочу!

 

Чтобы избежать этой проблемы, я применяю противоположный подход – диверсификацию. Вместо одной корзины (торговой стратегии) я распределяю капитал между множеством некоррелированных стратегий. По сути, у меня получается множество корзин, и хотя требуется больше усилий, чтобы следить за каждой из них, преимущества очевидны:

 

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

■ Меньше проблем с исполнением. При торговле по одной стратегии рост капитала ведет к увеличению размера сделок. В какой-то момент ваш размер сделок становится настолько большим, что начинает влиять на их исполнение. Даже торговля, например, 10 контрактами на золото будет приводить к тому, что любые ваши ордера стоп-лосс, скорее всего, будут получать дополнительное проскальзывание по мере исполнения вашего ордера размером в 10 лотов. Однако при торговле по нескольким стратегиям размер позиции в каждой отдельной сделке будет меньше, а значит, будет меньше проблем с исполнением сделок.

■ Более плавная кривая капитала. При грамотной диверсификации вы используете разные стили, разные рынки и разные таймфреймы для разных стратегий. В совокупности эти различия приводят к более плавной кривой капитала, что во многих случаях уменьшает просадку и почти всегда снижает общую волатильность.

 

Грамотно выполненная диверсификация, пожалуй, является самым близким к так называемому «Святому Граалю» в трейдинге, что мне когда-либо приходилось видеть. Таким образом, секреты диверсификации заключаются в следующем: (1) как разрабатывать стратегии с учетом диверсификации и (2) как оценить, действительно ли есть диверсификация. Каждый из этих вопросов мы рассмотрим в данной главе.

 

■ Разработка стратегий с учетом диверсификации

 

В следующем разделе я опишу простые способы оценки диверсификации, но я использую эти методы уже постфактум, а не во время процесса разработки. Это связано с тем, что трудно смотреть на торговую стратегию, выделять ее слабые места, а затем создавать вторую, дополняющую ее стратегию, чтобы сгладить недостатки первой. Такое возможно, но, по моему мнению, этот путь довольно трудный. Я использую более простой подход, и он очень хорошо работает.

 

На начальных этапах разработки стратегии мы определяем следующие ключевые характеристики:

 

■ Рынок

■ Таймфрейм 

■ Любые нестандартные торговые сессии

■ Точки входа

■ Точки выхода

 

Как оказалось, если взять базовую стратегию и изменить две ее характеристики, то с высокой вероятностью получится некоррелированная система. Всё сводится к простому принципу: сделать с вашей торговой идеей нечто иное!

 

Хороший пример – две стратегии для фьючерсов на евродоллар, которые я разрабатываю в Части IV этой книги. Хотя рынок в обоих случаях один и тот же, я изменил таймфрейм (на 105-минутный вместо 60-минутного), торговую сессию (одна стратегия торгует ночью, другая – днем), точки входа (полностью разные точки входа) и точки выхода (разные точки выхода: одна стратегия стремится к получению небольшой, но частой прибыли, а другая – к редким сделкам, но с крупной прибылью). Эти изменения приводят к совершенно иному поведению стратегий, дают разные результаты и, как следствие, обеспечивают диверсификацию.

 

■ Оценка диверсификации

 

Когда у нас есть две стратегии или более, как убедиться, что торговля на них действительно повышает диверсификацию? Обычно я использую четыре метода проверки:

 

Корреляция дневной доходности

 

Здесь вы просто запускаете корреляционный анализ в Excel по внутридневной прибыли каждой стратегии. Для внутридневных стратегий можно выполнять анализ на более коротких таймфреймах, например, на часовых. Используя внутридневные данные, я обычно проверяю корреляцию за весь период истории, а затем – за 6 месяцев или год. Этот анализ легко выполнить в программе Excel. Я беру внутридневные результаты для каждой стратегии, строю график: значения одной беру за X, а другой за Y – и рассчитываю коэффициент корреляции R2. Чем ниже этот коэффициент, тем выше диверсификация. Если во всех случаях корреляция значительно меньше 1,0, можно с уверенностью считать, что между данными стратегиями имеется слабая связь, а значит, высокая диверсификация. Однако есть важная оговорка: низкая долгосрочная корреляция не гарантирует, что эти стратегии никогда не будут двигаться одинаково. В течение недель или месяцев данные стратегии могут иметь высокую корреляцию. Если вы агрессивно подходите к определению размера позиций, вам нужно быть особенно осторожными: стратегии, которые, как вы предполагаете, не коррелируют друг с другом, могут внезапно стать коррелированными и фактически увеличат риск вместо его снижения. Ярким примером является финансовый кризис 2008 года, когда прежде некоррелированные рынки и методы вдруг начали двигаться синхронно. В периоды кризиса диверсификация, вероятно, ничем вам не поможет.

 

Таблица 15.1. Использование показателей корреляции для оценки диверсификации

image.thumb.png.792c63ca7a0a91388838c3c590aae6dc.png

 

Линейность кривой капитала

 

Как я уже отмечал ранее, в идеале разработчик торговой стратегии хочет получить прямолинейную кривую капитала. И это также прекрасный способ измерить эффект диверсификации. Всё, что нужно – взять кривую капитала торговой стратегии, построить для нее линейную регрессию (что легко делается в Excel) и получить коэффициент R2. Значение R2, равное 1, означает идеальную прямолинейную кривую капитала. В таблице 15.1 приведен пример такого анализа стратегий для фьючерса на евродоллар, обсуждаемых в последующих главах. Как видно, значение R2 у комбинированной кривой доходности лучше, чем у каждой стратегии по отдельности. Значит, комбинация этих стратегий обеспечивает диверсификацию и приводит к более плавной кривой капитала.

 

Максимальная просадка

 

Еще один способ оценить влияние диверсификации – посмотреть на максимальную просадку. Хотя торговля нескольких стратегий не всегда приводит к снижению максимальной просадки (особенно в абсолютных величинах), во многих случаях это всё же происходит. Проверить это просто, если у вас есть кривые доходности для каждой стратегии по отдельности и для комбинированной стратегии. В таблице 15.2 это показано для стратегий торговли фьючерсом на евродоллар.

 

В данном случае просадка комбинированной стратегии находится между значениями дневной и ночной стратегий. Это делает вывод о диверсификации не таким явным. Но если мы посмотрим на соотношение прибыли к риску, ответ станет очевидным.

 

Анализ по методу Монте-Карло, соотношение доходности к просадке

 

Поскольку измерение просадки само по себе не всегда дает однозначный ответ, я использую анализ по методу Монте-Карло, чтобы увидеть, стала ли комбинированная стратегия лучше после поправки на риск. Я оцениваю это, рассматривая годовую процентную доходность, деленную на максимальную процентную просадку. Более высокие значения означают, что я получаю бо́льшую прибыль на принимаемый риск. Для подтверждения я также смотрю на вероятность заработать деньги за год. После выполнения этого анализа результаты оказываются очевидными (см. таблицу 15.3).

 

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

 

Таблица 15.2. Использование просадки для проверки диверсификации

image.thumb.png.183c820f3669ebc5a410c4b58dc6e457.png

 

Таблица 15.3. Использование соотношения доходности к просадке и вероятности получения прибыли для проверки диверсификации

image.thumb.png.9f48b704b556f32e9f45e1772ac08b6b.png

 

Самое приятное в этой технике – для обеспечения диверсификации не потребовалось никаких сложных математических вычислений. Достаточно было просто позаботиться о том, чтобы стратегии отличались – комбинацией разных входов, выходов и других общих параметров. В итоге диверсификация практически обеспечилась сама собой. Возможно, это не всегда так, но в достаточно многих случаях это приносит положительный результат, что делает этот метод полезным и простым.

 

Еще одно преимущество диверсификации состоит в том, что она поможет вам увеличить производительность вашей «фабрики разработки стратегий». Как я уже показал, производительность двух хороших стратегий значительно улучшается, если торговать обе системы. А это значит, что требования к производительности отдельной стратегии можно немного ослабить, поскольку диверсификация впоследствии улучшит их общую производительность. Таким образом, вместо попыток создать одну «супер-потрясающую» стратегию, вы можете добиться бо́льшего успеха, создав множество «достойных» или «просто достаточно хороших» стратегий. А так как создавать хорошие, но не выдающиеся системы гораздо проще, то используя диверсификацию, вы сможете значительно быстрее достичь общей цели.

 

 

Кевин Дейви

Переведено для TLAP

 

 

Изменено 10 мая пользователем ju.vskv

Автор#17

image.thumb.png.36ac9146f392c958d1739a28deaf942a.png

 

ГЛАВА 16

Управление размером позиций и капиталом

 

До этого момента я почти не обсуждал управление размером позиций или капиталом. Это не значит, что я не придаю им значения; я во многом согласен с экспертом по управлению размером позиций и автором книг Ральфом Винсом, который утверждает, что размер позиций – один из важнейших аспектов в трейдинге. Проблема в том, что некоторые люди воспринимают эту точку зрения слишком буквально и считают, что размер позиции – это единственное, что имеет значение. Это, естественно, неверно. Если вы будете грамотно подбирать размер позиций, но при этом придерживаться убыточной стратегии, в долгосрочной перспективе вы всё равно получите убытки.

 

Управлению размером позиций и капиталом посвящено очень много книг, и, как и во всех книгах по трейдингу в целом, среди них есть хорошие и плохие. Лучшие из тех, что я нашел: «Полное руководство по определению оптимального размера позиций» (“The Definitive Guide to Position Sizing”) Вана Тарпа (издательство “VanTharp Institute”, 2013 год, 2-е издание) и многочисленные книги Ральфа Винса. Книги Винса содержат сложные математические расчеты и будут трудны для трейдеров-новичков, но основные идеи, которые он излагает, как правило, очень ценные. Поэтому в этой главе я не буду изобретать колесо – для получения более глубоких знаний я отсылаю вас к этим авторам. Здесь я расскажу, как я вычисляю размер позиций в одной стратегии и на уровне портфеля, но прежде поделюсь своими мыслями по общим вопросам определения размеров позиций.

 

■ Отсутствие оптимального размера позиций

 

После моих исследований я пришел к выводу, что не существует оптимального или единственно верного способа определения размера позиций, вне зависимости от торговой стратегии. Некоторые книги по трейдингу утверждают, что их уникальный метод является лучшим, и доказывают это одним-двумя примерами. Это, конечно же, полная ерунда. Для любой заданной кривой капитала вы можете попробовать разные модели определения размера позиций и найти ту, которая лучше всего подходит именно для этой кривой. Но вы не можете утверждать, что это лучший способ для любой стратегии. Хороший пример – книга, написанная несколько лет назад (я не буду упоминать ее название), в которой была предложена новая методика расчета позиций. Эта методика, по сути, предполагала бо́льший риск в начале торговли, а по мере роста счета размер позиции постепенно сокращался. Это прекрасно работает, когда кривая капитала показывает хороший результат с самого начала – что, собственно, и демонстрировали большинство примеров в этой книге. Но многие читатели не знают, что автор книги, применив свой «превосходный» метод на реальном рынке, быстро слил множество счетов. Скорее всего, потому что его собственный счет начал снижаться, а не расти. Так что не стоит предполагать, будто метод расчета позиции, успешно работающий для одной стратегии, будет столь же хорош для всех торговых систем.

 

■ Риск и прибыль работают в паре

 

Многие ищут волшебную методику расчета позиций, которая принесет прибыль без какого-либо дополнительного риска. Но в общем случае прибыль и риск идут рука об руку: если вы хотите больше прибыли, вы должны быть готовы принять на себя и бо́льший риск. Проблема в том, что при анализе результатов всё может выглядеть иначе. Основываясь на прибыли и просадке кривой капитала, может показаться, что вы получили много дополнительной прибыли (доходности) без лишнего риска (просадки). Но нужно помнить: риск в начале сделки на кривой капитала не отображается. Риск был – просто он не реализовался. Как бы ни выглядели конечные результаты, в долгосрочной перспективе вы всегда будете в лучшем положении, зная, что за дополнительную прибыль нужно платить дополнительным риском.

 

■ Размер позиции можно оптимизировать

 

Многие трейдеры разрабатывают стратегию, прогоняют ее через все этапы развития, а затем тестируют 5-10 различных методов расчета размера позиций и выбирают лучший. Но многие из этих людей даже не подозревают, что тем самым они выполняют оптимизацию – не по входам или выходам, а по самому методу определения размера позиций. И, как и с оптимизацией торговых стратегий, тот факт, что какой-то метод был оптимальным на исторических данных, вовсе не означает, что он будет оптимальным в будущем. Если вы твердо намерены тестировать разные методы определения размера позиций для торговой стратегии, обязательно используйте анализ по методу Монте-Карло. Он даст более надежное представление о том, какой метод определения размера позиций, если таковой имеется, будет лучшим.

 

■ Убыточные стратегии нельзя превратить в прибыльные

 

Каким бы ни был ваш подход к управлению размером позиций, если ваша базовая торговая стратегия является убыточной, никакой метод определения размера позиций не спасет ситуацию. Вот тут и возникает путаница, когда некоторые гуру трейдинга заявляют, что важен только размер позиций. Хотя они и подчеркивают важность определения размера позиций, они не говорят, что можно получать прибыль, используя убыточную стратегию. Если бы такое было возможно, в мире было бы намного больше богатых игроков казино. Насколько мне известно, никто еще не использовал расчет размера позиций, чтобы добиться долгосрочного успеха в играх в казино, где у него нет преимущества. Сюда не входят мошенничество, подсчет карт или любые другие методы, дающие вам преимущество или превосходство. В таких случаях расчет размера позиций действительно может помочь. Но если стратегия сама по себе ужасна, в долгосрочной перспективе метод расчета размера позиций не имеет значения: как бы вы ни рассчитывали размер своих сделок, вы всё равно получите убыток. Начните со стратегии, дающей вам преимущество, а затем применяйте методы расчета позиций.

 

■ Прибыльные стратегии могут стать убыточными

 

Кто-то из вас может подумать: если убыточные торговые стратегии нельзя превратить в прибыльные с помощью управления размером позиций, то верно и обратное – прибыльные стратегии нельзя превратить в убыточные. Но это крайне далеко от истины. Можно взять прибыльную стратегию, применить крайне агрессивный или просто неподходящий метод расчета размера позиций и потерять все деньги. На протяжении многих лет я наблюдал, как таким образом поступают многие трейдеры. Большинство думают: если у них есть прибыльная стратегия, нужно «вдавить педаль газа в пол» и торговать максимально агрессивно. И эти люди терпят сокрушительное поражение при первой неизбежной просадке.

 

■ Иллюзия размера сделок

 

Практически каждый мелкий пройдоха, продающий «чудо-стратегию», использует в своей кампании примерно такой рекламный трюк: «Если вы будете торговать по моему методу, вы сможете зарабатывать $ 5 000 прибыли за контракт в год. А если начнете торговать 100 контрактов – нужно лишь приписать пару нулей к размеру вашего ордера, – то очень быстро выйдете на отличный доход!» Если подобная очевидная манипуляция сразу же не бросается вам в глаза, то я объясню, в чем тут подвох. Во-первых, этот пройдоха предполагает, что у вас хватит маржи на счете, чтобы торговать 100 контрактов. Если вы решили, что для торговли одним контрактом вам нужен счет на $ 10 000 (что, кстати, многие трейдеры уже считают агрессивным подходом), то для сотни контрактов вам потребуется торговый счет на $ 1 миллион. Если бы у вас даже и были такие деньги, вы, скорее всего, были бы достаточно умны, чтобы не слушать подобную чепуху! Помните: всегда возможна просадка, и ваш счет должен учитывать этот риск.

 

Вторая ошибка в сценарии с «торговлей 100 контрактов» состоит в том, что большинство людей просто психологически не выдержат такого размера. Да, если кривая доходности всё время растет, легко торговать сотней контрактов и зарабатывать по $ 500 000 в год. Но когда у вас будут пять убыточных сделок подряд и вы потеряете $ 100 000, психологически это может стать большим ударом. Поэтому лучшее, что вы можете сделать – это игнорировать пройдох и постепенно увеличивать размер своих позиций: медленно наращивать количество контрактов, привыкать к новым суммам и только после этого снова увеличивать размер позиций.

 

■ В краткосрочной перспективе вы можете пойти ва-банк

 

Если ваше преимущество невелико и вы хотите торговать очень короткое время, смело увеличивайте размер своих позиций. Скорее всего, в краткосрочной перспективе вы получите прибыль. В долгосрочной перспективе вы потерпите неудачу, но в краткосрочной перспективе останетесь в прибыли. Классический пример – стратегия ставок мартингейла. Вы начинаете со ставки в одну монету. Каждый раз, когда проигрываете, вы удваиваете ставку (две, четыре, восемь и т. д.). Когда вы наконец выигрываете, вы возвращаете все предыдущие убытки по ставкам и получаете прибыль $1. Этот подход интересен тем, что если сыграть один раз и без ограничений, вы почти всегда заработаете $1, то есть выиграете один цикл ставок. Но если играть снова и снова, ваши шансы на общий успех стремятся к нулю, потому что рано или поздно случится серия проигрышей, из которой вы не выберетесь. Разумеется, большинству людей нельзя сделать ставку на одну последовательность событий и сразу же уйти. Тем не менее, именно этот вариант обычно оказывается успешным. Но если добавить лимиты ставок, мартингейл становится еще менее привлекательным. Я знаю немало бывших трейдеров, которые пробовали применять на практике метод мартингейла – обратите внимание: именно «бывших».

 

■ Отсутствие управления размером позиций = отсутствие результата!

 

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

 

■ Сначала стратегия, а потом размер позиций, или стратегия и размер позиций одновременно?

 

Бо́льшую часть своей карьеры я сначала разрабатывал стратегию, исходя из торговли одним контрактом. После завершения разработки я применял управление размером позиций. Этот подход хорош, особенно если итоговое управление размером позиций используется в портфеле стратегий.

 

Профессиональный трейдер Андреа Ангер не согласен с моим подходом. Учитывая, что он четырежды выигрывал Чемпионат мира по трейдингу на фьючерсном рынке на кубок Роббинса, думаю, к нему стоит прислушаться. Свою позицию он объясняет так: когда вы разрабатываете стратегию, торгующую одним контрактом, вы получите хорошую стратегию, но, возможно, не такую, которая лучше всего использует возможности управления размером позиций. Например, если включить управление позициями в сам процесс разработки, то стратегия, скорее всего, будет иметь меньше убытков, что позволит торговать бо́льшим количеством контрактов и получать более высокую чистую прибыль. Судя по моему опыту, это действительно логично. Одна из моих любимых торговых стратегий была создана для торговли одним контрактом. К сожалению, у нее довольно большие убытки на сделку (от $ 2 000 до $ 3 000 на контракт), и это сильно усложняет управление позициями, если только ваш счет не очень большой. Только представьте, какого размера должен быть ваш счет, если вы хотите торговать 10 контрактов, при этом убыток в $ 30 000 по одной сделке вполне возможен. При счете $ 300 000 одна убыточная сделка приведет к потере 10% капитала. Это слишком большой убыток – даже для самых отчаянных трейдеров. Поэтому в данном случае разработка системы с учетом размера позиций предлагает набор параметров, при котором оптимальным будет максимальный убыток в размере $ 500. Эта система значительно упрощает расчет размера позиции для небольшого счета.

 

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

 

■ Расчет размера позиций в одной стратегии

 

Когда я начинаю торговать по новой стратегии, я почти всегда стартую с минимально возможного размера, обычно с одного контракта. Многие думают иначе: если у вас есть преимущество, нужно как можно быстрее извлечь из него максимум прибыли, торгуя крупным размером. Вдруг это преимущество исчезнет? Этот аргумент справедлив, но, по моему опыту, всё же лучше начинать с малого размера позиций. Во-первых, после всей разработки, тестирования и инкубации система всё еще может не иметь преимущества, несмотря на то, что я считаю иначе. В такой ситуации торговля небольшим размером ограничит мой убыток. Во-вторых, я всегда эмоционально вовлекаюсь в свои стратегии, когда начинаю торговать по ним, ведь я хочу, чтобы мое творение работало успешно, и торговля малым размером устраняет эмоции из процесса. Эта новая стратегия становится просто еще одной в моем портфеле. И последняя причина, по которой я начинаю с малого размера, заключается в том, что я хочу увеличивать размер позиций в зависимости от прибыли, получаемой по этой стратегии. Если стратегия приносит прибыль, я увеличиваю размер позиций. Если же она топчется на месте или приносит убытки, я ограничиваю риск.

 

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

 

N = int (x Equity / Largest Loss)

где

N – целое число контрактов (всегда округляется в меньшую сторону),

int – функция округления,

x – доля капитала, которой я рискую в каждой сделке,

Equity – текущий размер капитала на счете,

Largest Loss – крупнейший исторический убыток по результатам пошагового форвардного тестирования.

 

Единственная величина, которую я выбираю самостоятельно – это фиксированная доля x. Многие трейдеры говорят, что x не должна превышать 0,02 или другое малое значение. Хотя я не спорю, что значение x должно быть малым, для определения его оптимального показателя я предпочитаю использовать моделирование по методу Монте-Карло. Для меня это та величина, которая максимизирует отношение доходности к просадке. Естественно, при условии соблюдении других ограничений, таких как риск разорения и максимально допустимая просадка. Рассмотрим это на примере.

 

Чтобы оценить влияние фиксированной доли от капитала на размер позиции, я использую анализ по методу Монте-Карло в стратегии торговли фьючерсом на евродоллар, которую представлю позже. Я запускаю анализ при различных значениях x и смотрю на следующие графики:

 

Медианную доходность: она должна быть максимально высокой;

Отношение доходности к просадке: тоже должно быть максимально высоким;

Медианная максимальная просадка: должна быть как можно ниже;

Риск разорения: должен быть как можно ниже.

 

Очевидно, что если одновременно стремиться к максимальной доходности и минимальной просадке, то где-то должен находиться оптимальный баланс. Он зависит не только от результатов, но и от моих личных предпочтений. Например, если бы меня совершенно не беспокоили просадка и риск разорения, я бы выбрал пик на графике доходности или отношение доходности к просадке. Он соответствует x = 0,32, то есть оптимальному значению f по Ральфу Винсу. Но при x = 0,32 у меня была бы 50%-я вероятность просадки на 67,4% и риск разорения 21%. Для меня такие значения являются слишком высокими. Но я готов принять максимальную просадку 45% и риск разорения 10%. Исключив все точки графика, не соответствующие этим критериям, я получаю максимальное значение x = 0,175, как показано на рисунке 16.1. Поэтому при торговле по данной стратегии я буду использовать именно это значение x. 

 

image.png.9a4936c6ac0f273aff257cab51564874.png

Рисунок 16.1. Расчет размера позиций для одной стратегии

 

■ Расчет размера позиций для нескольких стратегий

 

Поскольку я торгую несколько стратегий одновременно, мне приходится учитывать любую корреляцию между их результатами. Я не могу определить значение x для каждой стратегии, а затем просто торговать их вместе. Вместо этого я анализирую все стратегии совместно и перебираю все возможные значения x для каждой из них. Так же, как и для одной стратегии, мне нужны такие значения x (у каждой стратегии оно будет своим), которые максимизируют отношение доходности к просадке, при этом укладываясь в максимально допустимую просадку и риск разорения. Пример этого процесса приведен на рисунке 16.2, где торговля осуществляется одновременно по пяти разным стратегиям. Значения x для каждой стратегии максимизируют отношение доходности к просадке, соблюдая выбранные мной ограничения по убыткам.

 

image.png.3d4463b5112b6816126087d767d340a0.png

Рисунок 16.2. Расчет размера позиций для нескольких стратегий

 

Разумеется, я лишь поверхностно коснулся темы управления размером позиций, но дал вам общее представление о своем подходе. Как уже говорилось ранее, моя философия состоит в том, чтобы начинать торговать медленно и позволить прибыли, полученной в рамках данной стратегии, генерировать бо́льшую часть дополнительного капитала, необходимого для увеличения размера позиции. Это помогает удерживать риск на контролируемом уровне. Я использую фиксированную долю капитала, но вы можете   применить другой метод расчета позиции. Просто возьмите то, что я показал здесь, адаптируйте для своего метода и выполните тот же анализ. В результате у вас будет логичное обоснование для любого метода определения размера позиции, который вы решите использовать.

 

 

 

Кевин Дейви

Переведено для TLAP

 

 

Изменено 11 мая пользователем ju.vskv

Автор#18

image.thumb.png.6aa2d658c2b777c1ba786a61e5c2677c.png

 

ГЛАВА 17

Документирование процесса

 

Отслеживание всех стратегий, которые вы создаете и прогоняете через процесс разработки, очень быстро может превратиться в ужасный беспорядок. Правильная документация является ключевым элементом в успешном управлении этой работой. В настоящее время для управления стратегиями я использую электронную таблицу Excel. Она доступна на странице списка литературы данной книги (http://www.wiley.com/go/algotradingsystems) для скачивания и использования, а также показана на рисунке 17.1. Я настроил ее так, чтобы она отражала те пункты, которые я считаю наиболее важными. По мере вашего продвижения в разработке стратегий у вас будут появляться свои пункты, которые вы захотите отслеживать. В таком случае просто отредактируйте эту таблицу в соответствии с собственными потребностями. В этой главе обсуждаются пункты, которые я отслеживаю с помощью данной таблицы.

 

Процесс разработки стратегии

 

Торговые цели, критерии, дата завершения

image.png.d36a325566cbfa0c74e4cf201fe6c7ad.png

 

Торговая идея, дата завершения

image.thumb.png.6039a75b2109dc8baa803c81bab2a12f.png

 

Ограниченное тестирование, результаты, дата завершения

image.thumb.png.ffd013d5aae4ffbfb169349c624cbf5d.png

 

 

Итог ограниченного тестирования

Пройдено

Не пройдено

 

Пошаговое форвардное тестирование, результаты, дата завершения

image.thumb.png.bd84640e5d38b7a5ab1e59ab6a26a921.png

 

Итог пошагового форвардного тестирования

Пройдено

Не пройдено

 

Анализ по методу Монте-Карло, результаты, дата завершения

image.png.b149293254711e3fefab8faee3f869c8.png

 

 

Итог анализа по методу Монте-Карло

Пройден

Не пройден

 

image.png.45fb49ac4a73c229123017f4eca9c126.png

 

Заключительные заметки, дата завершения

 

Рисунок 17.1. Документирование процесса разработки стратегии

 

■ Торговые цели

 

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

 

■ Торговая идея

 

Здесь я записываю все детали тестируемой стратегии.

 

Название стратегии.

 

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

 

KJD2013-10 BrkOutA

где

KJD – мои инициалы. В списке из 1000 стратегий вы легко найдете те, что написали сами.

2013-10 – год и двухзначный номер месяца. Эту стратегию я создал в октябре 2013 года.

BrkOut – краткое описание. В данном случае – стратегия торговли пробоев.

A – версия стратегии. Если позже я изменю или добавлю новые правила, следующая версия будет “B”. Это помогает:

1. отслеживать, как стратегия менялась со временем;

2. видеть, сколько изменений вы уже внесли в нее.

Если вы постоянно доходите, например, до версии «M», то вы, вероятно, тратите слишком много времени на доработку стратегии. Помните: с каждой новой версией растет риск чрезмерной оптимизации.

 

В рамках этой системы именования я также   добавляю в конце букву “W”, если версия с пошаговым форвардным тестированием имеет код, отличный от базовой версии. И я буду использовать букву “H” для обозначения версии стратегии с пошаговым форвардным тестированием на исторических данных.

 

Стратегия – общее описание. Здесь я кратко описываю свою стратегию.

 

Преимущество. В чем я вижу свое преимущество? Укажите это здесь. Хороший тревожный сигнал: если вы не знаете, в чем заключается ваше преимущество, скорее всего, у вас его нет!

 

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

 

Таймфрейм. Укажите таймфрейм, на котором проводится тестирование.

 

Период тестирования на исторических данных. Укажите даты начала и окончания анализа.

 

Потоки рыночных данных. Укажите идентификатор данных, который вы используете. Например, если я хочу протестировать непрерывный контракт на золото, в TradeStation я использую символ “@GC”.

 

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

 

Правила для входа. Опишите правила для входа в сделку. Можно использовать псевдокод (написать простыми словами) или реальный код. Цель – зафиксировать метод входа для последующей ссылки на него.

 

Правила для выхода. Опишите правила для выхода так же, как и правила для входа.

 

■ Ограниченное тестирование

 

Здесь я перечисляю все элементы этапа ограниченного тестирования:

 

Период тестирования. Одно- или двухлетний фрагмент исторических данных, который я использую для ограниченного тестирования.

 

Тестирование точек входа. Здесь я фиксирую общие результаты (отличные, хорошие или слабые) тестирования точек входа (фиксированный стоп, фиксированный тейк-профит и/или фиксированное количество баров).

 

Тестирование точек выхода. Здесь я фиксирую общие результаты (отличные, хорошие или слабые) тестирования точек выхода (аналогично тестированию точек входа).

 

Тестирование базовой стратегии. Общие результаты работы всей стратегии.

 

«Обезьяний» тест. Если я провожу рандомный «обезьяний» тест, то записываю здесь его результаты.

 

Итог ограниченного тестирования. Основываясь на всех проведенных элементах ограниченного тестирования, делаю вывод: проходит данная стратегия этот этап или нет?

 

■ Пошаговое форвардное тестирование

 

Если стратегия прошла этап ограниченного тестирования, я перехожу к пошаговому форвардному тестированию.

 

Период внутри выборки. Количество торговых дней в периодах внутри выборки.

 

Период вне выборки. Количество торговых дней в периодах вне выборки.

 

Критерий пригодности. Укажите используемый критерий пригодности.

 

Тестирование с привязкой/без привязки. Укажите формат тестирования с привязкой к начальной дате или без привязки.

 

Оптимальные периоды внутри и вне выборки. Если вы оптимизируете продолжительность периодов внутри и вне выборки, отметьте это здесь и приведите данные о фактическом диапазоне дат вне выборки.

 

Созданная стратегия пошагового форвардного бэктестирования. Если вы создаете отдельную версию стратегии специально для пошагового форвардного тестирования на исторических данных, отметьте это здесь. Я обозначаю ее буквой “H” в конце названия стратегии.

 

Итог пошагового форвардного тестирования. Основываясь на всех проведенных элементах этапа пошагового форвардного тестирования, делаю вывод: проходит данная стратегия этот этап или нет?

 

■ Тестирование по методу Монте-Карло

 

Если стратегия прошла этап пошагового форвардного тестирования, я перехожу к тестированию по методу Монте-Карло:

 

Стартовый капитал. Введите стартовый капитал, который вы используете для моделирования.

 

Капитал для прекращения торговли. Укажите уровень капитала, при котором вы прекратите торговать по данной стратегии.

 

Число сделок за 1 год. Число сделок за один год торговли.

 

Отношение доходности к просадке. Введите этот результат из моделирования по методу Монте-Карло.

 

Итог тестирования по методу Монте-Карло. Основываясь на всех проведенных элементах этапа тестирования по методу Монте-Карло, делаю вывод: проходит данная стратегия этот этап или нет?

 

■ Тестирование инкубаций

 

Предполагая, что стратегия прошла этап тестирования по методу Монте-Карло, я перехожу к тестированию инкубаций:

 

Соответствие целям. Прошла ли стратегия этап инкубаций или нет?

 

■ Проверка диверсификации

 

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

 

Соответствие целям. Прошла стратегия проверку диверсификации или нет?

 

■ Проверка управления размером позиций

 

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

 

Соответствие целям. Разрабатывалась ли данная стратегия с использованием размера сделки в один контракт или какого-то другого метода определения размера позиций, который не включал оптимизацию?

 

■ Заключительные заметки

 

После завершения тестирования и разработки впишите любую информацию, которую считаете важной. Например, можно указать дату начала торговли. Если стратегия не прошла проверку, но вам нравятся ее входы или выходы, вы можете отметить это здесь. У меня были стратегии, не прошедшие тестирование, но в них присутствовал аспект, который мне всё равно нравился. Благодаря заметкам в конце вы всегда сможете вернуться к ним позже и легко вспомнить: «Ах да, я хотел протестировать этот вход на соевых бобах из-за их высокой волатильности».

 

■ И еще один список

 

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

 

Этот список выполняет две функции. Во-первых, он служит менеджером идей, сохраняя всё, что вы хотели протестировать в будущем. Во-вторых, благодаря этому списку у вас всегда будут идеи для тестирования. Поверьте, этот список будет расти гораздо быстрее, чем вы сможете тестировать!

 

 

Кевин Дейви

Переведено для TLAP

 

 

Изменено 11 мая пользователем ju.vskv

Автор#19

image.thumb.png.2cb3fb99408b74c11b3cb366c421e31f.png

 

ЧАСТЬ IV

Создание стратегии

 

ГЛАВА 18

Цели, начальное и пошаговое форвардное тестирование

 

Теперь, когда мы подробно разобрали процесс разработки стратегии, которым пользуюсь я сам, думаю, будет полезно и поучительно показать, как я создал две стратегии в марте 2013 года и начал торговать по ним на реальном рынке в августе 2013 года. Если вы зайдете на вебсайт (http://www.wiley.com/go/algotradingsystems), вы увидите обновления для этих стратегий, если я еще буду торговать их, или «посмертный» анализ результатов, если я решу прекратить их использование.

 

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

 

■ Разработка новой стратегии

 

Как всегда при создании новой торговой стратегии, я начинаю с постановки SMART-цели:

 

«Я хочу создать внутридневную стратегию торговли фьючерсом на евродоллар с годовой доходностью 50% и медианной максимальной просадкой (определенной по методу Монте-Карло) не более 25%. Это даст соотношение доходности к просадке 2,0 или выше. Данная система (в которой может быть более одной независимой стратегии) должна быть прибыльной в 55% случаев (т.е. в большинстве торговых дней). Эта торговая стратегия будет совершать не более двух сделок в день. На разработку я отвожу один месяц (до конца марта 2013 года), и если к тому времени я не создам рабочую стратегию, я перейду к реализации следующей идеи».

 

В достаточной ли мере эта цель соответствует принципам SMART-цели? Давайте посмотрим:

 

Конкретика (Specific). Внутридневная стратегия для фьючерса на евродоллар со строго заданными целевыми показателями. Да, цель поставлена конкретно, возможно, даже слишком: формулировка довольно длинная.

 

Измеримость (Measurable). 50%-я годовая доходность, менее 25% просадки, соотношение доходности к просадке выше 2,0 и 55% прибыльных дней. Да, оценивать результаты по этим критериям будет легко.

 

Достижимость (Attainable). 50%-я годовая доходность, просадка менее 25%, коэффициент доходности к просадке выше 2,0. Когда я только начинал разрабатывать стратегии, такие цели казались очень амбициозными. Но создание стратегии «правильным» способом – задача довольно сложная. Многие люди усмехнутся, услышав такие показатели, ведь они кажутся маленькими по сравнению с оптимизированными стратегиями. Но помните: великолепный бэктест мало о чем говорит. Так что да, эти цели достижимы. Самой трудной частью будет сделать стратегию внутридневной.

 

Актуальность (Relevant). Всё в формулировке моей цели относится именно к разработке этой стратегии. Да, цель актуальная.

 

Ограничение по времени (Time-bound). Поскольку я ограничиваю себя одним месяцем разработки, цель привязана ко времени. Этот срок также не позволит мне вносить слишком много изменений в неплохую стратегию, то есть предотвратит чрезмерную оптимизацию и другие вредные привычки разработки.

 

Как только будет сформулирована SMART-цель, можно переходить к разработке торговой идеи.

 

Из прошлого опыта я знаю, что внутридневные стратегии создавать трудно – значительно труднее, чем долгосрочные свинговые стратегии. По моему опыту, лучшими являются те внутридневные стратегии, которые нечасто генерируют сделки и позволяют прибыльным (трендовым) сделкам длиться как можно дольше. Это подталкивает меня к созданию стратегии, которая быстро сокращает убытки, но удерживает прибыль до конца дня. Чтобы получить максимальную отдачу, стратегия должна торговать во время американской дневной сессии, поскольку крупные движения происходят именно в этот период высокой ликвидности. Проблема такого подхода состоит в том, что стратегия с множеством небольших убытков и несколькими крупными прибылями неизбежно имеет низкий процент прибыльных сделок. Чтобы компенсировать это, вероятно понадобится разработать вторую стратегию: с небольшими прибылями и более крупными убытками в сделке, но высоким процентом прибыльных сделок.

 

Как видите, само размышление о том, какой должна быть стратегия, помогло мне определить дальнейшие шаги. После некоторых

раздумий я пришел к следующему. 

 

Создать две стратегии для торговли фьючерсом на евродоллар, используя непрерывный контракт @EC:

 

Стратегия №1: стратегия торговли фьючерсом на евродоллар в ночную сессию (назовем ее «Евро Ночь»).Работает на 105-минутном таймфрейме, с 18:00 по 07:00 по восточному поясному времени. Все сделки закрываются к 07:00, чтобы данная стратегия не накладывалась на стратегию №2. Эта стратегия будет ориентирована на небольшие прибыли, более крупные убытки и открытие сделок только до 01:00 по восточному поясному времени (мне всё-таки нужно когда-то спать, если я не автоматизирую ее полностью).

 

Стратегия №2: стратегия торговли фьючерсом на евродоллар в дневную сессию (назовем ее «Евро День»).Работает на 60-минутном таймфрейме с 07:00 до 15:00 по восточному времени, причем все сделки закрываются до 15:00. Официальное окончание торгового дня – 17:00, но я закрываю позиции в 15:00, так как с 15:00 до 17:00 торговая активность заметно ниже.

 

Поскольку в период тестирования я использую краткосрочные таймфреймы, я буду проводить тесты только до 1 января 2009 года. Обычно для свинговых систем я применяю 5-10-летние исторические данные, так что для меня это немного иной подход. Это также позволяет избежать тестирования стратегии во время финансового кризиса 2008 года, что, скорее всего, намного усложнит разработку. Поэтому при разработке этой стратегии я делаю определенные упрощения, поскольку (1) использую лишь приблизительные 4-летние исторические данные и (2) избегаю крупного рыночного события. Я понимаю, что эти упрощения приведут к созданию не такой надежной системы, какой она могла бы быть, но это та жертва, на которую я готов пойти. Разработка стратегий полна подобных компромиссов, и не всегда есть единственно верный способ их разрешить. Иногда приходится просто пробовать и смотреть, что получится – именно этим я сейчас и занимаюсь.

 

Теперь, когда я определил предварительные параметры, я могу перейти к правилам входа и выхода. Я начну с правил выхода, потому что они будут относительно фиксированными по сравнению с правилами входа. Для обеих стратегий я хочу терять не более $ 450 в сделке после вычета проскальзывания и комиссий размером в $ 17,50. Это соответствует убытку в 34 тика. Когда я перейду к детальной разработке, я уменьшу этот стоп, но никогда не буду его увеличивать.

 

Что касается прибыли в обеих стратегиях, я оптимизирую тейк-профит для стратегии «Евро Ночь», а для стратегии «Евро День» он будет зафиксирован на уровне $ 5 000. Поскольку на фьючерсе на евродоллар внутри дня никогда не было движения на $ 5 000, этот лимит фактически означает: «Бери максимально возможную прибыль и удерживай сделку до конца торговой сессии».

 

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

 

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

 

В стратегии №1 (стратегия «Евро Ночь») вход в лонг основан на среднем максимуме предыдущих X баров, деленном на коэффициент среднего истинного диапазона. Для входов в шорт применяется обратная логика (см. рисунок 18.1).

 

В стратегии №2 (стратегия «Евро День») после достижения наивысшего максимума недавних Y баров и направленного вниз импульса за X баров размещается лимитный ордер на продажу на Z тиков выше текущего максимума. Для лимитных ордеров на покупку действует противоположная логика. Таким образом, чтобы получить исполнение, стратегия рассчитывает еще на один ценовой толчок перед разворотом. Пример входа показан на рисунке 18.2. 

 

image.png.6e8bafe9e25bcae67253b8572e27280c.png

Рисунок 18.1. Пример входа на развороте

 

image.png.1323ab98b8d48b7fdb3a2099ac32125f.png

Рисунок 18.2. Пример входа в стратегии «Евро День»

 

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

 

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

 

■ Ограниченное тестирование

 

Для ограниченного тестирования я решил протестировать стратегию только на данных за 2009 год. Поскольку полный период тестирования будет охватывать даты с 2009 года по настоящее время, для начальных тестов я использую около 25% данных. Это даст мне хорошее представление о жизнеспособности моей стратегии. Помните, что в этих тестах я ищу лишь общее подтверждение тому, что мои входы, выходы и их комбинации работают хорошо.

 

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

 

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

 

Тестирование точек выхода аналогично точкам входа. Чтобы протестировать точки выхода, я создал условие, аналогичное входу (лимитный ордер для возврата к среднему). Если результаты окажутся хорошими, это даст мне немного больше уверенности в выбранном выходе. Результаты действительно выглядят хорошо.

 

Тестирование базовой стратегии. Этот тест – мягкая оптимизация всей стратегии, где вход и выход работают вместе. Результаты показывают, что данная стратегия работает довольно хорошо и подходит для дальнейших этапов исследования.

 

«Обезьяний тест». Такое случайное тестирование может быть очень полезным в определенных ситуациях. В иных случаях оно не дает никакой дополнительной информации. Здесь как раз такой случай.

 

Итог ограниченного тестирования. Обе стратегии успешно прошли все проведенные мною тесты, так что можно переходить к следующим этапам процесса. Заметьте, что это скорее исключение, чем правило. В большинстве случаев результаты будут настолько плохими, что о дальнейшем тестировании не может быть и речи, и можно просто переходить к тестированию следующей идеи. В меньшем числе ситуаций результаты будут средними, и для улучшения показателей вам потребуется добавить некое правило или фильтр. В крайне редких случаях стратегии будут приемлемыми уже с первой попытки, как это произошло в данном примере. С накоплением опыта в создании и тестировании идей вы обнаружите, что всё больше стратегий будут попадать в третью категорию. Но в начале пути приготовьтесь выкидывать огромное количество «мусорных» стратегий и добавлять правила и условия в большинство из оставшихся.

 

Таблица 18.1. Итог ограниченного тестирования стратегий «Евро День» и «Евро Ночь»

image.thumb.png.e829e5d52cc30f2214d36f83de524584.png

 

■ Пошаговое форвардное тестирование

 

После завершения ограниченного тестирования я могу перейти к детальному пошаговому форвардному тестированию. Оно включает в себя запуск полной оптимизации, а затем выполнение пошагового форвардного анализа. Данный процесс представлен на рисунке 18.3.

 

image.png.ec50689ef61e7acc062008410696e840.png

 

image.png.e14b183c51235f1b6489f1f9c0cef6cd.png

 

image.png.0bd9e52fd741028b6ed0b8490d71fe28.png

 

Рисунок 18.3. Пошаговое форвардное тестирование стратегий «Евро Ночь» и «Евро День»

 

 

Кевин Дейви

Переведено для TLAP

 

 

Изменено 12 мая пользователем ju.vskv

Автор#20

image.thumb.png.bb12ec2f1d958bd7f9588e4b3c58f92e.png

 

ГЛАВА 19

Тестирование по методу Монте-Карло и инкубация

 

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

 

Предполагая, что производительность сделок из пошагового форвардного анализа сохранится в будущем, будет полезно увидеть, как со временем может измениться будущая производительность. Для такого анализа я моделирую годовой объем сделок с помощью   метода Монте-Карло.

 

■ Стратегия торговли фьючерсом на евродоллар в дневную сессию (стратегия «Евро День»)

 

Как уже обсуждалось в главе 7, единственная информация, необходимая для проведения простого моделирования по методу Монте-Карло, включает:

 

■ Стартовый капитал

■ Капитал, при котором вы прекращаете торговлю

■ Количество сделок за 1 год

■ Результаты отдельно взятых сделок

 

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

Когда у меня есть все входные данные для моделирования по методу Монте-Карло, я просто вношу их в таблицу и нажимаю кнопку «рассчитать». Полученные результаты показаны на рисунке 19.1. После анализа дневной стратегии при риске разорения ниже 10% (мой личный порог «потери капитала») выясняется, что мне потребуется $ 6 250, чтобы начать торговать по этой стратегии, и в среднем за год я могу ожидать:

 

максимальную просадку 23,7%

доходность 129%

отношение доходности к просадке 5,45

 

Другие интересные моменты. Вероятность разорения в первый год (при которой мой капитал опустится ниже $ 3 000) составляет 4%. А вероятность заработать деньги в первый год (т. е. закончить год с суммой более $ 6 250) составляет 94%.

 

Основываясь на моих целях и задачах, все эти параметры являются приемлемыми, и я считаю результаты моделирования по методу Монте-Карло успешными. Обратите внимание: исходя из ваших личных целей и задач, эта стратегия с начальным капиталом $ 6 250 для вас может быть неподходящей. Например, многим хотелось бы иметь почти нулевой риск разорения. Другим может показаться, что максимальная просадка 25,5% является слишком высокой. Суть в том, что то, что подходит мне, может не подойти вам. Поэтому я считаю крайне важным, чтобы вы определили свои собственные цели и задачи. В конечном итоге, торгуя по разработанной вами стратегии, вы должны чувствовать себя комфортно, а торговля по стратегии, которая вам не подходит – это верный путь к катастрофе.

 

■ Стратегия торговли фьючерсом на евродоллар в ночную сессию (стратегия «Евро Ночь»)

 

Теперь я выполню ту же процедуру для стратегии «Евро Ночь». Результаты показаны на рисунке 19.2. После анализа ночной стратегии, если я снова удерживаю риск разорения на уровне ниже 10%, выясняется, что мне тоже требуется $ 6 250, чтобы начать торговлю по этой стратегии, и в среднем за год я могу ожидать:

 

максимальную просадку 25,0%

доходность 52%

отношение доходности к просадке 2,0

 

Другие интересные моменты. Вероятность разорения в первый год (при которой мой капитал опустится ниже $ 3 000) составляет 6%. А вероятность заработать деньги в первый год (т. е. закончить год с суммой более $ 6 250) составляет 85%.

 

Заметьте, эта стратегия значительно слабее стратегии «Евро День». Я ожидал этого, учитывая цели ночной стратегии. Напомню: здесь я стремился к стратегии с более высоким процентом прибыльных сделок, а не обязательно с высокой общей доходностью. Тем не менее, сама по себе ночная стратегия соответствует моим целям, хотя отношение доходности к просадке, равное лишь 2,0, находится на нижней границе приемлемого. Но поскольку стратегия соответствует моим критериям, я могу перейти к последнему этапу моделирования по методу Монте-Карло. 

 

image.thumb.png.62ca296c5c5e2a77161f88281cbcfa60.png

Рисунок 19.1. Результаты моделирования по методу Монте-Карло, стратегия «Евро День»

 

image.thumb.png.d21a3d3e831fa7440842f83f95d9c07e.png

Рисунок 19.2. Результаты моделирования по методу Монте-Карло, стратегия «Евро Ночь»

 

■ Комбинированная стратегия торговли фьючерсом на евродоллар в дневную и ночную сессии (стратегия «Евро День + Ночь»)

 

Хотя было полезно узнать, что каждая стратегия по отдельности соответствует моим критериям производительности, для меня важно то, как работает комбинированная дневная и ночная стратегия. Но прежде чем выполнять анализ по методу Монте-Карло, мне необходимо проделать некоторые манипуляции с данными. В предыдущих симуляциях в качестве входных данных я использовал отдельные сделки, и это показало хорошие результаты. Но как я могу обеспечить правильное соотношение и распределение сделок в комбинированной стратегии, чтобы отразить реальность торговли   двух стратегий вместе? В некоторые дни торгует только одна стратегия, а в другие дни – обе. В комбинированной симуляции мне важно сохранить это распределение.

 

Решением при комбинировании этих двух стратегий в одну является использование ежедневных результатов вместо результатов отдельных сделок. Тогда чистый итог каждого конкретного дня будет считаться результатом торговли одной стратегии. В колонке «комбинированная стратегия» таблицы 19.1 показан пример, как это работает.

 

Таблица 19.1. Комбинация ежедневных результатов торговли нескольких стратегий для получения «одной» комбинированной системы

image.png.15e44375b98e1f94e7040327794fa9b4.png

 

image.thumb.png.2cd55025e1e30f74378306dab9062e25.png

Рисунок 19.3. Результаты моделирования по методу Монте-Карло, комбинированная стратегия

 

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

 

После сведения данных всех сделок в ежедневные результаты я могу выполнить анализ по методу Монте-Карло для комбинированной стратегии «Евро День + Ночь». Ее результаты показаны на рисунке 19.3. Для комбинированной стратегии, если я удерживаю риск разорения ниже 10%, мне потребуется $ 6 250, чтобы начать торговать по этой стратегии, и в среднем за год я могу ожидать:

 

максимальную просадку 25,8%

доходность 176%

отношение доходности к просадке 6,6

 

Другие интересные моменты. Вероятность разорения в первый год (при которой мой капитал опустится ниже $ 3 000) составляет 5%. А вероятность заработать деньги в первый год (т. е. закончить год с суммой более $ 6 250) составляет 95%.

 

Самый интересный аспект анализа этой системы состоит в том, что производительность комбинированной стратегии лучше производительности каждой из этих двух стратегий по отдельности. Повторю: производительность комбинированной системы лучше производительности каждой из этих двух стратегий по отдельности. Это происходит благодаря эффекту диверсификации, о котором я говорил в главе 15. Отношение доходности к просадке, мой основной показатель в анализе по методу Монте-Карло, увеличивается с 5,5 до 6,6, что является существенным улучшением. Это потому, что торгуя обе стратегии, я получаю суммарную доходность стратегий, но при этом просадки не суммируются. Наоборот, когда одна стратегия переживает просадку, другая может обновлять исторические максимумы капитала (или не получать новую максимальную просадку). Это становится возможным благодаря диверсификации при торговле некоррелированных стратегий.

 

Рассматривая анализ по методу Монте-Карло целиком, в комбинированной стратегии достигаются все мои цели и задачи по производительности. Поэтому я считаю этот анализ «пройденным» и могу перейти к следующему этапу – инкубации.

 

■ Инкубация

 

К этому моменту у меня есть примерно 3,5 года исторических данных пошагового форвардного тестирования. Кроме того, у меня есть результаты примерно 5 месяцев «инкубационного» периода, в течение которых я наблюдал за работой стратегий «Евро День» и «Евро Ночь» в режиме реального времени без каких-либо изменений в исходном коде (за исключением плановых повторных оптимизаций).

 

Результаты пошагового форвардного тестирования: с июля 2009 года по март 2013 года

 

Результаты инкубации: с марта 2013 года по август 2013 года

 

Если результаты инкубации последних 5 месяцев «выглядят» аналогично результатам пошагового форвардного тестирования, я должен чувствовать себя уверенно, переходя к реальной торговле по этой стратегии.

 

■ Аналогичны ли данные результаты?

 

Вот как я определяю, «совпадают» ли данные инкубации и пошагового форвардного тестирования. Помните, я не статистик, поэтому стараюсь упрощать вещи, пусть даже и в ущерб 100%-й математической строгости. То, что я делаю, проходит проверку здравым смыслом. Я использую три метода для проверки соответствия:

 

1. Критерий распределения Стьюдента. Этот статистический критерий показывает, насколько сильно отличаются друг от друга две группы данных (результаты пошагового форвардного тестирования и результаты инкубации).

 

Его можно выполнить в Excel (функция t-test) или найти онлайн-тест в Google.

 

Когда я запускаю этот тест, он показывает, что существует 56%-я вероятность, что эти распределения не различаются. Это дает мне разумную уверенность, что стратегии в реальном времени работают так же, как на исторических данных. Если бы вероятность сходства была между 0% и 20%, я бы серьезно задумался, не допустил ли я ошибку в процессе разработки и тестирования.

 

2. Сравнение распределений данных. Я создаю две гистограммы данных. Первая – фактические данные, и на нее я накладываю результаты пошагового форвардного тестирования и инкубации. Выглядят ли они похожими при наложении? На втором графике представлена теоретическая гистограмма нормального распределения, построенная на основе среднего значения и стандартного отклонения. На рисунке 19.4 я вижу их значительное совпадение. 

 

image.png.5b98c03be66f1ae7c728cf1b33800eb0.png

Рисунок 19.4. Результаты инкубации. Сравнение распределения данных

 

3. Сравнение кривых капитала. Это мой любимый метод, хотя он и не является научным или математическим. Я просто беру все данные и строю кривую капитала. Могу ли я при этом увидеть, где заканчивается пошаговое форвардное тестирование и начинается инкубация? Если да, то это означает, что с началом инкубации что-то изменилось, а это обычно плохой знак. Если вы сомневаетесь в этом методе, просто создайте стратегию с оптимизированными параметрами и дайте ей какое-то время поработать на реальном рынке. В большинстве случаев вы заметите изменение на кривой. На рисунке 19.5 я не вижу резкого изменения кривой капитала в ее инкубационной части. Это хороший знак!

 

image.png.db135070d223c4f6ac596ed398234424.png

Рисунок 19.5. Результаты инкубации. Сравнение кривой капитала

 

Основываясь на этом анализе, я бы сказал, что данная стратегия в период инкубации работает так же, как она работала на этапе пошагового форвардного тестирования. Инкубация даже показывает несколько лучшие результаты, чем пошаговое форвардное тестирование, что меня немного настораживает (обычно всё бывает наоборот). Но разница здесь достаточно мала, что вселяет в меня уверенность в том, что я не наломал дров при тестировании в процессе разработки. Это, естественно, не гарантирует, что торговля этой стратегии в режиме реального времени будет прибыльной – важно помнить об этом.

 

■ Итоговая информация

 

Когда все тесты выполнены, я могу переходить к торговле по данной стратегии на реальном рынке. Даже если стратегия проходит все этапы разработки, я всё равно могу не торговать по ней. Размер позиций и корреляция с другими стратегиями – две возможные причины отказаться от торговли по какой-либо конкретной стратегии.

 

■ Управление размером позиций

 

Хотя я более подробно обсуждал управление размером позиций в главе 16, я не разрабатывал стратегию специально под какой-то конкретный метод расчета размера позиций. Разумеется, это важный вопрос, о котором нужно подумать, прежде чем начинать торговлю на реальные деньги. Стратегия может быть отличной, но если в ней нельзя адекватно определить разумный размер позиций, то, возможно, не стоит торговать по ней на реальных счетах. Так бывает, когда убытки на один контракт слишком большие и требуемый размер счета становится непомерно высоким.

Примером может служить стратегия, очень похожая на ту, которую я разработал и которой торгую уже много лет. Эта стратегия в 50% сделок приносит прибыль в размере $ 5 000 на контракт, а в остальных 50% сделок приносит убыток $ 3 000 на контракт. Средняя прибыль/убыток в сделке составляет $ 1 000, а ожидание по Тарпу – 0,33; это говорит о том, что данная стратегия является довольно хорошей. Но какой капитал необходим, чтобы торговать по ней? Если стратегия генерирует 20 сделок в год, а уровень капитала для прекращения торговли – $ 3 000, то чтобы иметь всего лишь 6% риска разорения, вам нужен капитал $ 20 000. Вероятная максимальная просадка будет около 33%. Для многих это слишком большие значения. Чтобы снизить просадку ниже 25%, понадобится капитал $ 35 000. Это делает стратегию недоступной для большинства трейдеров. И это при условии торговли лишь одним контрактом. Любой метод увеличения размера позиции ухудшит показатели просадки и риск разорения. Таким образом, в процессе разработки вы можете получить прибыльную стратегию, которой просто невозможно будет торговать.

 

■ Корреляция с другими стратегиями

 

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

 

■ Анализ по методу Монте-Карло и стабильная прибыльность

 

Одно из любопытных побочных преимуществ   метода Монте-Карло – это возможность оценить стабильность вашей прибыли. Представьте, что вы управляете казино. За пять минут казино может как заработать, так и потерять деньги на игровых столах. Результат обладает определенной случайностью, и даже казино в коротком промежутке времени может оказаться в минусе. Но по мере увеличения периода ваши шансы на прибыль растут и в конечном итоге приближаются почти к 100%. Ваше казино, вероятнее всего, зарабатывает каждую неделю и почти наверняка выходит в плюс каждый месяц – если только преступный мир не облагает вас «данью»!

 

Концепция казино заставила меня задуматься о том, что мне очень хотелось бы быть прибыльным на протяжении недели, месяца или года, торгуя по своим стратегиям. Очевидно, это функция моего «колеса рулетки» – моей торговой системы и ее преимущества. Если предположить, что исторические результаты будут соответствовать будущим, я могу использовать анализ по методу Монте-Карло – он позволит определить мои шансы на прибыльность. Зная это число, я смогу понять, насколько стабильно я буду зарабатывать деньги в любой выбранный период времени.

 

Используя эту идею, я провел анализ своей дневной и ночной стратегии торговли на евро. Прежде чем раскрыть результаты, важно помнить, что эта стратегия в среднем приносит от $ 10 000 до $ 12 000 прибыли в год. Это довольно хорошая система. Но обеспечит ли она стабильный поток доходов? Вот что показывают результаты:

 

■ В недельном исчислении 59,6% недель должны быть прибыльными. То есть за год в течение 31 недели я должен зарабатывать деньги и в течение 21 недели получать убытки. Это приемлемо, но это не лучший способ зарабатывать себе на жизнь.

■ В месячном исчислении 74,8% месяцев должны быть прибыльными. Т. е. в течение года три месяца будут убыточными. Такой доход, опять же, не слишком стабильный: а что, если все три убыточных месяца будут подряд?

■ В квартальном исчислении 86,2% кварталов должны быть прибыльными. Это мне нравится.

■ В годовом исчислении 98,8% лет должны быть прибыльными. Т. е. один убыточный год за 30-40-летнюю карьеру.

 

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

 

Разумеется, перед проведением этого анализа мне пришлось сделать несколько упрощающих допущений. Например, в среднем моя система генерирует 151 сделку в год. Это примерно три сделки в неделю. Однако в реальности их может быть и ноль, и пять, и любое число в этом интервале. Жесткое «закрепление» трех сделок на каждую неделю вносит некоторую ошибку. Но я не думаю, что оно сильно изменит результаты. Если я рассчитываю на 90% прибыльных недель, то моя стратегия явно не подходит – независимо от моих допущений.

 

Следующий очевидный вопрос: «Какие показатели я должен требовать для каждого периода?» Это зависит от трейдера, его целей и обстоятельств. Трейдер, живущий «от зарплаты до зарплаты», вероятнее всего, будет требовать от своей стратегии 95% прибыльных недель – не более трех убыточных недель в год. Он понимает, что бо́льшее число убыточных недель в году приведет к его выселению из наемной квартиры. Профессионального управляющего активами оценивают по месячной прибыли, поэтому ему, возможно, понадобится 95% прибыльных месяцев. А долгосрочный трейдер может думать только о прибыльных кварталах или годах. Всё зависит от конкретной ситуации, в которой находится тот или иной трейдер.

 

Если углубиться в этот анализ, то по мере добавления хороших стратегий в портфель вероятность прибыльных периодов растет – аналогично тому, как казино добавляет новые настольные игры в дополнение к рулетке.

 

■ Исключение «дней с очень крупной прибылью»

 

Устранение выбросов – самых крупных сделок – из истории значительно меняет результаты. В выборке отражены 614 торговых дней. Среди них было 20 дней с прибылью более $ 1 000. За год торгов я могу ожидать около пяти таких «выдающихся» дней. Если они не появятся, то стратегия в среднем станет лишь слегка прибыльной. Мой вывод: без этих крупных прибыльных дней мне придется очень тяжело. Вопрос в том, есть ли основания сомневаться в появлении таких дней в будущем? Возможно, правила и параметры стратегии были подогнаны под эти крупные сделки. Имея 10-20 таких крупных сделок, можно предположить подобную вероятность. Однако это не выглядит результатом аномалии данных или ошибкой бэктестирования. Стратегия №2 («Евро День») специально создавалась так, чтобы давать прибыли расти, не ограничивая ее. Если бы я увидел всего лишь несколько сделок с крупной прибылью, я бы заподозрил ошибку данных или тестирования.

 

Еще один интересный вопрос: поскольку бо́льшая часть моей прибыли зависит от этих «выбросов», какова вероятность того, что у меня будет много таких сделок в течение года?

 

■ Дни-выбросы

 

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

 

■ За год я, вероятнее всего, увижу от четырех до шести крупных прибыльных сделок. То есть всего одну такую сделку за два месяца!

■ Шанс увидеть восемь или более крупных прибыльных сделок за год составляет меньше 10% (точнее, 6,6%).

■ Существует вероятность 13,6% того, что за год у меня будет ноль, одна или две крупные прибыльные сделки.

 

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

 

Основываясь на этих данных, я ожидаю, что данная стратегия будет генерировать множество периодов с нулевым результатом, небольшой прибылью или небольшим убытком, время от времени прерываемых крупной прибылью. Почему так важно это понимать? Правильные ожидания – ключевой фактор долгосрочного успеха. Я не могу позволить себе разочароваться или потерять уверенность в стратегии, если не начну сразу же зарабатывать на ней. Знание того, чего ждать, очень поможет мне, особенно когда день за днем почти ничего не происходит. 

 

 

 

Кевин Дейви

Переведено для TLAP

 

 

 

 

Изменено 12 мая пользователем ju.vskv

Страница 4 из 6

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025