Поиск сообщества
Показаны результаты для тегов 'кевин дейви'.
Найдено: 3 результата
-
Идеи трейдера-чемпиона для входов и выходов из рынка 52 способа открытия и закрытия позиций на фондовом, фьючерсном и валютном рынках от профессионального спекулянта Введение Я люблю трейдинг. Фондовый, фьючерсный, валютный рынок – я люблю торговать на любом из них. Я полюбил трейдинг с тех пор, как на мой почтовый адрес пришло письмо, восхвалявшее преимущества спекуляций на фьючерсном рынке сахара. Мне нравится выявлять торговые идеи, вносить изменения в них и превращать их в торговые стратегии. Я создаю алгоритмы торговых стратегий, которые принимают за меня решения о покупке и продаже. Также я автоматизирую большинство из них, чтобы они работали без моего вмешательства! Благодаря созданным мной алгоритмам я смог занять 1 и 2 место в течение трех лет в различных международных конкурсах по торговле фьючерсами на реальных деньгах, каждый из которых длился год. В каждом из них мне удавалось получить более 100% годовой прибыли. Поэтому я получил кличку «трейдер-чемпион». Я также обучал и консультировал многих победителей торговых конкурсов, включая победителей конкурсов в 2017 и 2018 годах. Таким образом, используемые мною алгоритмы работают за меня, и я смог обучить этому процессу других людей, которые также добились успеха. Я испытываю огромное удовольствие от разработки торговой стратегии и тестирования ее на исторических данных, чтобы увидеть, насколько прибыльной она является, с последующим запуском ее на реальном рынке и с реальными деньгами, особенно если она приносит прибыль. Именно это я делаю изо дня в день. В двух словах – это алгоритмический трейдинг: вы берете несколько идей для входа и выхода, объединяете их в стратегию, а затем тестируете и оцениваете данную стратегию на исторических данных. Если она является прибыльной и соответствует всем вашим критериям, вы затем выпускаете данный алгоритм на рынок (-ки). Если всё идет хорошо (поверьте мне, так не всегда получается), вы сможете получить разумную норму рентабельности, скорректированную на риск. Процесс правильной разработки алгоритма таит в себе сложности – он не так прост, как применение стратегии к графику и сумасшедшая оптимизация – и это более обширный материал, который не рассматривается в рамках данной книги. Однако любой алгоритм должен начинаться с основных компонентов: концепций входов в рынок и выходов из него. Именно этому и посвящена данная книга – тому, как начать разработку торговых алгоритмов. В нижеследующих разделах вы заметите, что я стараюсь всё упрощать. У меня нет (и я не рекомендую использовать) входов, которые подчиняются 10 или 20 условиям, правилам или фильтрам для простого получения сигнала на покупку или продажу. Мой опыт показывает, что слишком сложные стратегии только усложняют торговлю. Основываясь на более чем 25-летнем опыте торговли, могу сказать, что рынок, как правило, соглашается со мной: обычно лучше всего работают простые стратегии. Мне нравится упрощать не только идею, но и сам код. Однако у меня не всегда это получается. У меня могут быть несколько простых идей, но код будет довольно сложным. Но не переживайте, я не включал их в эту книгу. В данной книге вы найдете идеи о 41 уникальном входе в рынок и 11 выходах из рынка. Все они используются мной иногда в одной, а иногда и в нескольких стратегиях, которыми я лично торгую в настоящее время, торговал в прошлом или которые тщательно тестировал и оценивал. Иными словами, они прошли боевые испытания, большинство из них работают на реальных деньгах. Но не верьте мне на слово – УБЕДИТЕСЬ В ЭТОМ САМИ! Не каждое правило для входа работает на каждом рынке и каждом таймфрейме. Это же касается и правил для выходов из рынка. Но предоставляемые мной идеи по входам в рынок и выходам из него могут работать и работают во многих ситуациях. Примечание. Хотя я прежде всего являюсь трейдером фьючерсного рынка, входы и выходы, о которых я говорю в этой книге, применимы и к фондовому, и к валютному рынку, к контрактам на разницу и т. д. Вам просто нужно протестировать их на этих рынках. Что ж, давайте приступим к делу! Чем не является данная книга Если вы купили эту книгу, ожидая иметь готовые стратегии и тут же начать прибыльно торговать, не прилагая каких-либо усилий с вашей стороны, я предлагаю вам немедленно вернуть эту книгу. Эта книга не предназначена для готовых торговых стратегий. Почему? Ну, во-первых, если бы я дал вам готовые торговые стратегии, работающие на конкретных рынках, таймфреймах, с готовыми параметрами и всем тем, что необходимо для начала торговли, то за такие стратегии, которые действительно прибыльно работают в реальном мире, вам пришлось бы заплатить намного больше денег, чем стоимость этой книги! Ни один активно торгующий успешный трейдер не будет раздавать готовые прибыльные стратегии бесплатно или за минимальную плату. Имейте это в виду. Ибо в Интернете масса инструкторов по трейдингу атакуют вас, предлагая всевозможные «секретные» стратегии бесплатно или по минимальной цене. Во-вторых, производительность опубликованных стратегий имеет тенденцию ухудшаться после их публикации. Вне зависимости от того, является ли такое снижение эффективности обычной фазой жизненного цикла стратегии или, возможно, потому что многие трейдеры внезапно начинают торговать опубликованной стратегией, тем самым лишая себя преимущества. Вероятно и то, и другое. Но любые полноценные стратегии, находящиеся в открытом доступе, вряд ли останутся высокоэффективными надолго. И, наконец, просто предоставление вам готовых стратегий противоречит моей философии, которая гласит: «Дай человеку рыбу, и он будет сыт один день. Научи его ловить рыбу, и он будет сыт до конца жизни». Пример: у меня есть друг, который так сильно хотел, чтобы его сын поступил в один престижный университет, что он (отец) написал за сына резюме для подачи заявления. Было ли это полезным для отца, сына или университета? Это не принесло абсолютно никакой пользы! Вместо того, чтобы просто кормить трейдеров рыбой, я пытаюсь научить их ловить рыбу самостоятельно. Именно об этом данная книга: она учит вас и действительно дает множество наживок и оборудования, с помощью которых вы можете начать создавать свои стратегии (успешно ловить рыбу) самостоятельно. Я ожидаю, что вы протестируете изложенные в этой книге идеи, скомбинируете их, внесете в них свои изменения и т. д. Иными словами, используйте их для улучшения своих навыков алгоритмической торговли и навыков построения торговых стратегий. Это придаст вам уверенности в своей торговле, что прекрасно (и необходимо), если вы хотите быть самоуверенным трейдером. И, кстати, сыну моего друга было отказано в зачислении в университет. Хотя я не уверен, усвоил ли кто-нибудь из них этот урок. Какова структура этой книги Каждая идея по входу в рынок и выходу из него рассматривается в отдельной главе. Для всех входов и выходов вы увидите стандартную структуру: · Краткое объяснение концепции. Полагаю, что лучшие входы и выходы должны иметь свое логическое обоснование. В этом я отличаюсь от сторонников машинного обучения. Программа машинного обучения может сказать: «Покупайте, когда цена закрытия 13 последних баров будет больше цены закрытия 47 последних баров», и возможно даже, что эта стратегия прекрасно работает на исторических данных. Но есть ли какое-то объяснение этим ценам закрытия 13 и 47 последних баров или это просто случайная ситуация по типу «даже слепая белка иногда находит желудь»? Машинное обучение отлично подходит для нахождения прибыльных связей, но многие из них являются ложными, то есть это просто случайные ситуации. Я предпочитаю иметь дело с входами и выходами, которые я могу разумно объяснить и понять. · Код в формате Tradestation (Easy Language). Если вы используете Multicharts, данный код должен работать и для этой платформы. Вам нужно будет перевести его простыми словами или применить код Easy Language для своей любимой торговой платформы. Должен сказать, что Easy Language недаром имеет такое название! Это мой язык программирования торговых стратегий, и я думаю, вам следует рассмотреть его, если вы хотите быстро писать программный код для своих стратегий. · Код простыми словами. Многие из вас, вероятно, не используют Tradestation, поэтому я также написал его простые правила на доступном языке. Вы должны уметь взять то, что я написал, и закодировать это на любом удобном для вас языке программирования. Некоторые функции и характеристики, которые я использую и которые доступны в Tradestation, могут быть недоступны на вашей программной платформе. Таким образом, для некоторых идей по входам и выходам вам, возможно, придется выполнить дополнительное программирование. · Примеры графиков. Для некоторых входов я привожу пример кривой капитала для этого входа в рынок с добавлением простого выхода из рынка. Цель этой книги – не дать вам готовые торговые стратегии, а скорее, дать вам ее полезные части, на основе которых вы сможете строить свои собственные стратегии. То есть эти примеры кривых капитала дают вам представление о том, что данная идея является вполне возможной, но как довести ее до логического конца – решать только вам. Примечание. Что касается всех предоставленных мною входов и выходов, я НЕ утверждаю, что являюсь первоначальным автором какой-либо из этих идей – хотя я, возможно, и был им. Эти идеи могли быть взяты из какой-то прочтенной мною книги, статьи в журнале, в Интернете или, возможно, я просто придумал их сам. Что касается большинства из них, я понятия не имею (простите за каламбур), откуда они взялись. Обычно я где-то нахожу идеи, а затем сразу же модифицирую их на свой вкус. Скорее всего, именно так и обстоит дело со многими из этих входов и выходов. Я попытался указать, где мне известно, первоначального автора. Предлагаемый план атаки Несмотря на то, что данная книга является небольшой, содержащаяся в ней информация может буквально на долгие годы занять вас разработкой своей торговой стратегии. Это может быть потрясающим. Итак, вот что я рекомендую: Прочтите книгу от начала до конца. Не тратьте много времени на изучение всех входов и выходов – у вас для этого будет достаточно времени, а прежде всего пройдите все разделы. Это даст вам хорошую основу для будущей работы. Составьте определенный план того, как вы собираетесь тестировать каждую идею по входу и выходу. Этот план должен включать в себя конкретные рынки, на которых вы будете тестировать данную идею, таймфрейм (будет ли он 30-минутным, 60-минутным или дневным?), который вы хотите изучить, и самое главное – КАК вы собираетесь тестировать создаваемые вами торговые стратегии. Я обсуждаю проверенный процесс, который использую в последующей главе. Вы должны использовать процесс тестирования, который, как вам известно, работает (то есть такой, который создает стратегии, приносящие реальную денежную прибыль). Простая оптимизация в данном случае не поможет! Поскольку здесь мною предложены 52 правила для входов и выходов, вы можете выбирать по одному из них каждую неделю в течение года. Например, в первую неделю возьмите правило для входа №1, добавьте еще одно или два правила для выхода и с их помощью начните тестировать рынки. По мере продвижения в течение недели вы можете добавлять фильтры к данному входу или упрощать/модифицировать предоставленный мною код. На второй неделе просто переходите к правилу для входа №2 и продолжайте этот подход каждую неделю в течение года. Это значит, что данной книги вам хватит на весь год! Или, возможно, если у вас будет время, вы сможете протестировать по 2 правила для входа/выхода в неделю. Главное, не тратьте слишком много времени на тестирование одного входа или выхода. Как я всегда говорю своим ученикам: не сильно углубляйтесь в детали. Просто продолжайте тестировать, пока данная идея по входу не даст положительных результатов (я называю это «тестирование успеха на измор»). Но обычно конечный результат – это просто подгонка кривой, чрезмерно оптимизированный кусок мусора. Не забывайте об обратных сигналах. Возьмите предлагаемые мной идеи для входов и измените сигналы на покупку и продажу на противоположные. Это фактически удвоит количество идей для входов для тестирования! Не расстраивайтесь. Большинство выполненных вами тестов завершатся неудачей даже для проверенных входов и выходов, представленных в этой книге. Они подходят не для всех рынков и определенно не являются универсальными. Поиск хороших торговых стратегий, как и сам трейдинг, является упорной работой. Конечно, это намного сложнее, чем кажется в Твиттере, где ни один трейдер/участник обсуждения, очевидно, никогда не проигрывает! Перед тестированием убедитесь, что в вашей стратегии имеются все следующие компоненты, вне зависимости от того, взяты они из этой книги или нет: - Правило открытия длинной позиции, - Правило открытия короткой позиции, - Правило закрытия длинной позиции, - Правило закрытия короткой позиции, - Размер позиции (я обычно добавляю его позже), - Дополнительные компоненты. Записывайте всё, что вы делаете! Отслеживайте результаты ваших тестирований, что работает, что не работает и т. п. Это поможет вам увидеть свой прогресс, а также избавит вас от повторных тестов или анализов. Приступайте. Единственный способ создать хорошие стратегии – это начать тестирование и разработку. Хорошо, давайте начнем! Кевин Дейви, Переведено специально для Tlap.com
- 11 ответов
-
- 17
-
- кевин дейви
- книга
-
(и ещё 2 )
C тегом:
-
Создание эффективных техник входов и выходов с Кевином Дейви Представляем вашему вниманию перевод свежего интервью с Кевином Дейви – опытным алготрейдером и многократным призером мирового чемпионата по трейдингу. Кевин недавно опубликовал свою новую книгу, посвященную различным техникам входов и выходов. Входы, пожалуй, являются наиболее популярной темой для обсуждений в трейдерском сообществе! В этом интервью будет освещено множество нюансов этой области трейдинга, знание которых окажется полезным в процессе разработки и тестирования торговых систем. Интересного чтения! Ссылки: YouTube, сайт подкаста, предыдущее интервью с Кевином Дейви *** Всем привет! Добро пожаловать на подкаст Better System Trader, это – выпуск номер 162! Спасибо, что присоединились к нашей сегодняшней беседе о входах и выходах! Эта тема, пожалуй, является в трейдинге наиболее популярной. Может, это утверждение не совсем справедливо в отношении выходов, но уж входы трейдеры обсуждать просто обожают! Как и искать их. Но нередко бывает, что после проведения необходимых исследований и тестирований трейдеры обнаруживают, что многие техники входов (и выходов) либо не работают в принципе, либо работают не так, как ожидалось… Как же определить свойства хороших входов и выходов? И как при создании торговой стратегии сформировать для них эффективные правила? В этом выпуске мы и обсудим эти вопросы! Наш сегодняшний особый гость – Кевин Дейви! Кевин недавно опубликовал свою новую книгу, посвященную входам и выходам. Мы обсудили ее, затронув параллельно немало важных нюансов. Что лежит в основе хорошего входа? Логика? Симметрия?.. Индикаторы, паттерны, что-то еще? Как протестировать надежность входов, проверить их эффективность? Кроме того, Кевин поделился с нами необычным способом использования входов, который может пойти на пользу вашим торговым стратегиям. Также мы обсудили скрытую угрозу комбинирования выходов и их подгонки, а потом Кевин рассказал о простой технике для определения наличия чрезмерной оптимизации. В конце мы снова коснулись темы его книги, в которой собрано столько идей для входов и выходов, что хватит на целый год регулярного тестирования! Плюс многое другое! Давайте же перейдем к беседе с Кевином о формировании эффективных входов и выходов! *** — Привет, Кевин, очень рад снова принимать вас у себя на подкасте! — О, а я очень рад возможности снова побеседовать с вами, Эндрю! — Вы у меня в гостях уже не в первый раз, но я всегда рад поболтать с вами, да и наша сегодняшняя тема, думаю, заинтересует многих трейдеров! Но прежде чем мы перейдем к ней… Уверен, большинство слушателей знают, кто вы, и знакомы с вашими работами. Но для создания контекста, да и просто для новых слушателей – не могли бы вы вкратце рассказать нам свою историю? — Конечно! Я родом из США. Занимаюсь торговлей уже, кажется, более 25 лет! Значительную часть этого времени я торговал в свободное время, это было для меня чем-то вроде хобби. Но примерно 11-12 лет назад трейдинг стал моим основным источником заработка! Думаю, отчасти в этом мне стоит благодарить те успехи, которых мне удалось добиться на мировом чемпионате по трейдингу. Пришлось побороться с действительно хорошими трейдерами! Но все же я три года подряд занимал призовые места! Один год – первое место, два года – второе… Это придало мне уверенности в том, что, возможно, я смогу зарабатывать торговлей себе на жизнь! Мне очень повезло с женой, она меня всегда во всем поддерживает! Вот и тогда она сказала: «Хочешь уволиться с работы и стать трейдером? Да, окей, почему бы не попробовать!». И у меня получилось! С тех пор трейдинг – мой основной источник заработка. В 2014 году, почти пять лет назад, я опубликовал свою первую книгу – «Building Winning Algorithmic Trading Systems», в которой я, можно сказать, задокументировал весь свой процесс тестирования и разработки, который я использую для создания торговых стратегий. После публикации я начал получать множество писем, – люди просили меня лично научить их тому, что описал в книге! Так я начал учить трейдеров создавать собственные торговые системы. Теперь в дополнение к своему основному делу – трейдингу – я достаточно активно занимаюсь преподаванием. С тех пор я выпустил еще пару книг, более коротких, которые посвящены отдельным аспектам алготрейдинга. На данный момент мало что изменилось, – я продолжаю торговать и помогать людям развивать их собственный трейдинг! — Кстати, говоря о книгах, один из поводов для нашей сегодняшней встречи – тот факт, что недавно вы опубликовали свою новую книгу! Давайте немного поговорим о ней. Она называется… Позвольте-ка прочитать, название достаточно длинное… «Entry and Exit Confessions of a Champion Trader: 52 Ways A Professional Speculator Gets In And Out Of The Stock, Futures And Forex Markets». Почему вы решили опубликовать книгу, посвященную входам и выходам? — Для этого была пара причин! Во-первых, я уделяю немало внимания обратной связи, которую получаю как по электронной почте, так и на разных сайтах, – например, на Amazon. Всегда читаю отзывы к своим книгам! И к моей первой книге было много комментариев типа такого: «Неплохо! Процесс описан хорошо. Но было бы здорово, если бы в книге было больше примеров, больше идей для создания систем». Похожие отзывы я получал и от студентов, посещавших мои семинары! Многие подчеркивали недостаток практических идей. «Я не могу придумать ни одной идеи, я не знаю, с чего мне начать тестирование, что можно использовать для входов? Что для выходов?». Эта книга написана как раз для них! Она хорошо подойдет и новичкам, которым было бы интересно протестировать идеи, показавшие у меня неплохую доходность, и более продвинутым трейдерам, которые уже провели немало тестов и испытывают недостаток свежих идей. Вот о чем моя новая книга! Она не относится к числу тех, которые ты прочитал – и поставил на полку. Она – скорее рабочее пособие или справочное руководство, к которому можно регулярно возвращаться. Если вы каждую неделю будете брать из нее какую-нибудь идею и тестировать, то вам этой книги хватит на целый год! — Мне очень понравилось, что вы включили в нее не только входы, но и выходы! Потому что фокус внимания многих трейдеров в первую очередь сосредоточен именно на входах, а выходам уделяется очень мало внимания. Как вы думаете, почему входы так популярны? Ну, по сравнению с выходами! — Наверное, одна из основных причин заключается в том, что входы – это, пожалуй, единственное в трейдинге, что мы действительно можем контролировать. По крайней мере, нам так кажется! Что я имею в виду? Скажем, я смотрю на график и думаю: «Так, пока скользящая средняя не сделает вот это, цена закрытия не окажется такой-то, а какой-то свечной паттерн не сформируется, – я входить в покупки не буду». Тут, конечно, может быть целая куча условий! И когда все они сформируются, – я скажу «время покупать». А если нет, – «никаких покупок»! Это позволяет нам почувствовать контроль, верно? Нам начинает казаться, будто мы заставляем рынок делать то, что нам хочется. Выходы в этом плане немного отличаются, ведь вы уже находитесь в сделке и гадаете, как поведет себя цена дальше, так что контроля у вас уже меньше. По крайней мере, так уж мне кажется! Но, знаете, люди просто больше любят входы! В моей книге идей для входов примерно в четыре раза больше, чем идей для выходов. Кажется, там собрано около 40 входов и 10-11 выходов… Потому что люди просто больше любят входы! — Как вы считаете, должна ли у входов быть какая-то логически обоснованная причина? Должен ли хороший вход обязательно быть чем-то обусловлен? — Лично мне нравится, когда в основе входов лежит какая-то разумная идея. Многие используют машинное обучение и другой софт, который просто подбирает рандомные значения индикаторов и выстраивает системы типа «если скользящая средняя с периодом 22 выше, чем скользящая средняя с периодом 49, – это подходящее время для покупок». Ну… Да! Может, что-то из этого действительно работает. Но многое из этого – это просто случайность. В большом наборе данных легко найти какую-нибудь фальшивую закономерность, которая не будет иметь смысла. Поэтому я предпочитаю входы, на которые смотришь и думаешь – да, выглядит разумно! Когда я вижу что-то типа «стоп-лосс должен равняться 862 долларам», – меня это немного пугает! А вот если его размер составляет 750 или 1000 долларов, – окей, похоже, оптимизации тут не было! Это – один из моих страхов, ведь если случайно злоупотребить оптимизацией, очень легко найти какую-нибудь отличную закономерность. Но не факт, что она будет работать и в будущем… Так что мне больше по душе входы, в которых есть логика! Но с учетом всего вышесказанного… Многие из идей, которые кажутся мне совершенно логичными, просто не работают (смеются). Не проходят проверку тестами! Иногда я нахожу какую-то идею и думаю – и правда, это же совершенно логично! А потом оказывается, что лучше работает прямо противоположный подход. Так что… Конечно, хорошо, когда в основе ваших входов лежит какая-то разумная идея, потому что это придает уверенности в подходе! Но в то же время это не всегда возможно. — Да, да… Вы сказали, что иногда обнаруживали, что ваши идеи не работают или даже работают прямо противоположным образом. Не могли бы вы вспомнить какой-нибудь конкретный случай, который удивил бы вас, дав совершенно неожиданный результат?.. — Наверное, наиболее удивительными оказывались случаи типа такого… Я обнаруживаю какую-то идею, закладываю ее в код, тестирую, получаю хороший результат и думаю: «Ну да, я же гений, я знал, что это сработает, – и это сработало» (смеется)… А некоторое время спустя нахожу ошибку в коде (смеются)! Получается, система работала вопреки моим представлениям о ней! Конечно, можно сказать, что мое подсознание совершило эту опечатку намеренно, потому что знало, что делает, но… Не уверен! Это – очень необычные случаи! Ну, а если я нахожу рабочую идею, которая проходит мои тесты, – я задумаюсь, что с ней делать дальше… И, как правило, я склоняюсь к тому, что систему все же нельзя считать рабочей, пока она не докажет это на реальных рынках! Это – итоговая проверка. Вы можете провести все виды бэктестов! Тесты вне выборки, форвардные тесты и так далее… Но решать в итоге будет именно реальный рынок. Ведь мы просто не в состоянии вообразить, что из себя будут представлять будущие рыночные данные. Если система это испытание выдержит, – значит, итоговый тест пройден! — Да… Очевидно, за свою карьеру вы протестировали множество входов! Я просмотрел вашу книгу, – их там собрано немало! Вы уже упомянули пару примеров, например, пересечение скользящих средних или свечные паттерны… Скажите, не заметили ли вы, что какой-то конкретный вид индикаторов работает лучше других? Например, не оказалось ли, что индикаторы более эффективны, чем графические паттерны Price Action? И, может, какие-то из подходов оказались более надежными?.. — Это хороший вопрос! Пожалуй, можно сказать, что в определенных случаях это действительно так… Но во многих – нет. Что я хочу этим сказать?.. К примеру, в книге я пишу, что неплохим индикатором, мерой рынка, зовите как хотите, можно назвать импульс, то есть цену закрытия последнего бара минус цену закрытия несколько баров назад. Еще один достаточно приличный индикатор – RSI. Если говорить о паттернах, там мне тоже удалось найти несколько таких, которые неплохо работают на большом разнообразии локаций, инструментов, размеров баров, таймфреймов… Но в то же время можно найти множество примеров, когда все это не работает! Многие считают, что рабочий подход обязательно должен работать на всех рынках. Таким людям я всегда желаю удачи! Потому что найти что-то универсальное очень нелегко… Да практически невозможно! Пока будете пытаться, – повыдергиваете себе все волосы… Иногда, конечно, это случается, и это здорово! Всегда приятно обнаружить, что какой-то подход работает и на японской иене, и на нефти. Это придает уверенности в подходе! Но я никогда не подходил к процессу разработки с позиции, что вход обязательно должен работать на всех рынках. По крайней мере, сейчас точно не подхожу! Раньше, пожалуй, я сильнее склонялся к этой идее. Но я обнаружил, что такие подходы просто очень тяжело найти! Так что рано или поздно обретаешь в этом плане баланс. По-прежнему не ищешь в разработке систем легких путей, но и немного расслабляешься, снижаешь свои стандарты. И, опять же, самая главная проверка – сможет ли система доказать свою работоспособность на практике. Вот как я смотрю на этот вопрос! — Ясно! Думаю, тут нельзя обойти тему подгонки… Пожалуй, у индикаторов больше параметров, которые можно подвергнуть оптимизации, чем у паттернов! Думаю, тут мы возвращаемся к вашей боязни чрезмерной оптимизации… — Верно, верно! Именно! Большой минус индикаторов – при тестировании вы всегда можете провести оптимизацию и избавиться от всех провалов графика доходности! К сожалению, многие считают, что если что-то можно оптимизировать, – значит, это нужно оптимизировать (смеются)! И это просто ужасно! Но все мы до определенной степени этому подвержены. Включая меня! Я не раз ловил себя на том, что ударяюсь в оптимизацию. Но с опытом начинаешь понимать, что чем меньше ты делаешь, – тем лучше. В идеале оптимизацию проводить не нужно вообще, но для большинства из нас это просто нереалистично... — Ранее вы упоминали, что проверяете свои новые стратегии на реальных рынках. Но если вы хотите протестировать эффективность одного только входа… Очевидно, торговая стратегия состоит из множества компонентов, каждый из которых влияет на ее доходность! Но есть ли способ протестировать только входы? — Да, тут есть пара способов… Хороший вариант – просто выходить после какого-то количества баров, скажем, после десяти. Попробуйте провести тестирование, отслеживая, какой доходностью обладала бы стратегия, если бы вы выходили на первом баре после появления сигнала, на втором, на третьем и так далее… Так вы сможете определить, является ли стратегия прибыльной или убыточной при всех вариантах выхода. Часто бывает, что после первых нескольких баров доходность высокая, но далее она начинает снижаться. Не раз это замечал! Это – один метод. Очень часто обнаруживаешь, что вход является прибыльным при условии выхода на втором или третьем баре после сигнала. Но тут есть одна большая проблема – стоит включить в тест комиссии и проскальзывания и часто оказывается, что стратегия, которая выглядела прибыльной, на самом деле уже перестает себя окупать. Так что… Очевидно, немалую роль играет устойчивость сигнала на вход, но, как правило, если я получаю сигнал на покупки, – это не значит, что он будет иметь силу в течение всего следующего года... А чем быстрее мы выходим из сделки, тем меньше у нас времени на то, чтобы окупить проскальзывания и комиссии. Издержки убивают множество стратегий! Забавный случай: помню, как проводил исследование одного крупного набора индикаторов… Я обнаружил, что если не учитывать издержки, то на протяжении определенного временного отрезка прибыльными являлись 45-55% индикаторов. То есть некоторые из них были неплохи, некоторые – не очень… Но после того, как я добавил в расчет издержки, оказалось, что большинство индикаторов сливало. Они просто были недостаточно хороши! Конечно, это не означает, что нельзя найти какую-то прибыльную их комбинацию! Или что невозможно эффективно использовать их в определенных ситуациях… Но, думаю, можно сказать, что большинство индикаторов обладают примерно нулевой доходностью, – и это в лучшем случае! А с учетом комиссий и проскальзываний они и вовсе убыточны. Поэтому это так тяжело! — Предположим, вы проводите этот тест на десяти барах и замечаете, что при выходе на первых двух-трех барах система не очень эффективна. Например, такое часто случается при торговле прорывов, – прежде чем продолжить движение в направлении прорыва, цена немного откатывает назад. Подправите ли вы логику входов, чтобы учесть это?.. Или, на ваш взгляд, это уже будет подгонкой параметров? Как бы вы поступили со входом, если бы заметили такую закономерность? — Да, я с этим сталкивался! И просто встраивал в систему механизм задержки. Получал сигнал на каком-то баре – входил только пару баров спустя. Время от времени я прибегаю к этому приему! Результаты, правда, получаю при этом неоднозначные. Может показаться, что такие запоздалые входы позволяют полностью избавиться от нескольких неудачных первых дней. Но это срабатывает далеко не всегда! Я не очень глубоко изучал эту тему, так что не могу рассказать сейчас о ней в деталях, но попробовать можете! Правда, это немного усложнит вашу торговую стратегию. Как вы верно подметили, использование этого подхода добавит в систему дополнительную переменную, – как минимум одну! И дальше вам придется работать не только над входом, но и над задержкой. Так что да… Вероятно, небольшая оптимизация этого параметра позволит получить более хорошие результаты. Но вот сработает ли это в будущем, – неизвестно! — Скажите, разрабатывая стратегию, которая торгует и в покупки, и в продажи, вы предпочитаете придерживаться полной симметрии? Использовать одну и ту же логику, но с разным знаком?.. — Да, такой подход используется в большинстве стратегий, представленных в моей книге. Мне нравится симметрия! Просто потому, что многие рынки ходят как вверх, так и вниз. Кто-то может поспорить и сказать, что для покупок и для продаж стоит использовать разные подходы, потому что обвалы на рынках происходят гораздо быстрее, чем рост! И в определенной степени это верно! Для многих рынков. В реальности же единственный тип рынков, на котором симметрия работает не очень хорошо, – это биржевые индексы. Но даже при торговле индексами я предпочитаю использовать симметричные входы для покупок и продаж! Просто потому, что это снижает вероятность подгонки. К примеру, мы принимаем решение, что будем входить в покупки на пробитии максимума последних десяти баров. И тут вдруг задумываемся, – может, для продаж будет лучше использовать минимум последних шести баров, а не десяти?.. Но такой подход удваивает количество параметров нашей системы! Хорошо ли это? Не знаю. Значит ли это, что мы начинаем подгонять параметры? Определенно, мы к этому стали чуть ближе! Так что я всегда стараюсь снижать количество используемых мной параметров. Конечно, у этого есть свои минусы, – бэктесты получаются не такими красивыми! И вы испытываете меньшее воодушевление по поводу своей новой стратегии (смеется). Но с этим нужно смириться! Мне потребовалось немало времени, чтобы осознать, что цель моей работы – это вовсе не создание красивых бэктестов! Конечно, иногда случается, что мои бэктесты выглядят красиво. Но если это – ваша цель, в реальной торговле вас, вероятно, постигнет разочарование. Но не в разработке! Ведь ваши бэктесты будут такими красивыми... Это – достаточно простая идея! Но чтобы осознать ее, нужно совершить немало ошибок. — А пробовали ли вы классифицировать входы по разным типам рыночных условий, разным состояниям рынка? К примеру, торговля прорывов лучше всего работает при условии наличия на рынке тренда с регулярными откатами, а не при консолидации. Изучали ли вы разные типы входов в контексте общих рыночных условий? — Ну… Иногда я добавляю в свои стратегии какой-нибудь простой фильтр, – например, если цена выше скользящей средней с периодом 200, то входим только в покупки, и наоборот. В разбивании рынка на отдельные режимы есть одна проблема… Ван Тарп, например, выделяет целых шесть состояний рынка! Он говорит – эй, просто торгуйте только те системы, которые подходят к текущему рыночному режиму! Это – просто отличная теория. На словах все очень круто! «Буду торговать волатильный бычий рынок с помощью своей волатильной бычьей системы». Но проблема в том, чтобы определить наличие волатильного бычьего рынка! Или флетового медвежьего, или низковолатильного медвежьего… Проблема в определении триггера. Использование такого подхода вынуждает тратить кучу времени на создание моделей, определяющих, в какой зоне сейчас находится рынок. Кроме того, насколько я могу судить, обычно трейдеры опаздывают к началу бычьего движения примерно на 20%... Но не только! Они еще и слишком долго остаются в сделке после окончания движения! Это как если бы вы договорились с друзьями, что они придут к вам в гости к какому-то определенному времени, и некоторые гости опоздали бы, что само по себе неприятно, а некоторые еще и не захотели бы уходить после окончания вечеринки, когда вы уже хотите лечь спать. Получается, вы терпите убыток еще и на этой стороне! И в итоге теряете 20% с начала движения и 20% с конца. У вас остается только 60%. Может показаться, что 60% от движения – это совсем не плохо, но стоит учесть, что те 20% с начала и с конца, – вы их не просто потеряли! Вы, вероятно, стояли на них в другую сторону. Рынок уже сменился на бычий, а вы по-прежнему думали, что он медвежий, потому что ваши индикаторы или другие меры рынка еще не развернулись. Это – главная проблема таких подходов. Да еще и тот факт, что добавление дополнительного слоя модели для определения бычьего/медвежьего рынка значительно усложняет вашу торговую систему и увеличивает количество параметров, которые могут подвергнуться оптимизации… Приносит ли это усложнение системы достаточно пользы, чтобы оправдать себя? Может, да, может, нет. Я несколько раз пробовал применять этот подход, и лично мне от него было мало пользы. Уверен, многие со мной не согласятся! Возможно, это только лишь мой неудачный опыт. Тем не менее, к этому методу я всегда относился с большой осторожностью. — Мы обсудили немало аспектов входов, но мне хотелось бы затронуть и тему выходов! Думаю, она имеет огромное значение. Очевидно, существует несколько очень распространенных вариантов выхода, – например, фиксированные стоп-лосс и тейк-профит. Но в вашей книге вы представили немало гораздо более сложных типов выходов! В том числе и использование в качестве выходов сигналов на вход. Не могли бы вы немного рассказать нам о том, что вы обнаружили в ходе своего исследования? — Да, это интересно! Обычно я преподаю только через интернет, но пару лет назад группа учеников прилетела ко мне в Кливленд, и мы посвятили все выходные разработке систем. Конечно, я никак не ограничивал их в вариантах входов и выходов, но все же решил дать им одно упражнение – попробовать использовать типичные условия для входов в качестве выходов! Не в качестве сигнала на переворот в сделке, а именно в качестве сигнала на выход. К примеру, на пробое максимума последних десяти баров мы обычно бы закупались. А я предложил: попробуйте использовать этот сетап в качестве сигнала на выход из сделок в продажу! Если цена выходит за максимум последних десяти баров, – вы закрываете сделку. Давая им это упражнение, я не имел никаких особых ожиданий. Однако мы обнаружили, что некоторые из этих «входов» оказались наиболее эффективными выходами! Именно выходами, а не переворотом в сделке. Это открывает перед нами столько дверей! Все те варианты входов, что я описал в своей книге, – вы можете попробовать использовать их и в качестве выходов! Тут у читателей начинает кружиться голова – «боже мой! Там не 52 варианта входов и выходов, там их гораздо больше!» (смеются). До того случая я ни разу не пробовал применять этот метод в своей торговле! Но мы (а нас в те выходные собралось около тридцати человек) провели немало тестов, и с тех пор я начал использовать этот подход и в своих собственных системах. На самом деле, это очень интересно! Начинаешь смотреть на все немного иначе. — Как вы думаете, имеет ли смысл при создании системы использовать входы и выходы одного типа? Например, если для определения входов мы применяем скользящую среднюю, стоит ли ориентироваться на нее и при выходе? Или какие-то выходы хорошо подходят одним входам – и не подходят другим?.. — Ну… Да! Определенно, что-то хорошо подходит одному – и не подходит другому! Но не могу сказать, что я обнаружил, что определенный класс входов имеет смысл использовать только с каким-то определенным типом выходов. В такие подробности я никогда не вдавался! Конечно, я замечал, что какие-то типы индикаторных входов хорошо работают с каким-то типом индикаторных выходов. Или свечных паттернов! Но пока не протестируешь, – не узнаешь. Мне очень не хотелось бы, чтобы кто-то из слушателей потом говорил – «Кевин сказал никогда это не использовать!». Моя рекомендация – всегда проводите тесты! Не слушайте меня, не слушайте никого, кто говорит вам, будто что-то нужно делать только каким-то одним определенным образом. «Вам нужно использовать этот выход», «вам нужно использовать этот вход»… Нет, проверьте, протестируйте все самостоятельно! Думаю, со всеми такое случалось: мы покупаем какую-нибудь книгу по трейдингу, тестируем приведенные в ней идеи… И получаем результаты, совершенно не совпадающие с результатами автора. Многие, сталкиваясь с этим, начинают недоуменно чесать в затылках – «как так?..». Все дело в том, что данные отличаются! Особенно наглядно это видно на примере фьючерсного рынка, ведь там есть обычные графики, а есть графики непрерывных фьючерсов… На форекс тоже все не так просто – у разных брокеров разные данные, что тоже может привести к отличиям в результатах тестов… Есть и другая сложность – что, если ваши бары начинают отрисовываться в другое время?.. Я однажды столкнулся с этой проблемой! Один пользователь TradeStation получал результаты, совершенно не похожие на мои. Мы начали разбираться и обнаружили, что проблема была в отрисовке баров! TradeStation начинал отрисовку каждого нового бара в начале каждого часа, основываясь на времени суток. Новый бар появлялся в 6:00, 7:00, 8:00, 9:00, то есть в начале каждого часа. У меня же первый бар начинал отрисовываться в начале торговой сессии! Которая начиналась со сдвигом на полчаса, так что мои бары появлялись в 7:30, 8:30, 9:30... Вы бы удивились, если бы увидели, как сильно отличались результаты одной и той же системы на разных типах баров! Бары-то были одни и те же – часовые! Просто они имели расхождение по времени на полчаса. Так что я всегда всем советую самостоятельно проводить тесты! Лучший способ убедиться в работоспособности какой-то идеи – это правильно провести тестирование и подтвердить полученные результаты испытаниями на реальных рынках или с помощью какого-то другого метода. — Верно! Ранее вы упомянули подход к тестированию эффективности входов – анализ доходности на каждом баре после сигнала на протяжении определенного количества баров. Можно ли использовать эту технику и для выходов? — Можно, но проблема в том, что тут мы окажемся зависимы от входов... Придется работать задом наперед! Ведь люди обычно используют типичные стоп-лоссы и тейк-профиты. А в этом случае отсчитать бары назад не так-то просто! Это возможно… Но я такой подход ни разу не использовал! Потому и испытываю некоторые сложности с ответом на ваш вопрос. Думаю, тут не стоит забывать о том, что да, можно отдельно тестировать входы, да, можно отдельно тестировать выходы, но в большинстве случаев реальное значение имеет их взаимодействие! У меня не раз бывало, что какой-то тип входов показывал отличные результаты с одним типом выходов, но совершенно кошмарные – с другим типом. Я думал – проблема в выходе! Но позже выяснялось, что «проблемный» выход совершенно прекрасно работал с другим типом входов… И с этим, опять же, можно разобраться, только проведя самостоятельное тестирование. — А что насчет комбинирования разных типов выходов? Например, совмещения стандартных фиксированных стоп-лоссов и тейк-профитов, которые выставляются по индикатору. На что вы обращаете внимание, комбинируя выходы? Есть ли тут что-то, чего стоит опасаться? — Да, самое главное, чего здесь стоит опасаться, – это использования слишком большого количества выходов! Я видел, как некоторые комбинируют стоп-лосс, трейлинг-стоп, тейк-профит и перевод стопа в безубыток… Каждый из этих выходов – это целый набор параметров! Тут очень легко погрязнуть в переменных... Я обнаружил, что очень часто лучшими оказываются самые простые системы. Так что во многих моих стратегиях не используются ни тейк-профиты, ни трейлинг-стопы. Только самый обычный стоп-лосс – и все! А в некоторых нет и стоп-лоссов, там применяются не выходы, а перевороты в сделке, так что по ним я всегда в рынке – так или иначе. В некоторых случаях именно этот подход является наилучшим. Я всегда стараюсь использовать минимум параметров, которые можно было бы оптимизировать! Ведь даже если вы твердо решите, что не будете проводить оптимизацию, а будете использовать фиксированный стоп-лосс, например, в 500 долларов… Может, сначала у вас и получится! Но чуть позже вы, возможно, решите попробовать как-то улучшить свою систему, и подумаете: «А что если использовать стоп в 1500 долларов? Что тогда?.. О!.. Так намного лучше!». А раз это лучше, – получается, я просто обязан это использовать (смеется). В этом и заключается самая большая сложность! Конечно, вы можете применять в своей торговле сверхсложные выходы, но у этого есть своя цена. Я понимаю, почему многим нравится их использовать, ведь все любят красивые бэктесты. Они нравятся всем! Ведь мы рискуем реальными деньгами. А зачем ставить реальные деньги на то, что выглядит не особенно красиво?.. Вот это сложно! — Да… С оптимизацией связана еще одна проблема, которую трейдеры иногда упускают из виду. При оптимизации стоп-лосса или тейк-профита мы можем определить какое-то конкретное число, – например, 500 долларов, – и в процессе исключить какой-то крупный убыток или добавить одну крупную прибыль. Что в целом не сильно повлияет на эффективность стратегии, но все же трейдеры часто принимают решения, основываясь на результатах оптимизации, которые, возможно, не являются надежными из-за недостаточно большого размера выборки. Стараетесь ли вы учитывать это в своей разработке? Замечали ли, как в эту ловушку попадают другие трейдеры? — Конечно, это – ловушка, в которую очень легко попасть! В моем процессе разработки систем используются меры предосторожности, цель которых – предотвратить это. Правда, не могу сказать, что я избавлен от этого полностью, потому что я не отслеживаю, скажем, на какое количество сделок повлияет возможное изменение стоп-лосса. Но я знаю людей, которые этим занимаются! И это разумно! Возможно, вам тоже стоит обратить на это внимание. Но лично я целенаправленно этим не занимаюсь… Просто я организовал свой процесс таким образом, чтобы в нем учитывался этот нюанс. — Да, пожалуй, как вы и сказали раньше, с опытом начинаешь ощущать, не заходишь ли ты в этом плане слишком далеко, что позволяет вовремя спохватиться! — Да, есть одно хорошее эмпирическое правило, с которым я знакомлю всех своих учеников! Тяжело определить наверняка, попали ли вы в ловушку чрезмерной оптимизации или нет. Но если вы начинаете задаваться вопросом, не слишком ли вы увлеклись оптимизацией, – обычно это означает, что вы уже перешли черту! Правда, я заметил, что в последние годы я начинаю задаваться этим вопросом гораздо раньше, чем лет 10-15 назад! В те времена я мог проводить тысячи итераций. А сейчас меня пугает и сотня! И я начинаю задумываться, может, сотня – это уже чересчур?.. Поэтому меня и умиляют трейдеры, которые говорят, что им нужны максимально быстрые компьютеры, потому что им необходимо проводить кучу оптимизаций с максимально возможной скоростью. Таким людям я обычно отвечаю – возможно, вы пытаетесь решить не ту проблему! Возможно, дело не в скорости вашего компьютера, а в том, что вы неправильно подходите к процессу разработки в целом, раз считаете, что вам нужно больше скорости… Можно взглянуть на проблему и с этой стороны! — Да… Не хочу отнимать у вас слишком много времени, Кевин! Так что давайте заканчивать?.. Где можно побольше узнать о вас? Как с вами связаться? — Конечно. Если зайдете на мой сайт kjtradingsystems.com, то сможете найти там формы для связи. Кроме того, на сайте много информации, там можно подписаться на мою рассылку, получить бесплатные материалы, вебинары и так далее. Найти меня несложно! Я часто бываю на форумах, посвященных трейдингу. Я есть и на futures.io, и на форуме TradeStation, мой ник – kevinkdog, кажется, и там, и там. Так что если вдруг кто-то захочет, – найти меня достаточно просто! — А что насчет вашей новой книги? Уверен, ссылку на нее можно найти на вашем сайте? — Да, конечно! На сайте есть кнопка «My Books», там собрана вся информация по моим книгам и даны прямые ссылки на Amazon. Можете искать меня и сразу на Amazon, просто вбейте мое имя и фамилию, – наверняка появится несколько книг! Надеюсь, вам понравится то, что вы увидите. — Круто! Здорово, Кевин! Всегда рад поболтать с вами, было очень интересно обсудить входы и выходы! Хотите сказать еще что-нибудь, прежде чем мы закончим? — Нет, единственное, хочу всех предостеречь – не увлекайтесь оптимизацией! В особенности учитывая, что моя последняя книга целиком состоит из входов и выходов... Это – хорошее руководство, но не надо брать мои входы и просто оптимизировать их на куче рынков, пока не получите красивых результатов! Чтобы правильно их использовать, нужно наладить свой процесс разработки. Это, пожалуй, главное! Просто хотел предостеречь. — Хорошо сказано! Спасибо, что уделили время, Кевин! Был рад пообщаться с вами, желаю всего наилучшего! — Хорошо, спасибо, Эндрю! И спасибо, что пригласили! — Счастливо! Переведено специально для Tlap.com
-
Кевин Дейви: Разработка систем, лучшие стратегии, правильный бэктестинг Кевин Дейви – приверженец алгоритмической торговли, автор книги «Building Winning Algorithmic Trading Systems» и трехкратный призер (и однократный чемпион) соревнования World Cup Trading Championships. Это – чемпионат протяженностью в год, для участия в котором требуется реальный депозит, размер которого должен составлять от $3500 до $10000 в зависимости от выбранной дисциплины. В этом интервью Кевин в подробностях расскажет обо всех этапах своего процесса разработки автоматических торговых систем и поделится парой интересных техник («проверка обезьяной») и необычным тестом, которому он подвергает свои системы после завершения процесса разработки. Интересного чтения! Ссылки: подкаст, YouTube *** Привет, добро пожаловать в пятый выпуск подкаста Better System Trader! Наш сегодняшний гость занимается разработкой, анализом, тестированием и созданием торговых систем уже более двадцати пяти лет. Торгует он все фьючерсные рынки, начиная от E-Mini S&P 500 и нефти и заканчивая кукурузой и какао. Он занял на соревновании World Cup Trading Championship в 2005 и в 2007 второе место, а в 2006 – первое, при этом каждый год он демонстрировал доходность, превышающую 100%. Сейчас Кевин Дейви зарабатывает на жизнь трейдингом, торгуя на личные средства, и периодически занимается обучением небольших групп трейдеров, совершенствуя их торговые навыки. Кроме того, он является автором книги, посвященной разработке алгоритмических торговых систем, которая упоминалась во многих других книгах и журналах. В нашей сегодняшней беседе мы поговорили о том, как ему удалось выиграть в соревновании по трейдингу, обсудили типы систем, которые он планирует разрабатывать в будущем, и затронули несколько важных аспектов создания стратегий, игнорирование которых может дорого вам обойтись. Также Кевин рассказал о том, какие действия надо предпринимать перед тем, как приступать к торговле по новой стратегии, и о том, какие навыки являются необходимыми для успешных разработчиков торговых систем. Кроме того, он поделился с нами весьма ценными советами, рассказав в подробностях о процессе разработки стратегий. Давайте начнем! Наш сегодняшний гость – Кевин Дейви! Надеюсь, вам понравится! *** — Спасибо, что пришли, Кевин, ценю это! — О, никаких проблем, Эндрю! — Думаю, для начала стоит обсудить вашу предысторию! Мне кажется, начало вашего пути выдалось достаточно интересным, как, впрочем, и то, к чему этот путь вас привел. Не могли бы поделиться с нами этой историей? — Конечно! Началось все с рекламного листка в моем почтовом ящике. Там рассказывалось, как это здорово – торговать на товарном рынке! Что там можно заработать кучу денег… Хоть этот курс и оказался для меня бесполезным, я все же попался на крючок! В течение следующих нескольких лет все свободное время я посвящал торговле. Как и все, я успел перепробовать множество разных систем и подходов. Стратегия приносит убытки? Я забрасывал ее и пробовал прямо противоположный подход! При этом я, бывало, так завышал риски, что мне приходилось в обеденный перерыв сбегать с работы, ехать в банк и переводить деньги на счет своему брокеру, чтобы не получить маржин-колл. В общем, за эти годы я успел натворить немало глупостей! Но со временем я начал подходить к этому делу более разумно. Так как по образованию я инженер, трейдинг стал для меня игрой чисел. Я пытался разобраться, какие тесты можно провести для того, чтобы доказать работоспособность определенных идей. Так я увлекся тестированием стратегий на истории! Конечно, вначале это приводило к тем же печальным результатам, потому что тесты я делал некорректно, разрабатывать торговые системы я тогда еще не умел, да плюс ко всему я занимался чрезмерной оптимизацией, старался учесть слишком много переменных, используя при этом недостаточное количество рыночных данных. Ну, и так далее в том же духе! Так что на то, чтобы понять этот процесс, у меня ушло не так уж мало времени. Тем не менее, мне все-таки удалось придумать идею для системы, достойную того, чтобы принять участие в международном соревновании по трейдингу. Оно длилось год, торговля велась на реальные деньги. Мне удалось делать более чем по сто процентов в год на протяжении трех лет. Два раза я занимал второе место, один раз – первое. Это придало мне немало уверенности в том, что я действительно научился торговать! Ведь я получал по сто процентов в год в течение трех лет. Ну, а дальше все сложилось вот как… Я работал в аэрокосмической отрасли, а торговлей занимался в свободное время. Но мою компанию выкупила более крупная фирма. Это дало мне возможность уволиться, имея при этом в запасе приличное количество сбережений, и попробовать пожить жизнью трейдера. Так я с тех пор и живу! Занимаюсь трейдингом на полную ставку уже, получается, шесть-семь лет. Разрабатываю системы, время от времени помогаю другим трейдерам, но в основном просто торгую на своем собственном депозите. — Вау, очень вдохновляющая история! На пути к цели вы преодолели немало препятствий! Вам пришлось столкнуться с распространенными проблемами трейдеров-новичков, но вы смогли решить их и добиться победы на World Cup Trading Championship. Это очень впечатляет! — О, спасибо! Да, я очень рад, что справился! Ведь, думаю, практически всем, кто занимается торговлей в свободное время, свойственно мечтать о том, что рано или поздно они смогут зарабатывать на жизнь одним только трейдингом. На эту тему даже есть книга, «Live the Dream» или типа того. Мне очень повезло, что я с этим справился. Это просто прекрасно, когда ты занимаешься чем-то, что действительно любишь, и вдруг получаешь возможность зарабатывать этим себе на жизнь и не отвлекаться ни на что другое! — Да, здорово! Похоже, что дела у вас начали идти в гору как раз тогда, когда вы занялись самостоятельной разработкой алгоритмических торговых систем, постарались научиться правильно проводить бэктесты и так далее. Вы даже написали великолепную книгу «Building Winning Algorithmic Trading Systems». Я ее прочел, она мне очень понравилась! Хотелось бы поговорить на тему вашего процесса разработки стратегий и обсудить некоторые идеи, представленные в вашей книге. — Окей, конечно! — В книге вы рассказывали о том, что постановка целей играет большую роль. Именно с этого и начинается процесс разработки. Почему вы считаете, что это важно? — Часто бывает, что люди начинают заниматься трейдингом со значками долларов в глазах. Они хотят разбогатеть, заработать кучу денег… Такое отношение во многом поощряет сама индустрия. Или, лучше сказать, не вся индустрия, а определенные ее фракции… Торговля на небольших депозитах, завышенные риски – все это поощряется. И людям начинает казаться, будто они могут сделать хоть 1000%. Их внимание уводится в сторону зарабатывания денег, и они упускают идею о том, что у трейдинга есть и обратная сторона – неизбежные просадки. Такие люди приходят в трейдинг, ожидая гигантских прибылей, но это – совершенно нереалистичные ожидания. Потому я и считаю, что постановка реалистичных целей – это очень важно! Ведь если вы стремитесь делать по 1000% каждый год, но на практике у вас этого не выходит, то вы начнете хитрить, срезать углы, проводить на бэктестах чрезмерную оптимизацию, чтобы получить более высокую доходность… Но в реальности большей прибыли это не принесет, картинка будет красивее только на бэктестах. Есть, конечно, и люди, не обладающие нереалистичными ожиданиями, но тут возникает другая проблема: у большинства из них ожиданий или целей нет вообще! Они думают: ну, я просто буду торговать и все. Но я обнаружил, что правильная постановка целей – это ключевой момент. Впервые я применил эту идею на практике как раз тогда, когда собирался принять участие в соревновании по трейдингу. Я подумал, что нет смысла участвовать, не обладая шансами на победу. И решил изучить таблицы победителей и их доходностей за предыдущие годы! Я сделал следующий вывод: если я смогу создать систему, которая имеет неплохие шансы на то, чтобы сделать за год 100% прибыли, то, вероятно, я смогу попасть в топ-3 или даже занять первое место. Мне удалось разработать торговую систему, учитывая эту цель. Приятный момент – закончив создание системы, можно подвести итог и определить, достиг я цели разработки или нет. И если цель оказывалась достигнута, я мог уже начинать торговать на реале. В моей практике такой подход оказался весьма полезен! Это меня и убедило в том, что постановка целей – это ключевой момент. Ведь так вы действительно задумываетесь о том, чем вы хотите заниматься в трейдинге, чего хотите достигнуть. И каким способом! Например, какой просадке вы готовы подвергнуть свой депозит. Вы начинаете задумываться о чем-то, кроме прибылей, – например, о риске разорения. Какого размера нужен депозит, чтобы не слиться? Ведь даже у хорошей системы может случиться затяжной период убытков! Постановка целей – краеугольный камень всех нюансов торговли! Игнорировать его – все равно, что строить дом без фундамента на песке. Построить-то вы его построите, но рано или поздно что-то случится, и он развалится на части. — Это интересно! Действительно, мне кажется, что многие занимаются разработкой торговых систем, не задумываясь ни о чем, кроме доходности. Любопытно, что вы указали на то, что есть и другие цели. Это стоит учитывать! А после того, как мы разобрались с целями… Какие еще факторы нужно учесть перед тем, как начать разработку? — Ну, если вы поставили цели, значит, вы уже представляете себе свою доходность и допустимую просадку. Следующий важный шаг – выбрать торговый инструмент. Может, золото, может, нефть. А дальше нужно разработать торговую идею, протестировать и посмотреть, что получится! Со временем, когда вы уже создадите достаточно стратегий, вы будете хорошо себе представлять, что ищете. Но в начале, конечно, будет казаться, что вариантов масса. Берите любые инструменты, пробуйте на них свои идеи – и смотрите, что получится! Вы обнаружите, что одни рынки немного более дружественны к трейдерам, чем другие. Но это зависит и от того, к какому подходу вы склоняетесь. Свинг-трейдинг? Дейтрейдинг? Определившись, вы сузите круг поисков. — Думаю, справедливо будет сказать, что есть два основных подхода к разработке стратегий. Можно создать либо такую систему, которая будет работать на множестве инструментов, либо такую, которая специализируется только на одном рынке. Какова ваша точка зрения на этот счет, в чем заключаются преимущества и недостатки каждого из этих подходов? — Ну, для участия в соревнованиях я создал систему, торгующую тренды, и применил ее на 8-12 рынках. Одна и та же система, отличались только параметры. Раньше я делал так! Но теперь я изменил свой подход. Сейчас я создаю системы, заточенные под конкретные рынки. А закончив разработку, я могу попробовать применить их и на других рынках, если они покажут хорошие результаты. Но при разработке я не руководствуюсь принципами типа «если ты создаешь систему, которая умеет торговать E-mini S&P 500, то она должна уметь торговать и другие индексы, например, E-mini Russell 2000». Или Nasdaq, или Dow… Есть разработчики, которые выдвигают подобные требования своим системам. Я – нет. Конечно, всегда приятно обнаруживать, что система с узкой специализацией хорошо торгует и другие рынки. Но по своему опыту могу сказать, что часто рынки имеют множество различий! К примеру, те же S&P 500 и Russell. И то, и другое – это индексы рынка акций. Они неплохо коррелируют! Но каждый обладает собственными свойствами, из которых можно извлечь прибыль, и то, что работает на одном, вовсе не обязательно будет работать и на другом. Так что сейчас при разработке я в первую очередь сосредотачиваюсь на системах, заточенных под конкретные рынки. Но если обнаруживаю, что какая-то система хорошо себя показывает сразу на многих, я, конечно, это использую! — Ясно, отлично, спасибо, Кевин! Итак, мы определились с целями, выбрали рынок, торговые идеи у нас есть. Каков следующий шаг процесса разработки?.. — Следующий шаг – провести предварительные тесты! Чтобы определить, «годна» ли система или нет. Скажем, у нас есть стратегия с каким-нибудь простым входом и простым выходом по тейк-профиту или стоп-лоссу. Нам нужно понять, рабочая ли это система или нет. И тут, как мне кажется, не стоит тестировать идею на всем доступном наборе данных, потому что в этом случае очень легко угодить в ловушку оптимизации, подгонки, добавления правил. Так что если я обычно тестирую стратегию на отрезке истории в десять лет, то для начала я проведу предварительный тест, взяв отрезок длиной только лишь в год или два. Проверю идею, может, проведу небольшую оптимизацию, подправлю правила, чтобы посмотреть, способна ли эта система торговать в плюс на этом отрезке данных. Если может, – я перехожу к следующему шагу. Если нет, – это может означать, что либо сама идея не очень хороша, либо этот отрезок длиной в 1-2 года не является для нее подходящим. Из-за этого мне пришлось отсеять несколько хороших систем, но в целом я все же считаю, что такие идеи плохо себя показали бы и на всем отрезке длиной в 10 лет. Предварительное тестирование – это что-то типа инструмента для отсева плохих идей. Ведь если говорить откровенно, то большинство идей, придуманных вами или описанных в книгах, журналах, интернете, не в состоянии без правок показать хорошую работоспособность на больших временных отрезках. Хоть они и могут быть хорошими отправными точками для ваших собственных исследований, но все же отсеивать мне приходится куда больше идей, чем утверждать. — Торговые системы имеют множество составляющих: вход, выход, таймфрейм, рынок и так далее, и изменение даже одной из них может оказать огромное влияние на итоговый результат. Как вы тестируете системы, учитывая сразу столько переменных? — Ну, обычно я делаю так… Как правило, рынок, под который я буду разрабатывать торговую стратегию, я знаю с самого начала, так что эту переменную мы можем отбросить. Скажем, я хочу разработать систему для торговли золотом. Просто ради примера! Как правило, я уже сразу представляю себе и таймфрейм, знаю, что это будет за система – свинг-трейдинговая или внутридневная. Так что круг сразу сужается до двух-трех таймфреймов, к примеру, до часового, четырехчасового и дневного. Я не тестирую все доступные таймфреймы, надеясь, что какой-то из них сработает. Обычно я использую более общий подход и тестирую только H1, H4 и D1. Следующий тест – варианты входов. Часто бывает, что какая-то идея для входов у меня уже есть. Скажем, какая-то система торговли прорывов. Я протестирую ее с обычным стоп-лоссом – просто чтобы посмотреть, работает ли она! А выход можно сделать после определенного количества баров. Может, я увижу, что вход не такой уж и плохой! Что у него есть какое-то преимущество на отрезке в 5-6 баров, а после, может, преимущество уже не очень. Взглянув, как система ведет себя на этом небольшом временном отрезке, я могу придумать вариант выхода получше, а заодно и отточить вход. Но к тому времени, как я перейду к следующему шагу, к более детальному тестированию, я буду уже хорошо себе представлять и систему, и таймфрейм, на котором она будет торговать. — А какие показатели вы используете для того, чтобы оценить работоспособность стратегии? — Ну, это зависит от того, что именно меня интересует! Скажем, я тестирую какой-то вид входов. Если я хочу определить, есть ли в нем смысл, то тут есть пара вариантов… Во-первых, можно не учитывать комиссии и просто стремиться к более точным входам, чем 50/50. Потому что 50/50 – это ведь полностью случайный вход, с тем же успехом можно кидать дротики в стену, попадая в случайные числа. Нужно что-то с винрейтом больше 50%. Конечно, это зависит от количества сделок, но обычно я ориентируюсь на показатель в 55%, 60%. Если мне удается достигнуть такого винрейта на протяжении большого количества сделок, значит, есть шанс, что в плане входов я двигаюсь в верном направлении. Есть и другой подход. Может, вам плевать, как часто вы оказываетесь правы, но вот когда вы правы, – вы хотите быть по-настоящему правы! В том смысле, что у вашей системы может быть много ложных сигналов, но прибыльные сигналы с лихвой покрывают убытки. В этом случае при тестировании я учитываю комиссию, проскальзывания и так далее. Когда я провожу итерации на ограниченном участке истории, я стремлюсь к 70% прибыльных вариантов. Что я под этим подразумеваю? Скажем, я имею систему со входами на прорывах и с выходами через определенное количество баров. Я тестирую значения от 10 до 50 баров с инкрементом 5. Получается 10-11 вариантов выходов. Мне бы хотелось, чтобы после вычета всех комиссий 7-8 из них показывали хоть какой-то профит. Во-первых, это будет означать, что вход надежен, ведь он работает на широком диапазоне вводных значений. Во-вторых, это будет означать, что в этих входах вообще есть смысл! В противоположном случае… Скажем, я провел этот тест и получил отрицательные результаты – либо все, либо по большинству вариантов... Это – показатель того, что этот конкретный вид входа не так уж хорош. Приходится откладывать его в дальний ящик стола! — Продолжая тему тестирования… В своей книге вы упоминали такой подход, как «проверка обезьяной» (monkey test). Можете рассказать нам о нем? — Ну, в его основе лежит идея из одной старой книги… Когда-то проводился такой опыт, обезьян пытались обучить выбирать акции для инвестирования. И ученые сделали вывод, что иногда у них получается весьма неплохо! Но ведь обезьяны не понимают, что происходит, так что это – случайный тест. Иногда я сам провожу тесты, используя случайные входы или выходы. К примеру, я могу взять стратегию со входами на прорывах и протестировать ее со случайными выходами после какого-то количества баров. Это позволяет получить неплохое представление о том, насколько хороши или точны ваши входы. Можно так делать и не на выходах, а на входах: открывать сделки случайно, тестируя таким образом качество вашей стратегии выхода. Так что иногда я использую этот подход, чтобы посмотреть, насколько хороши мои входы или выходы. Благодаря этому я отсеял немало систем, ведь если ваши входы или выходы сопоставимы по прибыльности с рандомными, вероятно, вам стоит поработать над ними еще немного. — Да, это – очень интересная техника для проверки определенных компонентов стратегии! Спасибо, что поделились ею с нами! В книге «The Universal Principles of Successful Trading» дается ссылка на вашу цитату: «В моем представлении успешный трейдинг – это применение принципа бритвы Оккама». Расскажете, что это такое и как применять его в трейдинге? — Да! Уильям из Оккама – это монах, живший, кажется, в 13 или 14 веке. Он и придумал этот принцип! Если у вас есть выбор между простым ответом и сложным, – как правило, простой ответ лучше. В этом и заключается принцип бритвы Оккама. Могу привести пример, понятный всем, у кого есть дети. Вы входите на кухню и видите на полу разбитый стакан. Простой ответ – стакан разбили дети. Но вы можете спросить их, что случилось, и они вам расскажут, что достали стакан, поставили на стол, и тут вдруг в дом вбежала собака, напугала их, запрыгнула на стол, смахнула стакан – и убежала. Это – сложный ответ. Как вы думаете, какой из ответов верен? Наверное, простой! Так что при прочих равных простой ответ, как правило, является лучшим вариантом. Я постоянно использую это в трейдинге! Вы можете придумать систему, которая отлично выглядит, отлично проходит тесты, имеет сотню переменных и целые дюжины и дюжины правил. Но можно придумать и достойную систему всего с одним правилом! И, может, с одной переменной. Как вы думаете, какая из систем при прочих равных покажет более хороший результат в реальной торговле? Многие посчитают, что более сложная, но в действительности простые системы лучше адаптируются к будущим условиям как раз потому, что вы не перегружаете их правилами и фильтрами, а просто позволяете им торговать. Торговать по простым правилам! Мой опыт говорит, что они работают намного лучше. Так что принцип бритвы Оккама заключается в том, что проблемы нужно пытаться решать самым простым возможным способом. К этому можно свести всю мою деятельность по разработке стратегий! Я стараюсь создавать максимально простые системы и не переусложнять их. — Спасибо, отличный совет! Скажем, наша система прошла все предварительные тесты. Что делать дальше? — Следующий шаг – углубленное тестирование. Тут есть множество подходов! Я использую то, что называется форвардным тестированием (walk-forward testing). Это – один из видов тестирования вне пределов выборки (out-of-sample), при нем вы получаете результаты, которые не были оптимизированы на тех данных, на которых производилась оценка системы. По сути, так форвардное тестирование и работает. Чего делать не следует, так это проводить полную оптимизацию, получать какие-то хорошие результаты – и думать, что так же все будет хорошо и на реальных рынках. Само собой, результаты тестирования будут хорошо выглядеть, – ведь они оптимизированы! Но между реальным миром и оптимизированными результатами мало общего. Так что я считаю, что стоит проводить именно тестирование вне пределов выборки, при котором вы можете оценивать систему и менять параметры, опираясь не на те данные, на которых вы ее тестируете. Это, по-моему, ключевой пункт в процессе разработки торговых систем. Предположим, вы закончили предварительное тестирование и поняли, что у вас что-то есть! Теперь стоит провести подробное тестирование на всех данных. И тут есть один нюанс… Если система плохо себя на них показывает, то вам, вероятно, лучше забросить эту идею, перейти к следующей. Чего точно делать не следует, так это возвращаться, вносить кучу модификаций – и тестировать снова. И снова, и снова… Потому что в этом случае ваши данные «вне пределов выборки» превратятся в «данные в пределах выборки». Ведь вы провели столько тестов! Так что… Тестировать лучше только один раз. Бывает, что иногда я провожу 2-3 теста, но при этом я вношу в правила системы лишь незначительные уточнения. Но я смотрю на это так: если вы работаете с данными, следует относиться к ним, как к каким-нибудь историческим документам! Думаю, многие видели фотографии того, как работают сотрудники музеев. Старые документы они перебирают осторожно, надев белые перчатки. Они не едят при этом чизбургеры, жир не стекает по их пальцам, они не комкают страницы! Нет, они относятся к документам так, будто это – настоящая драгоценность. Думаю, многим трейдерам пошло бы на пользу, если бы они так же относились к рыночным данным. Не тестируйте раз за разом что-то на одном и том же наборе данных! Не нужно «пытать» его – работайте с ним, надев белые перчатки. При таком подходе у вас будет куда больше веры своим результатам тестирования, ведь вы будете знать, что вы не делали чрезмерную оптимизацию, не подгоняли результаты, не вмешивались в работу системы, ничего такого. — Ясно! Вы сказали, что используете при создании стратегии форвардную оптимизацию. Значит ли это, что периодически стоит проводить и реоптимизацию стратегий и в ходе реальных торгов? — Да! Я подхожу к этому так.. Скажем, я провожу форвардное тестирование… Сейчас, очевидно, у нас недостаточно времени, чтобы углубляться в эту тему, но если вы тестируете и проводите оптимизацию, например, на отрезке в четыре года, то использовать эти параметры вам стоит, скажем, один год. А значит, вам стоит проводить реоптимизацию стратегии каждый год, используя при этом данные за последние четыре года. Мой подход таков: неважно, что я тестирую, но если для проведения оценки я использую окно величиной в один год, значит, то же самое мне стоит делать и тогда, когда я начну торговать по этой стратегии на реальном рынке. Если бы я мог показать вам список своих стратегий, вы бы увидели, что, кроме прочего, в нем указано и то, когда мне в следующий раз нужно провести оптимизацию, точнее, реоптимизацию. Она запланирована у меня заранее! Я не кидаюсь проводить оптимизацию каждый раз, когда доходность стратегии начинает падать. Нет, я придерживаюсь расписания, которое устанавливается еще на этапе разработки системы. — А бывает такое, что вы решаете обойтись без использования форвардного анализа? — Да, у меня есть несколько систем, которые я не подвергал форвардному анализу. Хороший пример таких стратегий – те, в которых нет параметров, которые можно было бы оптимизировать. Еще бывают такие системы, которые очень тяжело тестировать. Скажем, я торгую еще и на рынке опционов, а провести оценку и тестирование опционных стратегий практически невозможно. Так что в них форвардное тестирование я не использую. А еще иногда бывает, что я провожу форвардное тестирование с оптимизацией, а параметры остаются точно такими же! Хоть я их и не ограничивал. И получается, что в форвардном тестировании не было необходимости, раз уж система прошлась по всей истории, но параметры остались неизменными. Так что бывает и такое, что форвардный анализ не оказывает влияния на систему! — Это интересно, спасибо! Итак, мы дошли до этапа, на котором мы имеем стратегию, показавшую удовлетворившие нас результаты. Что делать дальше? — Дальше я обычно запускаю симуляцию Монте-Карло! Эта и подобные ей симуляции добавляют в результаты тестирования рандомность, проводят стресс-тест. Почему стоит их использовать? После проведения форвардного тестирования вы получаете кривую эквити, которая показывает, как система торговалась бы на отрезке в последние 5-10 лет. Показывает профит, просадку... Но проблема в том, что это – всего лишь история! Вы не можете знать, как система поведет себя в будущем. Есть такая старая поговорка – самая худшая просадка у вас еще впереди. Так что если на истории ваша просадка не превышала, скажем, пять тысяч долларов на контракт, это не означает, что точно так же все будет и в будущем. Вы можете получить просадку и в 7 000, и в 10 000. Тестирование Монте-Карло позволяет вам «взболтать» ваши сделки. И увидеть, как развивались бы события, если бы трейды шли в другом порядке. Мне очень нравится оценивать систему по этому параметру! Ведь это позволяет мне увидеть, что бы произошло, если бы мои убыточные сделки шли одна за другой. Какую просадку я тогда получил бы? В общем, это помогает вам составить более точное представление об ожидаемой просадке и прибыли. И о том, с какой вероятностью вы бы слили депозит, если бы торговали с капиталом меньшего размера. Так что я провожу систему и через этот тип анализа, чтобы понять, насколько она надежна, ведь сделки остаются теми же самыми, просто меняется их порядок на истории. Бывало такое, что кривая эквити на форвардном тестировании выглядела просто прекрасно. Большинство людей решили бы, что по системе можно торговать на реале. Но проведя симуляцию Монте-Карло, я обнаруживал, что система является куда более рисковой, чем мне казалось. По сути получалось, что кривая эквити не предоставляла информации о том, что риски по отношению к прибылям в этой стратегии являются завышенными. Приходилось принимать решение, что по этой конкретной системе мне торговать нельзя. — Сколько же симуляций Монте-Карло нужно провести, чтобы составить представление о работоспособности стратегии? — Обычно я провожу около 5 000 симуляций. Это количество дает мне сравнительно стабильные результаты. 5 000 симуляций нескольких лет торговли! Скажем, мы берем один год истории и 20 сделок. Я провожу тестирование, получаю линию эквити, значения просадки. Это – первая итерация. А далее мы снова возвращаемся к началу, проводим двадцать сделок в другой последовательности, получаем второй набор результатов, это – вторая итерация. И так далее! Пока не наберется пять тысяч. А дальше нужно провести анализ полученной статистики. Медианная просадка, медианная рентабельность, вероятность слива депозита. Эти переменные я и отслеживаю! А что насчет количества симуляций… 5 000 – хорошее число, по крайней мере, его оказывалось достаточно для тех систем, с которыми я работал. Конечно, результаты симуляций будут отличаться от результатов реальных торгов, но все же в целом они будут достаточно схожи. — А какой размер позиций вы обычно используете при проведении симуляций Монте-Карло? — Фиксированный, просто один контракт! Ничего к нему не добавляю. Позже, включая систему в действующее портфолио или создавая новое, я уже учитываю стратегию определения размеров позиций. Но тесты я обычно провожу просто с одним контрактом. Не могу сказать, что стараюсь разрабатывать системы, держа при этом в уме какие-то определенные стратегии определения размеров позиций. В этом вопросе мы расходимся во мнениях со многими знакомыми мне успешными трейдерами! Они уделяют стратегиям определения размеров позиций немало внимания, как и тому, какой эффект они оказывают на торговлю. Может, дело в том, что они используют в торговле меньше систем, чем я. Я же предпочитаю, чтобы систем у меня было много! Пусть и лотность при этом будет небольшая. Меня это не волнует, потому что диверсификация имеет для меня большее значение. — Ясно, спасибо! Давайте на этом закончим тему симуляций Монте-Карло. Итак, мы поставили цели, разработали торговую идею для нашей стратегии, провели предварительное тестирование, остались довольны результатами, провели углубленное тестирование с использованием форвардного анализа, если это возможно, и завершили симуляции Монте-Карло, чтобы проверить надежность стратегии. Теперь можно переходить к торговле? — Можно, но я этого не рекомендую! Причин этому несколько. Во-первых, сколько раз такое бывало, что вы брали систему, проводили все тесты, думали, что все выглядит прекрасно, на следующий день начинали по ней торговать – и сразу получали просадку? Неделю или две торговали в минус, впадали в депрессию и выключали систему. Многим из нас приходилось с этим столкнуться! Мне-то точно, знаю наверняка! Другая проблема – разрабатывая систему, приходится преодолевать немало сложностей. Из-за чего у вас может появиться определенное чувство привязанности к ней, ведь вы потратили на нее свое время, успешно провели ее через все этапы разработки... Нередко это приводит к появлению эмоциональной привязанности. Звучит странно! Но ведь и правда – вы полны надежд, что система принесет вам деньги, и вам очень хочется, чтобы она достигла успеха. Я обнаружил, что эмоциональная привязанность плохо сказывается на трейдинге и тогда, когда дела идут плохо, и даже тогда, когда дела идут хорошо! Очень вероятно, что она окажет не лучший эффект на качество принимаемых вами решений. Скажем, система показывает отличную доходность, и вы начинаете наращивать торговый лот чересчур агрессивно, потому что думаете: «Да, это – оно! Это – та самая система, которую я пытался разработать десять лет!». То есть вы испытываете чрезмерную уверенность. И противоположный пример – система попадает в просадку, и хотя все показатели кричат «прекращай торговлю!», вы по-прежнему чувствуете привязанность к системе, ведь вы потратили на нее столько времени и сил. Вы хотите, чтобы она достигла успеха, оставляете ее в рынке… А она продолжает сливать до тех пор, пока вы не лишитесь депозита. Так что вместо того, чтобы пускать систему в работу сразу после завершения тестов… Я откладываю ее в сторонку. Причем на несколько месяцев – примерно от шести до двенадцати. И раз в месяц я возвращаюсь к ней – и провожу бэктест, анализируя, как она справлялась бы, если бы торговала в течение этого месяца. Тут, очевидно, очень важно провести тестирование так, чтобы условия максимально совпадали с рыночными. Что я под этим подразумеваю? Если вы разработали систему, но не учли проскальзывания, то есть если вы предположили, что всегда будете покупать по цене bid и продавать по цене ask, – то реалистичных результатов бэктестов вы не получите. Даже если вы будете проводить бэктесты хоть каждый день! Так что вы должны быть уверены в том, что результаты тестов можно будет повторить и в реальном времени. Это – ключевой фактор! Когда вы разрабатываете первые свои системы, сделать это тяжело, ведь вы просто не знаете, как это делается! Но когда вы с этим справитесь и увидите, что ваши реальные результаты совпадают с результатами бэктестов… Вы почувствуете уверенность: да, мне действительно стоит использовать именно этот тип ордеров, да, именно такие проскальзывания мне стоит учитывать. Предположим, что вы все это знаете и умеете. Тогда вам нужно просто отслеживать, как система торговалась бы на текущем рынке. Я делаю это раз в месяц, а после шести месяцев я сравниваю эти результаты с теми, которые я получил ранее в форвардном тестировании. И если результаты получаются сопоставимые, то я начинаю рассматривать возможность запустить эту систему в работу! Зачем все это нужно? Во-первых, это позволяет избавиться от эмоциональной привязанности, ведь шесть месяцев спустя память о трудах и мучениях, связанных с разработкой системы, ослабнет, а вместе с ней ослабнет и эмоциональная привязанность. Система станет для вас просто системой – и ничем более. И это хорошо! А другой плюс – бывает, что доходность уходит в минус сразу в самом начале… Иногда вы все-таки неосознанно преувеличиваете оптимизацию или подгоняете параметры, и когда начинаются реальные торги, это обязательно всплывает наружу, и ваша кривая эквити страдает. Ожидание длиной в несколько месяцев поможет вам избавиться от многих плохих систем! А те, что у вас останутся, – они на деле докажут, что в состоянии работать на реальных рынках. Что очень приятно! — Как много ваших стратегий проваливают это испытание? — Сначала их было немало! Но со временем их становилось все меньше и меньше. Я как раз провел недавно для своих учеников небольшое исследование на эту тему. Я взял 30 систем, которые я разработал за последние пять лет. Большинству из них было от 3 до 5 лет, то есть разработаны они были достаточно давно. Я установил критерий, без которого не стал бы допускать систему до реальных рынков после завершения процесса разработки. И обнаружилась пара любопытных моментов! Во-первых, если бы я запустил в работу все 30 стратегий, – получился бы сравнительно неплохой результат! Работая как портфолио, системы сделали бы приличные деньги. Но приличной оказалась бы и просадка! Добавив критерий, тот самый тест от шести до двенадцати месяцев, я исключил из портфолио около 10-11 систем, то есть примерно треть. Очень интересно, что доходность получилась сопоставимая! Но просадки сократились почти вдвое! Плюс ко всему получалось, что систем у меня было на треть меньше, а значит, требования к марже и к размеру депозита были ниже. Что здорово повысило рентабельность портфолио! Такая вот получилась наглядная демонстрация того, что прежде чем пускать систему в работу, имеет смысл подвергнуть ее еще паре дополнительных тестов! Вы можете подумать, как же так вышло, что мне пришлось отсеять целых 10-11 систем? Что ж… Остается только удивляться тому, насколько легко создать систему, которая кажется достойной, но в реальном рынке начинает просто разваливаться на части. Бывает, добавляешь слишком много правил, бывает, после форвардного тестирования решаешь провести еще парочку, хоть этого делать и не стоит, бывает, при оптимизации проводишь чересчур много итераций... А бывает, что просто рынки меняются! К примеру, в своей книге я описал стратегию торговли по евро. Вначале она показывала весьма неплохую доходность! Но потом волатильность евро опустилась до исторических минимумов – и даже ниже. Выходит, я торговал по своей системе в условиях, которых ранее не бывало! И на которых я, определенно, никогда не проводил тесты этой системы. Естественно, ее доходность упала, она начала сливать. Это тоже можно использовать! За этот период длиной в 6-12 месяцев вы можете заметить, что рынки изменились. Что отразится и на доходности! Как я выяснил, о таких вещах куда приятнее узнавать до того, как вы начинаете торговать на реальных деньгах. Даже если это означает, что вам придется сбросить со счетов больше систем, чем вам хотелось бы… Но в итоге ваше портфолио систем все-таки будет выглядеть лучше. — Да, определенно! Этот шаг звучит разумно, действительно, стоит включить его в процесс. Получается, вы торгуете с помощью портфолио систем, отслеживая при этом и другие стратегии на предмет возможного их добавления в будущем. Как вы решаете, когда имеет смысл внести изменения в портфолио, добавить или убрать из него систему? — Думаю, это два разных вопроса! Очевидно, если ваша кривая эквити растет, есть два варианта. Можно добавить в портфолио новые системы, а можно просто увеличить размер позиций. Что выбрать – это вопрос скорее философский! Есть трейдеры, которые используют в торговле всего пару систем, но размер позиций у них огромный – 10, 20, 50 контрактов. Если чувствуете уверенность в своих системах, можете поступать так же. Но лично я предпочитаю противоположный подход! Я исхожу из предположения, что каждая прибыльная система рано или поздно ломается, перестает хорошо работать. Так что мне больше по душе не наращивать размер позиций, а добавлять новые системы! Я делаю это по мере роста депозита примерно раз в один-два месяца. Я смотрю на свой список систем на «испытательном сроке» и думаю, какая из них в данный момент лучше всего впишется в портфолио. И готова ли она к этому! Если готова, и ее доходность совпадает с моими целями, – тогда я ее добавляю. Вот так я по чуть-чуть и увеличиваю свое портфолио систем! Добавляю по одной стратегии каждый месяц-другой. Другое дело – системы, которые недорабатывают. Конечно, тут существует множество сложных вариантов! Знаю, многие отслеживают величину просадки. Например, трейдер проводит тестирование, выясняет, что максимальная просадка у системы на истории составляет десять тысяч долларов. Стоит ей достигнуть этой просадки в реальной торговле, – они ее сразу выключают. Но подходов, конечно, масса! Можно выдумать немало поводов прекратить торговлю. Но я обнаружил, что сложность заключается не в том, чтобы выбрать какую-либо идею, – сложность в том, чтобы следовать ей! В самом начале, еще до того, как вы начинаете торговать по системе, вам стоит сказать: «Так, я считаю, что я знаю все нюансы этой системы, и она является прибыльной. Но когда я получу по ней шесть убыточных сделок подряд, я ее отключу, потому что на истории никогда не случалось более двух убытков подряд. Шесть убытков – повод задуматься, что с системой что-то серьезно не так, так что стоит прекратить по ней торговлю». Запишите это! Повесьте куда-нибудь, может, даже расскажите об этом своему партнеру по торговле или важному для вас человеку. Это усилит ваше чувство ответственности! И когда случится шесть убытков подряд, вы должны непреклонно и безжалостно остановить торговлю, как вы и записывали вначале. Худшее, что вы можете сделать, – это отклониться от установленного вами правила и начать принимать решения сгоряча. Но большинство людей именно так и поступают! И я тоже так делал. Да и до сих пор, бывает, иногда делаю (смеется). Если ваша система плохо работает, но у вас нет никакого набора правил касательно прекращения торговли, то это приведет к тому, что вы будете день за днем наблюдать, как она понемногу сливает, и рано или поздно начнете испытывать по этому поводу сильные эмоции. Наконец, вы решите, что с вас хватит, и прекратите торговлю. Причем нередко бывает, что в этот самый момент система вдруг начинает зарабатывать! Но в состоянии стресса вы не можете принять наилучшее решение. А когда у вас на счету торгует сливающая система, – это очень серьезный стресс! Так что теперь я делаю так: устанавливаю правила заранее, а потом придерживаюсь их. Это позволяет добиться более отчужденного, более профессионального подхода. Эмоциям будет сложнее до вас добраться. Система подвела? Окей, значит, подвела, прекращаем по ней торговлю! Либо добавляем в портфолио новую, либо продолжаем торговать тем, что у нас осталось. Примерно так я и подхожу к этому делу. — Окей, здорово, спасибо, что поделились этим с нами, Кевин! Думаю, нам стоит закончить тему разработки систем и перейти в завершение к более общим вопросам. Как вы думаете, какими навыками нужно обладать хорошему разработчику стратегий? — Ну, очевидно, без навыков программирования не обойтись. Кроме того, вам нужно неплохо разбираться в своей торговой платформе. Как я всегда говорю: вы должны знать ее достаточно хорошо, чтобы уметь ее обмануть! И создать все эти прекрасно выглядящие бэктесты. Если вы знаете трюки, благодаря которым их можно добиться, значит, вы сможете и избегать их использования в реальной разработке. Еще вам нужны хорошие аналитические навыки. Вы должны понимать, с чем имеете дело, уметь определять хорошие и плохие подходы. А еще вам нужно уметь следовать процессу! Ведь многие погружаются в процесс разработки систем с головой и попадают в ловушку софта. Они открывают график, создают или добавляют простую стратегию, оптимизируют ее – и начинают по ней торговать. Правильным процессом это никак не назовешь! Так что вам нужен не только налаженный процесс, но и намерение его придерживаться! Дисциплинированность – это важное качество. Без дисциплинированности никуда! Причем нужна она как в разработке, так и в реальной торговле. Я знаю немало людей, которые создавали хорошие системы, но когда приходило время по ним торговать, они были не в состоянии их использовать. То включали, то выключали, пугаясь, например, приближения новостей FOMC. Хоть и при тестировании на истории они систему никогда не отключали на новостях! Поступая так, они, по сути, лишали смысла все свои бэктесты. Так что дисциплинированность нужна и для того, чтобы следовать системе, и для того, чтобы пройти по всему процессу разработки. Как просто при этом сжульничать или срезать углы! Ведь большинство трейдеров работают в одиночку. А значит, никто вас не уличит! Никто не узнает, если вы где-то схитрите, проведете чрезмерную оптимизацию… Вот что я могу сказать на этот счет: не узнает никто, – кроме рынка. Рынок так легко выводит трейдеров на чистую воду, что становится даже страшно! И обыгрывает их в реальном времени. Так что дисциплинированность нужна и для разработки систем, и для того, чтобы потом торговать по ним. — Расскажите о самом важном уроке, усвоенном вами из трейдинга! — Это хороший вопрос! Наверное, самый важный урок – вам нужно быть настойчивым. Часто имеет смысл сосредотачивать свое внимание на конечной цели, а не на том, что происходит в данный момент. Что я под этим подразумеваю? Нередко бывает, что люди уделяют слишком много внимания ежедневным колебаниям своего депозита. И это просто сводит с ума! Вместо этого лучше сосредотачиваться на конечной цели. Скажем, моя цель – 30% в год, или 50%, не важно. И я знаю, что для того, чтобы добиться ее, мне придется преодолеть просадку. Но лучше я сосредоточусь на конечной цели и займусь разработкой торговых систем, которые помогут мне ее достичь. Да, я знаю, что сейчас мне придется проехаться по кочкам и ухабам, но я удерживаю свой взгляд на горизонте. И если я все буду делать правильно, то со временем все сложится так, как надо. Так что в краткосроке бывает все очень плохо! Случаются дни просто с огромными убытками! Но это еще не значит, что весь ваш подход ошибочен. Так что сосредоточьтесь на конечной цели! А другой урок – нужно быть настойчивым! Я об этом уже говорил. Может, все 50 ваших первых идей покажут на бэктестах кошмарные результаты. Но это не означает, что вам нужно бросать это дело! Это означает, что вам нужно продолжать работать, пока вы не сможете создать какую-то хорошую систему. Справившись с этим, разработать вторую вам будет намного проще! А дальше просто продолжайте разработку… Так что бросать нельзя! Это – второй урок. — Отличный совет, спасибо! У вас есть любимая книга по трейдингу? — Наверное, если бы я мог прочесть только одну, то я бы выбрал «Магов рынка»! Потому что в ней собраны хорошие интервью с самыми разными трейдерами, каждый из которых торгует по-своему. Прочтя ее, ты понимаешь, что не существует какого-то идеального или правильного метода торговли. Некоторые трейдеры торгуют прямо противоположным образом! Но добиваются при этом успеха. Кроме того, из этой книги вы можете почерпнуть правильный мысленный настрой, понять, как думают успешные трейдеры. Поэтому-то я и считаю эту книгу особенной. Вообще, «Маги рынка» – это целая серия книг, но моя любимая, конечно, это все-таки первая, просто «Маги рынка». — Да, эта серия – классика! И последний вопрос: как наши слушатели могут связаться с вами? — Проще всего, наверное, будет сделать это через мой сайт! Kjtradingsystems.com. Можете и просто загуглить мое имя «Kevin Davey» вместе с «trading», уверен, я буду в первых результатах поиска. А еще можно написать мне на почту, kdavey@kjtradingsystems.com. Если кто-то сидит на форуме Big Mike или TradeStation, – можете встретить меня и там! Мой ник – kevinkdog. Так что найти меня несложно! С удовольствием пообщаюсь как с трейдерами-новичками, так и с ветеранами. Буду рад ответить на ваши вопросы! — Окей, спасибо большое, что поделились сегодня с нами своим опытом и знаниями, Кевин! Хотите сказать еще что-нибудь перед тем, как мы закончим? — Нет, думаю, мы и так много всего успели обсудить! Надеюсь, достаточно много, чтобы люди почувствовали, что это – непросто. Это вполне возможно! Но это точно не просто. Если вы приметесь за это дело с настроем «да, потребуется время, чтобы всему научиться; да, потребуется время, чтобы добиться каких-то успехов», то у вас будет больше шансов с ним справиться. Не становитесь одним из тех людей, которые считают, что можно разбогатеть за один день. Как я люблю повторять, трейдинг – это самый сложный способ заработать легкие деньги! — Фантастика (смеется)! Советую всем посетить сайт Кевина – kjtradingsystems.com. Там есть много информации, в том числе и ссылки на его работы и книгу «Building Winning Algorithmic Trading Systems». Это – ценный источник информации и для начинающих, и для опытных разработчиков, так что рекомендую к покупке! Спасибо, что уделили нам время, Кевин! — О, спасибо, что пригласили, Эндрю! Ценю это! — Пока! ==> Следующее интервью с Кевином Дейви Переведено специально для TradeLikeaPro.ru