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

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

Страница 5 из 6
Автор#21

image.thumb.png.1db59ca4f0ca399c21f1de3f7fda2ccc.png

 

ЧАСТЬ V

Соображения перед началом торговли на реальном рынке 

 

ГЛАВА 20

Размер счета и позиций

 

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

 

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

 

Чтобы в дальнейшем не возникало путаницы, приведу резюме своих стратегий:

 

Две торговые стратегии для фьючерса на евродоллар:

 

Стратегия №1: «Евро Ночь»

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

 

Стратегия №2: «Евро День»

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

 

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

 

Рынок: фьючерс на евродоллар (6E).

 

■ Когда прекращать торговлю

 

Теперь, когда я решил начать торговлю на реальном рынке в понедельник, 20 августа 2013 года, нужно ответить на вопрос, который все предпочитают избегать, когда начинают торговать по новой стратегии: если всё пойдет плохо, когда прекратить торговлю?

 

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

 

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

 

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

2. Запишите свои критерии. Часто сверяйтесь с ними и помните, что однажды это спасет вас от катастрофы.

3. Следуйте им. Если/когда прописанные критерии (к сожалению) будут достигнуты, прекратите торговлю. Это простой, но крайне трудный шаг.

 

Я не всегда использую одни и те же критерии для определения точки прекращения торгов, но для стратегии торговли на евродолларе я делаю следующее:

 

А. Смотрю на результаты пошагового форвардного тестирования и нахожу худшую просадку (по дневным данным). Умножаю ее на 1,5, поскольку худшая просадка почти всегда подстерегает нас в будущем. Для моей стратегии худшая просадка составляет $ 3 265. Умножаю ее на 1,5 и получаю $ 4 898.

Б. Использую моделирование по методу Монте-Карло, чтобы найти 95%-й уровень максимальной просадки. Это означает, что за год торговли в 95% случаев максимальная просадка будет меньше этого значения. Она составляет $ 5 082. (Если бы я был более консервативным, я мог бы использовать уровень 99%. В этом случае просадка будет составлять $ 6 512.)

 

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

 

Для этой конкретной системы единственной точкой прекращения торговли, которую я рассматриваю, является просадка в пересчете на один контракт. Это просто и довольно надежно. Даже если я буду торговать по этой системе спустя годы уже несколькими контрактами (на что я, естественно, очень надеюсь), у меня всё равно останется лимит максимальной просадки $ 5 000 на контракт.

 

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

 

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

 

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

 

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

 

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

 

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

 

■ Минимальный размер капитала

 

На этом этапе я выяснил: (1) я начну реальную торговлю по стратегиям «Евро День» и «Евро Ночь» и (2) прекращу торговлю, если просадка в пересчете на один контракт достигнет $ 5 000. Теперь я должен определить размер капитала на счете. Это важный момент. Если стартовый капитал будет слишком малым, я могу потерять деньги раньше, чем достигну точки прекращения торговли. Если же он будет слишком большим, моя доходность будет низкой, а распределение средств – неэффективным. Сейчас начальная маржа на бирже по фьючерсу на евродоллар составляет $ 2 750. Добавляем это к моей «точке прекращения» (просадке) – получаем $ 7 750. Это мой минимальный стартовый капитал на счете. Он позволит продолжать торговлю вплоть до достижения максимальной просадки.

 

Несколько важных моментов:

 

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

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

■ Я предполагаю, что всё время торгую одним контрактом.

 

Как оказалось, мне понадобится более чем $ 7 750 на счете – по причинам, связанным с управлением размером позиций. Я собираюсь использовать $ 8 500 и позже объясню, почему.

 

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

 

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

 

Вот что делаю я (по крайней мере, делал какое-то время; надеюсь, когда размер позиций станет существенным, я буду менее агрессивным):

 

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

 

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

 

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

 

Последней причиной, по которой я предпочитаю начинать с одного контракта, является то, что мне нравится стратегия самогенерирования: прибыль увеличивает капитал на счете, это ведет к росту количества контрактов, что снова увеличивает прибыль, а это увеличивает количество контрактов, и так далее. Нет прибыли – нет увеличения размера позиции. Для меня это звучит логично: зачем выделять больше денег на стратегию, которая не генерирует прибыль?

 

Эта концепция имеет и недостаток: прежде чем удастся добавить второй контракт, может пройти очень много времени. Например, если вы решили торговать одним контрактом на каждые $ 10 000 на счете, то чтобы добавить второй контракт, вам понадобится доходность 100%. Затем потребуется еще 50%, чтобы добавить третий. На это может уйти очень много времени. Некоторые методы управления размером позиций учитывают это (например, метод фиксированного процента), но у таких подходов есть характеристики, которые мне не нравятся.

 

Я решаю эту проблему, рассчитывая размер своего счета примерно на 1,5-2 контракта в начале. В представленном выше примере это эквивалентно стартовому капиталу на $ 15 000. Тогда мне нужно всего 50% прибыли, чтобы добавить второй контракт. Это по-прежнему заставляет стратегию работать хорошо, но позволяет быстрее наращивать количество контрактов. Для меня это отличный компромисс.

 

С учетом всего сказанного приведу некоторые подробности.

 

В моей стратегии для фьючерса на евродоллар в качестве метода управления капиталом я решил использовать метод фиксированного процента:

 

N contracts = XEquity/BigLoss

где:

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

X – фиксированный процент, который я определил с помощью анализа по методу Монте-Карло; для этой системы я использую значение 0,175 (позже объясню, как я его получил);

Equity – текущий капитал на счете;

BigLoss – наибольший внутридневной убыток, для моей стратегии на евродолларе это $ 885.

 

Используя вышеприведенную формулу, я могу составить таблицу 20.1.

 

Заметьте, что фиксированный процент 0,175 может показаться очень высоким. Для большинства людей так оно и есть. Я определил его на основе риска разорения, годовой доходности и максимальной просадки. Всё это я рассчитываю в своей таблице анализа Монте-Карло. На основе анализа размера позиций я пришел к тому, что метод фиксированного процента со значением фикс. % = X = 0,175 является для меня лучшим вариантом. Имейте в виду: это мой личный выбор, основанный на моих целях и задачах, и для вас такая величина, скорее всего, не подойдет.

 

Вопрос: как я пришел к этой цифре? Почему бы просто не торговать одним контрактом всё время или использовать величину фиксированного процента, например 0,01, 0,02, 0,10 или 0,50? Чтобы определить схему размера позиции, которая подходит именно мне, я использую свой симулятор Монте-Карло, базовую (размером в один контракт) версию которого вы можете скачать бесплатно на сайте (http://www.wiley.com/go/algotradingsystems). Для конкретной торговой стратегии она оценивает риск разорения, медианную максимальную просадку и медианную годовую доходность за первый год торговли.

 

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

 

Таблица 20.1. Таблица расчета размера позиций

 

image.thumb.png.95f6c552adebbdc4bb957593a4995988.png

 

Я обращаю внимание на четыре показателя производительности:

 

1. Риск разорения. Какова вероятность, что я достигну заданного нижнего предела баланса счета? Я хочу, чтобы риск разорения был как можно ниже.

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

3. Годовая доходность. Как и в случае с просадкой, вероятность достижения моей годовой доходности составляет тоже 50%.
Она может быть как значительно выше, так и значительно ниже. Я хочу, чтобы моя годовая доходность была как можно выше, хотя и не ставлю для нее нижнего допустимого предела (но считаю, что 40% – это хорошее значение).

4. Соотношение доходности к просадке. Внимательные читатели узнают в этом показателе коэффициент Кальмара, хотя настоящий коэффициент Кальмара рассчитывается за три года, а не за один. Я хочу, чтобы этот показатель был как можно выше, и у меня есть нижний предел допустимости. (Для справки: для профессиональных торговых советников хорошим считается коэффициент Кальмара выше 1. Это значит, что если вы хотите иметь 25% годовой доходности, вы должны быть готовы к 25%-ной просадке.)

 

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

 

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

 

Ниже представлены результаты, среди которых выделен выбранный мной вариант («фикс. %» – это величина фиксированного процента) (см. рисунок 20.1).

 

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

 

Учитывая выбранное значение фиксированного процента, согласно расчетам, в среднем за год (50% лет будут иметь худшие, а 50% лет лучшие показатели) я ожидаю прибыль в $ 30 735 и в какой-то момент года максимальную просадку на 38,1%. Эта цифра прибыли кажется слишком хорошей, чтобы быть правдой... и тут я подключаю свое правило: «если что-то кажется слишком хорошим, чтобы быть правдой, скорее всего, это далеко от истины». И действительно, эта прибыль кажется слишком высокой – 362% доходности в первый год выглядит подозрительно. Но помните: фактическая доходность может находиться практически в любом диапазоне: 362% – это просто ее медианное значение.

 

image.thumb.png.d08e8232bd4b020a6fcb36110ed0e404.png

Рисунок 20.1. Результаты расчета размера позиций

 

Теперь я смотрю на гистограмму возможных доходностей, показанную на рисунке 20.2. Будет интересно увидеть, окажутся ли результаты первого года хоть где-то близко к медианному значению конечного капитала (черная вертикальная линия). Если да, я буду очень доволен. Я всё равно буду рад, даже если достигну отметки 25%, что соответствует конечному капиталу примерно $ 21 000 или доходности 147% за год. Это почти из области «слишком хорошо, чтобы быть правдой», но такая возможность существует. 

 

image.png.4fb83f3ae699ef9d1ddec22d52af68d2.png

Рисунок 20.2. Гистограмма возможной доходности за первый год

 

■ Неравный размер позиций

 

В моих стратегиях «Евро День» и «Евро Ночь» я использую одинаковый размер позиций в двух стратегиях, хотя стратегии №1 и №2 по большей части различаются. Единственное, что у них общего – это уровень стоп-лосса около $ 425 (34 тика) на контракт. С учетом различного распределения сделок в этих стратегиях будет ли правильным подход с равным размером позиций? Возможно, размер позиций должен быть разным для двух стратегий. Вероятно, это улучшило бы общие показатели производительности.

 

Как и в случае с любой торговой идеей или мыслью, которая приходит мне в голову, я не выношу окончательного суждения, пока не протестирую и не проанализирую ее. Цифры сами покажут, хорошая это идея или нет. Полагаю, что эмоциям здесь не место. Я избавлю вас от некоторых мелких деталей моего анализа, но в основном я рассматривал вариант: «торговать двумя контрактами в стратегии №1 на каждый один контракт стратегии №2».

 

Результаты

 

Текущий метод (одинаковый размер позиций для обеих стратегий)

Размер счета: $ 8 500

Максимальная просадка: 38,1%

Годовая доходность: 362%

 

Метод соотношения размеров позиций 2:1

Размер счета: $ 12 500

Максимальная просадка: 38,3% (примерно такая же, как при текущем методе)

Годовая доходность: 255%

 

Вывод: чтобы торговать с соотношением 2:1, мне понадобится больше денег на счете, а годовая доходность при этом снизится. Следовательно, такой подход не имеет смысла.

 

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

 

 

 

Кевин Дейви

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

 

 

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

Автор#22

image.thumb.png.bcc0396011320a7fb5d7cb7c8ba5be3e.png

 

ГЛАВА 21

Психология торговли

 

Я часто общаюсь с дискреционными трейдерами, и наш разговор обычно проходит примерно в таком виде:

 

Дискреционный трейдер: «Мне надоело получать убытки. Я слишком эмоционален, чтобы одновременно торговать и принимать решения. Я хочу попробовать алгоритмическую торговлю».

 

Я: «Хорошо, что вы осознали необходимость изменить свои убыточные методы. Но почему вы думаете, что алгоритмическая торговля будет приносить вам прибыль?»

 

Дискреционный трейдер: «Потому что я смогу, не думая, нажимать на кнопки и просто следовать своей стратегии. Примерно как в той серии «Симпсонов», где Гомер ставит игрушечную птичку-клевалку, чтобы она постоянно нажимала клавишу “y” на клавиатуре и ему не приходилось бы выполнять никакой реальной работы. Я хочу быть такой птичкой – просто следовать стратегии».

 

Я: «Вы ведь понимаете, что эта птичка в конце концов остановилась и чуть не вызвала ядерную катастрофу, не так ли?»

 

Дискреционный трейдер: «Да?»

 

Это хорошо отражает суть проблемы – многие люди думают, что в механической торговле отсутствуют эмоции. На самом деле эмоции проявляются в алгоритмическом трейдинге иначе, чем в дискреционном, но они всё равно присутствуют во многих аспектах трейдинга. Алгоритмический трейдинг хорош тем, что ваши эмоции теоретически не должны иметь значения для сигналов входа и выхода. Ключевое слово здесь, естественно, «теоретически». В реальности же эмоции могут проникать во множество разных областей механической, на сто процентов основанной на правилах торговли. В этой главе я укажу на некоторые из таких областей и дам советы, как минимизировать их влияние, потому что, как и в дискреционном трейдинге, эмоции могут серьезно ухудшить производительность алгоритмического трейдера.

 

■ Когда начинать торговлю

 

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

 

1. Следует ли начинать торговать по стратегии после просмотра ее кривой капитала?

2. Следует ли начинать торговать по стратегии в середине текущей сделки или ждать следующего сигнала для входа?

 

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

 

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

 

image.png.7e2aee7d0457e3433a3e38b5aca36fe0.png

Рисунок 21.1. Пример кривой капитала после пошагового форвардного тестирования

 

Вы видите новый максимум и сразу же думаете: «Это мчащийся поезд – нужно срочно запрыгнуть в него!» Это вполне понятно. Но в какой-то момент поезд замедлит движение или даже изменит свое направление. Начать торговать по новой стратегии на максимуме кривой капитала, а затем сразу же попасть в просадку – крайне неприятное чувство. Поэтому, возможно, лучше подождать небольшого отката на кривой капитала и только потом начинать торговлю. Разумеется, существует риск, что заметного отката так и не произойдет – и тогда просто подумайте, какую прибыль вы упустите!

 

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

 

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

 

Когда вы определитесь с началом торговли, вы поймете, что у вас есть открытая позиция, которую нужно учитывать. Ждать следующего нового сигнала? Или войти в текущую прибыльную или убыточную позицию? И здесь на ваше решение могут повлиять эмоции. Как и при выборе момента на кривой капитала, лучше заранее принять решение и не позволять эмоциям влиять на него.

 

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

 

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

 

Решение становится немного сложнее, когда открытые позиции уже показывают крупную прибыль или крупный убыток. Какой подход лучше в таком случае? Некоторые предпочтут войти в уже прибыльную сделку, исходя из предположения, что прибыльные сделки продолжат приносить прибыль. Это звучит логично, однако при входе в прибыльную позицию вы можете значительно увеличить риск. Рассмотрим пример. Допустим, ваша сделка изначально рассчитана либо на прибыль в $ 500, либо на убыток в $ 250, и вы никогда не меняете ни цель по прибыли, ни стоп-лосс. Сейчас сделка находится примерно на середине пути, и открытая прибыль составляет $ 300. Стоит ли входить? Изначально у вас было соотношение прибыли к риску 2:1, но если войти в сделку где-то в середине, оно становится 200:550, то есть примерно 0,36:1. Хотя вероятность получить $ 200 прибыли до того, как возникнет убыток на $ 550, гораздо выше, чем исходная вероятность заработать $ 500 или потерять $ 250, я больше сосредоточился бы на возможных убытках. Вместо потенциального убытка $ 250 вы можете потерять $ 550. Спросите себя, готовы ли вы рискнуть этим дополнительным убытком.

 

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

 

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

 

■ Когда следует прекращать торговлю

 

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

 

Почему? Исследования показывают, что когда люди находятся в состоянии стресса, они часто принимают плохие решения. Разумеется, если ваши стратегии теряют деньги, вы будете испытывать стресс. В результате вы можете импульсивно отреагировать на убытки или, наоборот, «спрятать голову в песок» и вообще избегать принятия решения. Оба сценария опасны. Поэтому период убытков – это худшее время для принятия решения о прекращении торговли по стратегии.

 

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

 

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

■ Серия убыточных сделок подряд;

■ Сумма убытка за неделю, месяц или год;

■ Общий результат прибыли через X месяцев;

■ Падение общего процента прибыльных сделок ниже XX%;

■ Значительный пробой линии тренда вашей кривой капитала или ее скользящей средней;

■ Достижение новых максимумов или пробой другого «хорошего» индикатора (да, некоторые люди пытаются выйти на самом пике);

■ Любой показатель, который можно измерить и контролировать;

■ Методы статистического контроля процессов – только для продвинутых пользователей.

 

Конкретное условие, которое вы выберете, возможно, будет не столь важным, как то, что вы его запишете и будете строго соблюдать его. Это самое главное. Условие должно быть четким, определенным и письменно зафиксированным. В идеале стоит также рассказать о нем супругу или другу: когда ваше решение стало публичным, отступить от его соблюдения станет сложнее.

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

В автоматизированном трейдинге мне иногда всё же приходится сталкиваться с эмоциями – в напряженные моменты, когда что-то идет не так. Это может быть потеря интернет-соединения, неправильно выставленный вручную ордер, проблема у брокера, забытый ролловер или одна из тысячи возможных «ловушек», которые могут внезапно возникнуть. Как только вы замечаете проблему или несоответствие позиций, уровень стресса резко взлетает. По крайней мере, у меня это происходит именно так. Что мне делать? Закрыть все сделки? Подождать лучшей цены и войти снова? Или ничего не предпринимать? Бегать по комнате, бессвязно бормоча, как идиот? Всё это возможные реакции на неожиданную проблему. Одному Богу известно, сколько раз я кричал и сильно ругался в такие моменты. Эмоции могут взять верх, и в порыве страсти можно принять ужасные решения.

 

Решение проблемы подавления эмоций в стрессовых ситуациях, подобных этой, удивительно простое, но зачастую его трудно реализовать на практике. Как можно быстрее синхронизируйте свою реальную позицию с позицией стратегии. Не пытайтесь получить лучшую цену, «ювелирно» обработать ордер или заниматься подобной ерундой. Просто вернитесь в позицию, открывая рыночные ордера. Не обдумывайте это решение, не реагируйте на внешние раздражители – просто выполните действия и приведите позиции в соответствие. Звучит просто, не так ли? Но в реальности это может оказаться почти невозможным. Тем не менее, старайтесь действовать без эмоций – и в долгосрочной перспективе вы окажетесь в гораздо лучшем положении.

 

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

 

 

 

Кевин Дейви

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

 

 

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

Автор#23

image.thumb.png.c8bb94855090f238dc97bf292d5fde79.png

 

ГЛАВА 22

Другие соображения перед началом торговли на реальном счете

 

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

 

■ Отчетность, торговые брокеры

 

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

 

Вторая причина, по которой я пользуюсь несколькими брокерами, заключается в том, что иногда брокеры банкротятся или исчезают вместе с вашими деньгами. Я потерял деньги, когда в 2012 году обанкротилась компания PFG Best, после того как ее учредитель признался, что в течение многих лет подделывал банковские отчеты. Мне до сих пор вернули лишь около трети моих денег, и я сомневаюсь, что когда-нибудь получу назад всю сумму. Я уже не злюсь по этому поводу, но когда пересматриваю интервью, которое я дал телеканалу Fox Business Channel сразу после того, как разразился данный скандал (http://video.foxbusiness.com/v/1729212213001/pfgbest-victim-unable-to-trade-with-account-frozen), мне совершенно ясно, что тогда я пребывал в крайне раздраженном состоянии. И мне совсем не хочется снова переживать подобное. На мой взгляд, распределение средств между разными брокерами позволит мне продолжать торговать, даже если один из них обанкротится.

 

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

 

Поэтому для моих стратегий торговли «Евро День» и «Евро Ночь» я открою новый торговый счет.

 

Учитывая мои требования к автоматизации и тот факт, что весь мой код написан на языке EasyLanguage, наиболее разумно в качестве брокера использовать платформу TradeStation или NinjaTrader. У Ninja есть удобная функция: NinjaTrader может принимать торговые сигналы, созданные в TradeStation, пропускать их через себя, а затем отправлять их брокеру Ninja. Я успешно пользовался этим раньше, так что это вполне хороший вариант. Самым чистым и простым является вариант с TradeStation.

 

■ Автоматизация, отслеживание работы стратегии, VPS и где хранятся ордера?

 

Вот еще несколько тем, которые мне пришлось рассмотреть перед запуском стратегии торговли «Евро День» и «Евро Ночь» на реальном счете:

 

Резервные планы

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

 

■ Резервный компьютер

■ Резервное хранилище данных (локальное и на сайте)

■ Резервный интернет-провайдер

■ Резервный источник питания

■ Резервная телефонная линия

■ Резервный брокер

■ Резервный торговый терминал

 

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

 

Использовать ли автоматизацию?

 

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

 

Отслеживать ли работу стратегии?

 

TradeStation всегда предупреждает своих клиентов, что «автоматическая торговля не означает торговлю без участия человека». Это довольно разумный совет, поскольку время от времени возникают различные проблемы: пропадает интернет-соединение, пропускаются ордера и так далее. Я обычно стараюсь находиться рядом с компьютером, когда работает моя стратегия, поэтому можно сказать, что это «полуавтономная» торговля под присмотром. Если мой счет вырастет и размер контрактов станет значительным, я пересмотрю этот подход.

 

VPS

 

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

 

Где хранятся ордера

 

Я поднимаю этот вопрос потому, что многие люди не знают, где находятся их ордера. Когда ваша автоматизированная стратегия отправляет ордер, где он хранится? На вашем компьютере? На серверах брокера? На бирже? Кроме того, разные виды ордеров (лимитные, стоп-ордера) могут иметь различную маршрутизацию. Например, лимитные ордера могут отправляться напрямую на биржу, тогда как стоп-ордера могут храниться у брокера.

 

Смысл в том, что вы должны знать, где находятся ваши ордера, и иметь план действий на случай, если что-то пойдет не так. Вы можете думать, что ордер находится на бирже, но после того, как у вас пропадет интернет-соединение и вы пропустите исполнение сделки, может оказаться, что на самом деле он хранился на вашем ПК. Экстренные ситуации – не лучшее время для выяснения ответов на такие вопросы.

 

■ Соображения по поводу ролловера

 

Многие трейдеры испытывают трудности при учете ролловеров. Они ошибочно предполагают, что им придется «съесть» премию между старым и новым месяцем контракта или заплатить несколько спредов, чтобы осуществить перенос позиции. Если всё сделать правильно, вам не придется платить премию, но, возможно, придется заплатить стоимость двух спредов bid/ask вместо одного, а также комиссию, эквивалентную одной полной фьючерсной сделке. Многие люди ошибочно полагают, что при ролловере они всегда теряют или получают премию. Хотя это может быть верно для стратегий масштабной торговли, но вовсе не обязательно для алгоритмических систем с простым ролловером. Объясню на реальном примере.

 

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

 

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

 

На основании сигнала с графика непрерывного контракта несколько дней назад я купил сентябрьский контракт по цене 1,3272. В то время сентябрь был ближайшим контрактным месяцем; непрерывный контракт «считает», что я вошел по цене 1,3272.

 

В этой системе стоп-лосс составляет $ 625, а тейк-профит – $ 1 250. Следовательно, мой стоп-лосс находится на уровне 1,3222, а тейк-профит – на уровне 1,3372. Оба этих уровня основаны на сентябрьском контракте, который был ведущим контрактом на момент первоначального входа.

 

Спустя несколько дней мне нужно перенести позицию на декабрьский контракт. Сначала рассмотрим математику: что происходит с непрерывным контрактом и почему при ролловере я не теряю премию (разницу) между двумя контрактами? Предположим, что в момент ролловера декабрьский контракт торговался по 1,3303, а сентябрьский – по 1,3299. Разница составляет 0,0004 – именно эту величину должен учитывать непрерывный контракт с корректировкой прошлых цен. Чтобы скорректировать непрерывный контракт так, чтобы декабрь стал ближайшим месяцем, нужно просто прибавить 0,0004 к каждой ценовой точке существующего непрерывного контракта. Так мы получаем непрерывный контракт, где декабрь является ближайшим месяцем.

 

Теперь, если применить торговую стратегию на обновленном непрерывном контракте, стратегия будет считать, что вы купили по цене 1,3276 со стоп-лоссом на уровне 1,3226 и тейк-профитом на уровне 1,3376. «Но подождите! – скажете вы. – Я ведь не покупал по 1,3276. Похоже, меня   обманули!» Ниже прилагаю расчет, не учитывающий спред bid/ask и комиссионные расходы, исключительно для примера.

 

Реальный мир: что видит ваш фактический торговый счет

 

Вы купили сентябрьский контракт по цене 1,3272 и продали его по 1,3299. Прибыль = $ 337,50.

Вы купили декабрьский контракт по цене 1,3303.

Текущая цена: 1,3303. Прибыль = $0.

В реальности у вас есть закрытая прибыль $337,50 и открытая прибыль $0.

Если цена дойдет до вашего нового стопа, убыток составит:

(1,3226 – 1,3303) 125 000 = -962,50.

Если добавить к этому ранее зафиксированную прибыль $ 337,50, то общий убыток составит $ 625.

Если цена дойдет до нового тейк-профита, ваша прибыль составит:

(1,3376 – 1,3303) 125,000 = +912,50.

Добавив ее к ранее зафиксированной прибыли $ 337,50, вы получите общую прибыль $ 1 250.

 

Мир стратегии: что «думает» ваша стратегия, работающая с непрерывным контрактом и   корректировкой прошлых цен

 

В исходном сценарии непрерывного контракта система считает, что я открыл позицию по цене 1,3272.

Стоп-лосс в этой стратегии составляет $ 625, а тейк-профит – $ 1 250. Следовательно, мой стоп-лосс находится на уровне 1,3222, а тейк-профит – на уровне 1,3372.

В новом сценарии после ролловера непрерывного контракта система считает, что вход был выполнен по цене 1,3276.

Параметры стратегии остаются теми же: стоп-лосс $ 625, а тейк-профит $ 1 250. Следовательно, мой стоп-лосс находится на уровне 1,3226, а тейк-профит – на уровне 1,3376.

 

Как видите, прибыль и убыток в реальном мире и в мире стратегии абсолютно одинаковы.

 

Предположим, что вы удерживаете длинную позицию по сентябрьскому фьючерсу на евродоллар по цене 1,3222 и подходит середина сентября – время для ролловера в декабрьский контракт. Как выполнить такой ролловер в алгоритмической стратегии на практике? Обычно я использую один из трех методов. У каждого из них есть свои преимущества и недостатки.

 

Метод №1. Быстрый ролловер (обычно самый дорогой)

 

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

 

Продажа сентябрьского контракта по цене 1,3299 (по цене bid)

Покупка декабрьского контракта по цене 1,3304 (по цене ask)

Закрытая прибыль = $ 962,50 - $ 5,00 (комиссия) = $ 957,50

Открытая прибыль = прибыль в лонге от цены 1,3304

 

Преимущества: гарантированное исполнение, быстро и просто

 

Недостатки: вы платите два спреда bid/ask, и если второй ордер отправить не сразу, цена может убежать, что приведет к дополнительным затратам.

 

Метод №2. Ролловер через лимитный ордер (обычно самый дешевый метод при правильном исполнении)

 

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

 

Продажа сентябрьского контракта по цене 1,3299 (по цене bid)

Покупка декабрьского контракта по цене 1,3303 (по цене bid)

Закрытая прибыль = $ 962,50 - $ 5,00 (комиссия) = $ 957,50

Открытая прибыль = прибыли в лонге от цены 1,3303

 

Преимущества: вы экономите $ 12,50, так как входите в декабрьский контракт на один тик лучше, чем в методе №1.

 

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

 

Метод №3. Ролловер через биржевой спред (по затратам обычно находится между методами №1 и №2)

 

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

 

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

 

Продажа сентябрьского контракта по цене 1,3329

Покупка декабрьского контракта по цене 1,3329 + 0,00045 = 1,33035

Закрытая прибыль = $ 962,50 - $ 5,00 (комиссия) = $ 957,50

Открытая позиция = прибыли в лонге от цены 1,33035

 

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

 

Недостатки: некоторые брокеры не поддерживают этот метод. Например, основная платформа для автоматического трейдинга TradeStation не позволяет это делать. Это можно выполнить вручную в платформе TradeStation Futures 4.0, однако она не предназначена для автоматического трейдинга. Также легко перепутать ордер и купить спред, вместо того чтобы продать его. Нужно быть внимательным. Кроме того, не думайте, что если вы торгуете символом спреда, то заплатите только одну комиссию. Некоторые считают, что это так, и, полагаю, эти люди просто не слишком внимательно читают свои брокерские отчеты. Когда брокерская компания ведет расчеты, она разделяет спред на отдельные сделки покупки и продажи для каждой стороны данной сделки. Когда это происходит, комиссия взимается за каждую из них. С точки зрения комиссий этот метод – вовсе не «бесплатный сыр»!

 

Из приведенного выше примера видно, что разница в стоимости между тремя методами составляет $ 12,50: метод №1 – самый дорогой, метод №2 – самый дешевый, а метод №3 – находится посередине между ними. Так бывает не всегда, но в общем случае это именно так.

 

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

 

Именно так на практике осуществляется ролловер. По возможности для выполнения ролловера я использую спреды, поддерживаемые биржей. Я могу делать это в системах, где размещаю ордера вручную. Для полностью автоматизированных систем я обычно использую метод №1, хотя он и самый дорогой. Когда я применяю метод №2, я иногда ловлю себя на том, что начинаю гнаться за рынком или, что еще хуже, на какое-то время забываю о ролловере, временно подвергая себя двойному риску, пока не исправлю эту ситуацию. 

 

 

 

 

Кевин Дейви

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

 

 

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

Автор#24

image.thumb.png.c1e8aaa8a30415dc4effb4a471f50210.png

 

ЧАСТЬ VI

Мониторинг стратегии при торговле на реальном рынке 

 

ГЛАВА 23

Тонкости и особенности мониторинга стратегии при торговле на реальном рынке

 

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

 

Первый график, который я использую, я называю графиком «с высоты птичьего полета» (см. рисунок 23.1). Он позволяет мне быстро увидеть производительность стратегии на исторических данных и ее работу в режиме реального времени. Чтобы сохранять единообразие, я использую один   источник данных для всей информации. В моем случае это Trade List, предоставляемый платформой TradeStation. Похожие данные можно получить практически на любой торговой платформе. Здесь используются не реальные денежные результаты, а данные моделирования – реальные денежные результаты будут рассматриваться в последующих графиках и показателях.

 

Смысл этого графика заключается в том, чтобы оценить общую производительность стратегии в режиме реального времени (часть кривой справа). Соответствуют ли данные торговли на реальном рынке результатам бэктестирования и периода инкубации? Если нет, то, возможно, что-то не так.

 

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

 

Я обновляю этот график каждые несколько недель и бегло просматриваю его. Это дает мне общее представление о том, работает ли данная стратегия так, как ожидалось. Если всё в порядке, я могу сразу переходить к следующему графику.

 

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

 

image.png.808129c2d35b5ea435daae7b80dbd6ac.png

Рисунок 23.1. График капитала «с высоты птичьего полета»

 

■ Как построить кривую капитала (и кривую просадки!)

 

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

 

Кривая капитала

 

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

 

Капитал 0-го дня = начальный стартовый баланс

Капитал 1-го дня = капитал 0-го дня + изменение капитала в течение 1-го дня

Капитал 2-го дня = капитал 1-го дня + изменение капитала в течение 2-го дня

И так далее…

 

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

 

Кривая просадки

 

Кривая просадки – это разница в любой конкретный день между капиталом этого дня и максимальным значением капитала, достигнутым к этому моменту. Например, в 0-й день баланс счета составляет $ 10 000. В 1-й день капитал достигает нового максимума $ 10 500. Поскольку это новый максимум, просадка в 1-й день составляет $ 0. На 2-й день капитал падает до $ 9 700. Теперь просадка составляет $ 10 500 − $ 9 700 = $ 800. И так для всех последующих дней. В дни, когда достигается новый максимум капитала, просадка равна 0. Во все остальные дни просадка равна разнице между текущим размером капитала и максимальным размером капитала, достигнутым к этому моменту.

 

Просадка в день Х = минимум $ 0 или разница капитала в день X и максимального размера капитала с 0-го дня по день X

 

Электронная таблица для построения кривых капитала и просадки доступна на сайте (http://www.wiley.com/go/algotradingsystems) и на странице списка литературы данной книги.

 

■ Сводная таблица за месяц

 

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

 

Теперь перенесемся на несколько лет вперед. Я торгую полный день и работаю один. Но мне всё равно хочется с одного взгляда увидеть «результаты работы» моих стратегий и торговли. Разумеется, выписки по счету и кривая капитала показывают общую картину, но для меня это недостаточно подробная информация. Мне хочется знать: какие стратегии работают хорошо? Какие из них показывают слабые результаты? Как выглядят стратегии, которые я сейчас тестирую (инкубирую)? Стоит ли внести некоторые изменения в те стратегии, которыми я торгую? Отчет «результаты работы» помогает мне ответить на все эти вопросы.

 

image.thumb.png.45a9badbd2895c7160ffd4bfe42ff6e7.png

 

Рисунок 23.2. Сводная таблица за месяц

 

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

 

На рисунке 23.2 представлена сводная таблица.

 

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

 

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

 

Из всех показателей в этой таблице меня прежде всего интересуют две колонки:

 

1. Эффективность доходности. Насколько хорошо обстоят мои дела по сравнению с моими ожиданиями? Именно так я определяю эффективность доходности. Она рассчитывается очень просто: фактическая доходность, деленная на ожидаемую доходность. Если стратегия работает точно так, как я и рассчитывал, этот показатель будет равен 100%. Разумеется, я хочу, чтобы он был близок к 100% или выше. Обычно, когда я рассматриваю все стратегии вместе, моя эффективность доходности находится где-то между 70% и 100%. Это означает, что если мои бэктесты показывают, что я должен заработать $ 10, то в реальности я зарабатываю примерно от $ 7 до $ 10.

2. Эффективность просадки. Это показатель просадки капитала. Я рассчитываю эффективность просадки как отношение фактической просадки к ожидаемой и вычитаю полученный результат из единицы, чтобы значение 100% соответствовало идеальному уровню. С точки зрения логики это выглядит немного «наоборот», но я делаю так специально, чтобы оба показателя эффективности имели одинаковое идеальное значение – 100%. Соответственно, чем ближе значения эффективности к нулю, тем хуже обстоят дела с этой стратегией.

 

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

 

Сводная таблица за месяц показывает мою текущую производительность по всем стратегиям. Она получает данные из отдельных листов стратегий. В моей таблице есть страницы для каждой стратегии, которой я в данный момент торгую или которую инкубирую. На рисунке 23.3 показана сводная таблица за месяц по одной из стратегий. Она довольно проста, но при этом весьма эффективна. Одного быстрого взгляда достаточно, чтобы понять, как работает данная стратегия по сравнению с моими ожиданиями (которые, разумеется, основаны на результатах бектестирования). Когда приходится отслеживать от 30 до 50 стратегий, такая сводная таблица оказывается по-настоящему бесценной. 

 

image.thumb.png.03be65ad799520822d877975aac4d40d.png

 

Рисунок 23.3. Сводная таблица за месяц по конкретной стратегии

 

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

 

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

 

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

 

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

 

На рисунке 23.4 показан пример. Некоторое время назад я начал инкубировать эту стратегию, и она буквально «выстрелила».

 

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

 

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

 

Это хороший пример того, что:

 

1. Слишком хорошие результаты могут быть плохим признаком.

2. Стандартное отклонение результатов (то есть высокая степень вариабельности, заметная даже при визуальном анализе) может служить ранним предупреждающим сигналом, что что-то идет не так.

3. Месячный отчет о производительности предоставляет всю эту информацию в простой и легко воспринимаемой форме.

 

Небольшой эпилог: я до сих пор продолжаю инкубировать эту стратегию и не торгую по ней на реальные деньги.

 

Мы рассмотрели несколько различных способов отслеживания производительности стратегии. Эти инструменты отлично подходят для оценки производительности стратегии в долгосрочной перспективе – на протяжении значительного периода времени (месяцев и лет), – позволяя ответить на вопрос: соответствует ли данная стратегия ожидаемым результатам? Хотя такой «взгляд с высоты птичьего полете» полезен, важно также иметь недельные или дневные показатели. Они тоже помогают ответить на вопрос: соответствует ли новая стратегия моим ожиданиям? Для анализа производительности в краткосрочной перспективе я использую несколько методов. Есть простой способ и более сложный. Сначала рассмотрим простой способ.

 

image.png.d6b2a67c54791cca378ca14436ffd9ef.png

Рисунок 23.4. Великолепные результаты инкубации

 

image.png.5103b50e9e0614a7d932f946dde81b91.png

Рисунок 23.5. Большинство стратегий со временем возвращаются к среднему значению

 

image.png.d190df2eebde102cddf8d010b92fa775.png

Рисунок 23.6. Более длительная инкубация

 

image.png.21d9be847bc4344b4c57d820b3c1a8db.png

Рисунок 23.7. Анализ ежедневной производительности

 

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

 

Всё, что нужно сделать – это построить график своих результатов вместе с линией, описываемой уравнением n × avg, где n – номер сделки или дня, а avg – средняя прибыль в сделке. В результате вы получите график, подобный тому, что показан на рисунке 23.7.

 

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

 

Верхняя кривая: n × avg + √n (std dev) × X

Средняя кривая: n × avg

Нижняя кривая: n × avg − √n (std dev) × X

 

где

n = номер сделки

avg = средняя прибыль в сделке

std dev = стандартное отклонение средней сделки

X = коэффициент стандартного отклонения

 

Это означает, что приблизительно в 68% случаев (X = 1) или 95% случаев (X = 2) ваша кривая капитала должна находиться в пределах верхней и нижней границы. У большинства хорошо работающих стратегий кривая капитала находится в пределах этих полос стандартного отклонения. Если кривая капитала выходит за их пределы, возможно, с этой стратегией что-то не так.

 

На рисунке 23.8 показан пример стратегии с границами X = 2. Самый интересный момент здесь – нижняя кривая, линия -2 стандартных отклонений. Обратите внимание: она начинается в отрицательной области и остается отрицательной. Представьте себе! Прибыльная стратегия (с положительным ожиданием) может довольно долго показывать отрицательные результаты. Чистая случайность (то есть порядок результатов сделок) может привести к тому, что прибыльная стратегия будет выглядеть как убыточная.

 

Разумеется, со временем положительное ожидание начинает преобладать, и нижняя кривая в конце концов становится положительной. Это имеет огромные последствия для трейдера, который начинает «настраивать» свою стратегию, если после пяти сделок она еще не показала прибыль. Вполне возможно, что таким образом он только что внес изменения в прибыльную стратегию! Нижняя кривая наглядно показывает: даже прибыльной стратегии требуется время, чтобы начать приносить прибыль.

 

Вот замечательная цитата, объясняющая это лучше меня. Она взята из книги «Торговые базы» (“Trading Bases”) Джо Петы (издательство “Penguin Books”, 2013 год):

 

«Если бы у вас была возможность инвестировать в предприятие с положительным ожидаемым значением, например, в колесо для рулетки, что бы вы предпочли – владеть им один час или девять с половиной часов? За один час могут произойти забавные вещи: даже при наличии преимущества у казино нет гарантии, что оно получит прибыль. Но за девять с половиной часов естественные колебания, присущие игре, сгладятся, и вероятность потерять деньги станет очень небольшой, со временем стремясь к нулю».

 

image.png.1f6ea8c96687f74b9e74f0b9d93d0363.png

Рисунок 23.8. Обзор ежедневных результатов с полосами производительности

 

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

 

image.png.e0eb7bffcd3f18bcd6ce315c8398fb23.png

Рисунок 23.9. Гистограмма типичной реальной торговой стратегии

 

Чтобы устранить эту проблему, можно взять результаты моделирования по методу Монте-Карло из большого числа прогонов и использовать процентили, рассчитанные на их основе. Это даст более точное представление об ожидаемых границах торговой стратегии.

 

Прежде чем применить этот подход к торговым данным в реальном времени, я объясню его на небольшом примере. Предположим, у нас есть торговая стратегия, которая в среднем приносит $ 100 в день, со стандартным отклонением ± $ 50. При использовании границ двух стандартных отклонений мы ожидаем, что примерно в 95% случаев значения окажутся между верхней и нижней кривой – то есть на уровне 97,7 процентиля сверху и 2,3 процентиля снизу.

 

Если затем для каждой сделки провести анализ по методу Монте-Карло, то для каждого торгового дня мы просто выбираем значения на уровнях 2,3 и 97,7 процентиля. Поскольку эти значения основаны на реальных данных, а не на предположении о нормальном распределении, они должны быть более точными и лучше отражать характеристики реальной торговой стратегии. Недостаток заключается в том, что их кривые капитала не будут гладкими и могут измениться, если запустить симуляцию заново. Такова плата за использование метода Монте-Карло.

 

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

 

■ Как использовать этот график

 

График ежедневного отслеживания можно использовать, чтобы определить момент, когда стоит прекратить торговать по данной стратегии. Например, если фактическая доходность вашей стратегии в реальном времени опускается ниже нижней 10%-ой линии, это может означать, что стратегия больше не работает. Вероятность того, что стратегия должна показывать результат лучше этого уровня, составляла 90%. Пример реальной торговой стратегии делает это совершенно очевидным.

 

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

 

Кривая №1. Производительность стратегии спустя 140 дней. Слабоположительный результат и значение близко к линии -1 сигма. Это означает, что на тот момент худший результат показали бы лишь 16% рандомно сгенерированных кривых капитала, основанных на сделках из бэктеста.

 

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

 

Кривая №2. Кривая капитала спустя следующие 200 с лишним дней (рисунок 23.11). Я продолжил использовать эту стратегию, и теперь она показывает результаты ближе к ожидаемому значению.

 

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

 

image.png.696d5c9f3e124d4fe921c6e2124cdb89.png

Рисунок 23.10. Ежедневная производительность спустя 140 дней

 

image.png.4683ec0ee8ffe3f9b99b70a634491393.png

Рисунок 23.11. Ежедневная производительность спустя 200 дней

 

■ Отслеживание ожидаемой и фактической доходности

 

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

 

■ размера проскальзывания в каждой сделке;

■ размера комиссий за сделку;

■ логики исполнения лимитных ордеров;

■ «идеальной» торговли по сравнению с реальной торговлей.

 

В зависимости от вашей торговой системы и значений, которые вы задаете в программе для бэктестирования, ваше представление о том, как будет работать эта стратегия в режиме реального времени, может быть как реалистичным, так и далеким от реальности. Уверен, вы сталкивались с этим: видите великолепную кривую капитала, а затем обнаруживаете, что ее автор не включил в расчеты комиссии или проскальзывание. Или вы находите «непобедимую» скальпинговую систему для фьючерсного контракта E-mini S&P, а затем при более внимательном рассмотрении понимаете, что ПО для бэктестирования предполагает исполнение лимитного ордера сразу же, как только цена коснулась уровня, а не когда она его действительно превысила (это очень распространенная ошибка, особенно во многих так называемых торговых симуляторах). И, наконец, в реальном мире будут происходить перебои с интернетом, задержки потока данных и множество других мелких неприятностей. Суть в том, что результат, который вы ожидаете, не будет тем результатом, который вы фактически получите.

 

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

 

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

 

 

 

 

Кевин Дейви

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

 

 

 

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

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

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

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