ОСНОВЫ ПРОЕКТИРОВАНИЯ И ТЕСТИРОВАНИЯ МЕХАНИЧЕСКИХ ТОРГОВЫХ
СИСТЕМ
С появлением персональных компьютеров среди трейдеров появилось много желающих свести разрозненные правила технического анализа в единые торговые системы. Целью создания подобных систем было определение сигналов на покупку и продажу без вмешательства человека. Это снижает риск психологического влияния на действия трейдера и повышает устойчивость торговли.
Общим для всех механических торговых систем (МТС) является жесткость установленных правил торговли и однозначность подаваемых сигналов.
Важным моментом, без которого проектирование системы оказалось бы не полным является психологические и капитальные ресурсы трейдера. Что стоит за этими ресурсами? Самообладание трейдера и способность контролировать собственное поведение и эмоции играет существенную роль при получении прибыльных и убыточных позиций, а также частоты заключении сделок. Торговые системы являются отнюдь не самостоятельными после их запуска, они могут быть прерваны в любую минуту по желанию трейдера, обессилившего от вида убытков или количества открытых позиций на нескольких рынках. В силу этого необходимо чтобы система соответствовала типу трейдера, его типу характера.
http://ar2007.info/
http://blmfeedback.com/
http://dragonflycounty.info/
http://gloomferret.info/
http://innover-entreprendre.net/
http://rms-union.com/
http://rupertmallin.info/
http://salomemovement.com/
http://tenemosderecho.info/
http://vinay-mahadik.info/
http://zflt.net/
Ниже рассмотрены некоторые вопросы, посвященные разработке торговых систем - их проектирование, развитие и последующее использование в реальной торговой окружающей среде.
Рассмотрение начнется с основных принципов и закончится обсуждением некоторых мелочей, будет приведено значительное количество практической и теоретической информации, которая, будет полезна инвесторам всех степеней опыта, разработчикам систем, а так же и тем, кто не использует такие системы.
Относительно языка. Общая беда многих инвесторов - применение выражения «системы» по любому поводу. Торговля согласно пика RSI, или относительно пересечения ним центральной линии, является «методом», но не «системой». В этом отношении, «система» предполагает всесторонний набор конечных правил, которые удаляют потребность в торговце, для фактической интерпретации сигналов. Ниже обсуждается построение механических систем, а не применение методов.
Проектирование торговых систем.
Развитие торговой системы – на 10 % вдохновение и на 90 % пот.
Рост мощности персональной вычислительной техники повсюду на рабочих столах закончился массовым взрывом возможностей для инвесторов. Теперь они могут брать потоки данных информационных агентств, собирать их, моделировать и управлять удивительно сложными исследованиями предмета, который может дать серьезную доходность. Однако, подобно всем большим новшествам, ловушек при разработке механических систем достаточно много.
Первый вопрос – что лучше разработать собственную систему, или купить готовую. В то время как многие из таких систем способны, делать деньги, намного большее их количество делать их не в состоянии. Многие из них демонстрируют чрезвычайно хорошие показатели на исторических данных, что объясняется подгонкой кривой к прошлой конъюнктуре рынка и соответственно не способностью в будущем противостоять рыночным ситуациям.
Другая проблема с готовыми системами - проблема доверия. Инвесторы, использующие системы действительно должны быть уверенны в специфическом подходе системы, чтобы сохранять дисциплину и не впадать в панику в течение длительного периода. Если просто следовать инструкциям программы, объяснение работы которой не известно, то часто трудно сохранить веру в нее в течение неизбежных спадов в доходах.
Ниже приведен краткий обзор наиболее популярных аспектов торговых систем, приложены усилия по оказанию помощи, неопытным и опытным создателям механических систем торговли некоторую помощь в путешествии к окончательной системе.
Конечно, является спорным вопрос «что такое окончательная система?». Целью для каждого инвестора является создание системы, которая является эффективной в его собственном представлении. Другими словами, система должна быть такой, чтобы удовлетворять ваши инвестиционные цели. В этом отношении, концепция сильного делового плана является столь же важной, как и создание системы для торговли.
При создании торговой системы, мы имеем одну фундаментальную цель - мы пытаемся создать механизм, производящий прибыль в течение длительного интервала времени. Программа должна быть, согласно терминологии принятой в кругах инвесторов – здравой, устойчивой (robust). Другими словами, обладать способностью, противостоять рыночным штормам и иметь преимущества ловкой гоночной яхты. Системы, которые не «здравые» при различной конъюнктуре рынка, обречены на неудачу. Что мы ищем, мы ищем систему, которая справится со всеми превратностями рынка - и, предпочтительно, с наибольшей выгодой в каждом случае. Потребность в «здравой» системе, поэтому, одна цель, которую преследуют все разработчики торговых систем.
Требования к системе зависят от индивидуальных обстоятельств, можно, однако, широко категоризировать их следующим образом:
•
Доступные
денежные средства
•
Психологические
соображения
•
Ожидаемый
результат
•
Обслуживание
•
Требования
системы
Доступные денежные средства
Профессиональные инвесторы, работающие в учреждениях должны решить, какую цель они преследуют, является ли их целью исключительно работа по системе (reliant), или они желают разделить свою работу на системные (systemised) и не системные куски (non systemised). Многие банковские инвесторы отводят маленькую часть своих лимитов торговле согласно некоторой форме системы, следующей за тенденцией (trend following system). Они используют это как устойчивый генератор прибыли на более длинном чем intraday протяжении – частично, как хороший путь сохранения более длинной перспективы, в то время как также обращают основное внимание на краткосрочную торговлю. Трейдеры крупных фондов - часто находятся в положении, когда они имеют возможность торговать несколько рынков. При создании системы также необходимо решить, состоит ли Ваша цель произвести простую определенную рыночную модель, или более широкую концепцию, которая может применяться на многих различных рынках.
В случае частных инвесторов, ситуация намного более простая. По существу, частный инвестор ограничен количеством времени, которое имеет в своем распоряжении и размерами торгового счета. В терминах времени: не следует обманывать себя. Если Вы заняты, то в этом положении Вы не способны торговать на intraday основании. В дополнение к риску для основной работы прибавляется риск дополнительных потерь в торговле. В этом случае вместо торговли intraday, луше работать на ежедневном - или возможно еженедельном основании – или, другими
словами, по системе, которая требует низкого уровня обслуживания (например, всего лишь раз в день, вечером).
Точно так же, если имеется конечная сумма доступного капитала, не обманывайте себя, что Вы станете удачливыми. Не возможно успешно торговать при помощи системы, которая имеет максимальный исторический спад 40,000, имея в наличии 25,000. Не следует так же бросать основную работу на основании наличия системы, которая имеет хорошие результаты тестирования на исторических данных (backtested). В реальном мире, системы редко - если когда-либо - делают столько, сколько они сделали при тестировании (более подробно ниже).
Психологические соображения.
Жизненно необходимо знать собственные умственные возможности, и ограничения - иначе Вы вероятно создадите систему, которая будет не в состоянии полностью соответствовать Вашей индивидуальности. Никакой тип индивидуальности не является или правильным или неправильным. Но если создана очень энергозависимая система, которая дает частые большие колебания в доходности, в то время как, Вы хотите сохранить ваш капитал, при обеспечении все возрастающей прибыли и при низком риске - тогда Ваша система не удовлетворит Вас.
Если Вы торгуете для волнения, то система также не даст чувства удовлетворения. С другой стороны, она может помочь постоянно добывать большее количество долларов, автоматизировать принятие решения, уменьшит возможности для ошибок в анализе.
Если Вы любите делать ваш собственный анализ и затем осуществлять ваши мысли в действительности, то торговая система не для Вас. Однако если Вы часто являетесь жертвой «паралича анализа», тогда система может быть хорошим способом вселить доверие к Вашим идеям и помочь фактически осуществить сделки.
Ожидаемый результат
Если Вы деловито собираете план системы, которая будет делать регулярно 1,000 % годовых из года в год, то с таким же успехом можно сидеть на крыше и лаять на луну. Системы способны дать большие доходы, но они не способны на чудеса. Необходимо иметь рациональное ожидание дохода от системы.
Обычное Обслуживание
Все системы нуждаются в некотором обслуживании, так что необходимо предусмотреть некоторые идеи относительно того, какое время Вы можете позволить себе уделять модернизации определенных аспектов вашей торговой системы.
Требования Системы
Снова касается психологических критериев, Вы, вероятно пожелаете предусмотреть некоторые определенные требования при планировании системы. Одно хорошее требование, ограничить максимальный спад определенным процентом - 10 или 20 % от размеров торгового счета - банальность среди систем, развиваемых, чтобы управлять деньгами. Другое, отказаться от любой системы, которая имеет длительную историю неудачных сделок - 10 или более в ряд. Это -больше отражение психологии инвестора, который использует систему, чем что ни будь еще. Помните, Вы должны чувствовать себя комфортно с вашей системой. Иначе, когда происходит период спада, Вы, вероятно, будете терять доверие к системе и отказываться от нее прежде, чем она снова принесет доход.
Проектирование собственной системы
Одно высказывание, которое очень хорошо подходит, если взглянуть на процесс создания систем торговли, звучит так: “те, кто не знает историю, обречены повторить ее”. Создание механической системы торговли доказывает возможность того, что можно учиться у истории таким способом, который позволяет нам использовать это знание в будущем. Но вы должны постоянно иметь в виду и избегать переоценки подгонки системы торговли на исторических данных.
Есть 7 основных элементов, которые стоят того, чтобы их рассмотреть при проектировании механической системы торговли:
1.
Ориентации
системы торговли
2.
Технологии
фильтрации
3.
Позиции
входа в рынок
4.
Первоначальное
управление риском
5.
Защитные
стоп- сигналы
6.
Позиции
выхода из рынка
7.
Методология
открытия позиции “вдогонку” или в противоположном направлении
1.Ориентации системы торговли
Есть 3 существенных типа систем, которые могут быть рекомендованы для торговли:
Следующие за трендом. В этом случае нам нужна система, чтобы различать, движется ли рынок вверх, вниз или в сторону. Это можно достичь с помощью простого правила, или используя несколько правил, чтобы определить направление тренда.
Прорыв уровней сопротивления или поддержки – это системы, которые следуют по направлению прорыва после смены тренда или после бокового тренда.
Коридор цен. Система, созданная специально, чтобы получить прибыль в течение периодов, когда рынок находится в каком-либо диапазоне цены.
Многие профессиональные трейдеры учреждений - особенно, маркет-мейкеры или, с другой стороны, те, кто ориентирован на краткосрочную торговлю - имеют серии систем, отражающих каждое из этих направлений, чтобы извлекать прибыль из торговли на рынке при любом условии.
2.Технологии фильтрации
Самые простые фильтры принимают меры для исключения сигнала к торговле, если тренд или некоторые другие факторы недостаточно благоприятны. На более высоком уровне, фильтрация может включать в себя отклонения торговых сделок или выбор между сигналами в пользу самого сильного. Основное назначение простых фильтров: по возможности отсеивать и уменьшать количество ложных сигналов. Общеизвестными фильтрами систем торговли являются индикаторы технического анализа, такие как индекс относительно силы( RSI), объем и стохастики.
3.Позиции входа в рынок
Правилами должны быть недвусмысленные математические сигналы, не оставляющие простора для фантазии людей.
4.Исходное управление риском
Оно может осуществляться за счет фиксированного количества наличных денег или такого средства, как фиксированный процент исходного капитала, реакции на изменчивость и т. д. Это обсуждается более детально ниже.
5.Защитные стоп- сигналы
В принципе это легко понять, мы рассмотрим их детально в следующем разделе.
6.Позиция выхода из рынка
Это может быть просто, когда сработал один или больше стоп-сигналов, достигнута цель или сменился ведущий тренд.
7.Методология открытия позиции “вдогонку” или в противоположном направлении.
Некоторые системы - такие, которые используют простые скользящие средние - могут вовлекать трейдера в рынок все время. Сигнал к продаже является одновременно разворотом любой длинной позиции и приказом к открытию короткой позиции. В качестве альтернативы, многие
усовершенствованные системы часто применяют метод открытия позиций “вдогонку” после закрытия одной позиции. Не дожидаясь изменения тренда, система побуждает трейдера вновь заняться торговлей на рынке в том же направлении, как при предыдущей сработавшей сделке, как только поступает подходящий сигнал.
Простейшие ловушки проектирования системы торговли не очень трудно определить.
Первой и самой важной является объем правил, из которых состоит модель торговли. Многие эксперты, создатели систем, замечают, что все содержание хорошей системы может уместиться на обратной стороне почтовой марки. 20 страниц формул часто представляют собой подгонку хорошей работы системы торговли на предыстории.
Второй является фильтрация, которая - будучи большим преимуществом - может также стать запутанной. Некоторые трейдеры сохраняют дополнительные фильтры до тех пор, пока система не загромождается. Здесь надо помнить следующее: в то время как мы хотим попробовать отфильтровать как можно больше неточностей, устранить все проигрышные сделки просто невозможно. Добавление большого количества фильтров уменьшит число действительных сделок и в результате проверка систем торговли будет чрезвычайно затруднена. Как неоспоримое правило, многие создатели систем не любят применять более чем 5 фильтров.
При наблюдении за реальным исполнением сигналов к торговле, одним существенным фактором является оценка ликвидности. Большинство опытных создателей систем торговли рассматривают только те рынки, которые функционируют, по крайней мере, год (но, обычно, больше, чем 18 месяцев). Тем не менее, этого времени недостаточно, чтобы собрать достаточно данных для подходящего тестирования предыстории. Аналогично, неважный принцип, если показатели ликвидности составляют абсолютный минимум - не торгуйте на валютном рынке, у которого объем меньше, чем 5 лотов за день и открытый интерес ниже 20000 контрактов.
Многие системы торговли запускаются при закрытии рынка. Так, в то время как система, работающая на основе программных пакетов (таких, как Tradestation и Metastock), часто позволяет вам войти в рынок по цене закрытия торговли, вам необходимо рассмотреть, действительно ли вы получите сигнал от вашей системы перед тем, как рынок закроется. Если нет, тогда вы сможете торговать до появления уровня открытия следующей торговой сессии, которая может начаться по цене, значительно отличающейся от исходной точки входа в рынок.
Несмотря на то, что это может быть можно создать фильтр, который подает сигнал, основанный на цене закрытия до действительного закрытия рынка, но он будет, возможно будет, исполнен только в пределах того объема, который имел место в течение последних нескольких минут. Некоторые трейдеры, работающие по системам торговли, например, думают, что они могут продать, скажем, тысячи медных контрактов с почти полным исполнением по цене закрытия на LME (Лондонской бирже металлов). В действительности, они, скорее, будут очень сильно изменять цену и, во всяком случае, весь их приказ не исполнится. Также, те, кто думает, что система торговли может выдать сигнал закрытия позиции по цене выше действительной цены закрытия рынка, должны быть очень внимательными. Объем их сделок может изменить цену закрытия и, таким образом, будет действовать против их собственных сигналов.
Рассматривая вопросы, касающиеся конца дня, помните, что нелегко определить точно, когда закрываются OTC рынки. Правда, лондонский рынок FOREX, кажется, работает где-то до 16 часов большинство дней, но здесь нет ограниченного определенного времени работы. Таким образом, трейдерам OTC надо определить особую точку, которая может “получить статус” закрытия, даже если это закрытие может занять целый час торговли, в течение которого дилеры обычно закрывают позиции. Такой подход, следовательно, делает вполне возможным, включить такие понятия, как открытие и закрытие при рассмотрении ликвидных рынков OTC, но вы будете вынуждены использовать уточненные определения, которые могут быть связаны с более длинным, чем 2-х минутный, периодом закрытия рынков, торгующих валютой.
Аналогично, когда вы хотите проверить после нескольких часов сессий, отображены ли накопленные данные на дневных графиках. Действительная рыночная максимальная или
минимальная цена может значительно отличаться от уровней цен, показанных на некоторых графиках баров, так как они были построены спустя несколько часов. И является ли закрытие главной сессии дня таковым, или торговля продолжалась?
Общее представление о том, на каком основании должен отдаваться сигнал к торговле, заслуживает дальнейшего рассмотрения. Например, является ли таким основанием точка, где, скажем, скользящая средняя касается уровня цены (или другой линии)? Или, нужно ли испытывать прорыв уровня на прочность перед выдачей сигнала к торговле? Многие трейдеры, играющие на длительных периодах, желая отсеять некоторые нежелательные сделки, предпочитают, чтобы прошло 2 полных дня после первоначального сигнала к торговле, прежде чем открыть позицию. Примите во внимание все эти соображения на ранних стадиях создания вашей системы и адаптируйте их в соответствии с вашим собственным торговым менталитетом.
В заключение, запомните одну выдающуюся истину, которая была бы подтверждена многими опытными создателями торговых систем. Окончательный вариант вашей системы должен быть достаточно простым, чтобы быть понятным не трейдерам.
Стоп - сигналы и системы
“…из …, системы торговли и управление капиталом, управление капиталом намного важнее в вашей деятельности в качестве трейдера или менеджера фонда”
При рассматривании вопроса о стоп - сигналах встречается ряд различных концепций, которые можно применять или отдельно, или серией внутри системы торговли. Конечно, размещение стоп-сигналов вызывает разногласия. Являясь необходимым фактором предотвращения банкротства, они, тем не менее, обладают способностью отменять сделки, которые могли бы быть как хорошими, так и плохими. И нередко наносят ущерб при удобном случае.
Наиболее популярные стоп - сигналы, используемые создателями торговых систем:
1.Исходный стоп-сигнал (Initial stop). Сигнал, относящийся к первоначальному уровню входа - это может быть процент или фиксированное количество валюты, находящееся в обращении.
2.“Плавающий” стоп–сигнал (Trailing stop). Закрытие позиции, когда предопределенное количество текущей прибыли потеряно, то есть стоп-сигнал следует за рынком, когда прибыль возрастает - это также может быть процент или долларовая сумма.
3.Снятие прибыли (Profit target). Этот стоп-сигнал закрывает позицию, когда достигнуто определенное количество прибыли.
4.Уровень безубыточности (breakeven). Позволяет пользователю определить уровень текущей прибыли, и когда рынок превосходит этот уровень, цена открытия позиции становится стоп-сигналом к выходу. Этот тип сигнала сокращает вероятность риска практически до нуля (см. ниже) на ранней стадии торговли.
5.Отсутствие активности. Этот тип стоп-сигнала запускается, когда рынок оказывается не в состоянии обеспечивать определенный процент дохода в направлении открытой позиции в течение обозначенного периода
Имеются два типа системы, самокорректирующиеся и "не самокорректирующиеся". Самокорректирующияся – это система торговли, которая дает сигналы и к покупке, и к продаже. Это означает, что даже без правил управления капиталом, система сама будет менять направление позиции и избавлять трейдеров от проигрышных сделок. Тем не менее, трейдеры до сих пор применяют правила управления капиталом в этой системе. Множество самокорректирующихся систем выдает сигналы и к покупке, и к продаже, которые, в свою очередь, помогают исправить неудачное расположение стоп-сигнала, когда система корректирует вашу позицию сигналом разворота с прежнего направления. Эта операция, однако, может занять время и быть дорогой. Вот поэтому, хотя, строго говоря, не только поэтому, исходные стоп-сигналы (с другими подходами управления капиталом), особенно применимы к этому типу систем торговли.
С другой стороны, не самокорректирующаяся система является единственной, у которой есть только мононаправленный (т.е. сигнал к покупке или к продаже) критерий. С другой стороны, не самокорректирующиеся системы представляют собой стреляющее ружье без предохранителя. Будучи ориентированными действовать только в одном направлении, они могут быть источником потенциально неограниченных убытков. Такая система торговли может, например, произвести сигнал к открытию длинной позиции, доказывая этим ранние стадии “медвежьего рынка” без последующего намека на то, что вы должны продавать. Результаты могли бы быть катастрофическими! Следовательно, политика чувствительного стоп-лосса является насущной, чтобы не самокорректирующиеся системы сделать достаточно крепкими (robust) для торговли в реальном времени.
В отношении того, насколько далеко должен быть ваш исходный стоп-сигнал, хорошим критерием может быть измерение последней рыночной активности и затем размещение стоп-сигнала в соответствии с ней. Например, некоторые трейдеры могут предпочесть использовать стоп-сигнал, который расположен сразу за экстремальным уровнем последних 14-ти дней. В долгосрочной торговле предпочтительнее могут быть 20 или 40 дней. Другой подход, чью основу составляет степень изменчивости, рассматривает средний дневной диапазон цен, скажем, 10-ти последних дней, и затем размещает стоп-сигнал на уровне, который составляет 10-ти кратный данный диапазон. Точные числа, конечно, будут зависеть от средств, имеющихся у вас в распоряжении, степени риска, которую вы, следовательно, хотите допустить и объема ваших сделок. Причина, по которой некоторые трейдеры используют большие стоп-сигналы, такие, как эти, заключается в том, что, чем больше стоп-сигнал, тем меньше влияние, которое он будет оказывать на исходные правила системы
Конечно, если вы хотите уверенный, “горящий” метод, чтобы выигрывать 90% процентов времени, тогда проектируйте вашу систему, используя маленький стоп-сигнал снятия прибыли (profit target) и массивный исходный стоп-сигнал. Предел прибыли - 100 долларов, риск 1500, и у вас скоро появится система, которая, наверное, “делает деньги” 90% времени, но постепенно делает вас банкротом. Это только один из важных предметов, которые многие люди, торгуя, опускают из виду. Лучшие дилеры мира могут “делать деньги” только в 4 сделках из 10, в то время как некоторые худшие трейдеры планеты “делают деньги” в 8 или 9 сделках из 10. При проектировании системы отдается предпочтение максимизации прибылей, а не числа правильных сделок. Последнее может быть и хорошо для удовлетворения собственного “эго”, но предшествующее находится в соответствии с нашими банковскими счетами.
Например, возьмем сложную рыночную систему торговли со средней вероятностью прибыльных сделок 35%. Так как удачные сделки не зависят друг от друга, вероятность десяти “успешно проигранных” сделок подряд 0.65 в степени 10, т.е. приблизительно 13 раз на 1000 попыток. Таким образом, если каждая позиция ограничена риском в 2% (как рекомендуется многими ведущими трейдерами и создателями системы), тогда вы, вероятно, проиграете с падением кредита на 20% около 13 раз за 1000 попыток.
Это - очень важная концепция, и ее надо иметь в виду, так как чем меньше мы теряем, тем более легко отработать потерянные деньги. Рассмотрите следующую ситуацию:
|
Потеря капитала (%) |
Доход необходимый чтобы возместить потери (%) |
|
5 |
5.3 |
|
10 |
11.1 |
|
15 |
17.6 |
|
20 |
25.0 |
|
25 |
33.3 |
|
30 |
42.9 |
|
35 |
53.8 |
|
40 |
66.7 |
|
45 |
81.8 |
|
50 |
100.0 |
|
55 |
122.0 |
|
60 |
150.0 |
Запомните, что последовательная череда проигрышей не просто возможна, а, в конечном счете, временами случается на протяжении нескольких сделок подряд. Однако, когда такое происходит, важно достаточно верить в свою систему, чтобы продолжать следовать ее совету. Закон Мэрфи(Murphy) гласит, что этот “тест на доверие” придет скорее раньше, чем позже, когда система уже будет использоваться для торговли. Таким образом, это не просто замечание против использования систем черного ящика, но также дальнейшее поощрение того, чтобы провести как можно больше работы для развития веры в собственную систему.
Другое понятие, которое мы должны представить здесь, является понятие о скольжении (диапазон цен, на котором исполнение приказа клиента отклоняется от уровня, на котором приказ был отдан). Например, в случае приказа остановить продажу, запущенного на уровне 9438, который исполнился на уровне 9435, скольжение было бы 3 пункта (или эквивалентное количество наличных денег). Это существенный элемент при проектировании системы, так как многочисленные трейдеры верят, что их брокеры обладают сверхчеловеческой способностью, бесконечно исполнять стоп-ордера по той цене, по которой они были установлены. Сказанное, ни в коем случае, не предназначено для того, чтобы дискредитировать брокеров. Скорее, трейдеры должны применять более реалистический подход, чтобы стоп-сигналы могли исполняться в активном рынке. На некоторых рынках это может быть 3- или, более вероятно, 5 пунктов скольжения по каждому ордеру, чтобы обезопасить себя.
Аналогично, оцените ваши уровни брокерских комиссионных логически. Да, вы можете иметь контракт с вашим брокером, по которому вы платите комиссионные в зависимости от объема сделки. Но ради надежности вашей системы, пожалуйста, установите в ней уровень брокерской комиссии на самую высокую ставку, какую вы обычно платите.
Tushar Chande является одним из многих выдающихся создателей систем, который советует использовать стоп-лимит сигналы, которые незначительно отличаются от простых инструментов управления капиталом с фиксированными уровнями убытка. Он защищает стоп-сигналы, которые сами создаются при проектировании системы и на основе изменчивости рынка. Chande защищает фиксированный стоп-лосс на уровне 2% от маржи и затем добавляет к нему стоп-сигнал максимально неблагоприятного исполнения (Maximum Adverse Execution, MAE stop). MAE- это математическая функция, которая определяет наибольший убыток по серии сделок и затем подбирает долларовую величину стоп-сигнала. Интересный поворот, Chande также советует объединить меры изменчивости в расчет количества контрактов торговли, привнося сразу и управление капиталом, изменчивость и MAE в процесс торговли.
Конечно, очень хорошо наличие сильного подхода управления риском, который работает хорошо, но все же управление деньгами, прежде всего, основывается на наличии побеждающей системы.
Развитие подхода управления риском
Ниже будут рассмотрены некоторые аспекты риска не только c точки зрения одного контракта, но и портфеля. В конечном счете, большинство инвесторов имеет тенденцию использовать свои подходы для 2 или 3 различных рынков, или даже целых 40, 50 в случае больших фондов.
Для начала, когда смотришь на различные рынки, имеется проблема корреляции. Жизненно важная проблема, при создании выгодной здравой системы должна включать ряд рынков, которые не связаны. Например, все пары валют по отношению к доллару имеют тенденцию быть высоко коррелированными, а скажем, пшеница и USD/CHF - нет. Точно так же, многие фондовые рынки довольно сильно положительно коррелированны. Торговля на высоко коррелированных рынках -просто суть эффективной торговли многократными контрактами на одном рынке, так что это – риск, и надо быть очень осторожным. Ключ к уменьшению риска, разнообразный портфель с использованием ряда различных рынков, которые имеют относительно низкие уровни корреляции.
Выше обсуждалась рыночная ликвидность в самом широком смысле, и были установлены основные параметры для рынков, которые не подходят для системной торговли.
Уровни slippage, вероятно будут намного худшими, чем предсказанные компьютером, при тестировании назад. Огромное число ложных сигналов может быть произведено в это время. Рынки часто резко оживляются (или затихают) в течение одного дня, чтобы реверсировать впоследствии - таким образом, нанося урон торговым входам и параметрам управления риском, для позиций с сохранением преобладающей тенденции.
Глобализация рынков также ставит существенные проблемы перед торговыми системами. Хотя многие рынки открыты для работы 24 часа в сутки, ликвидность их может быть существенна только в нормальные часы. Это также трудно учесть с точки зрения slippage и ставит проблему создания реалистических торговых правил входа.
Самое простое решение, торговать только в течение часов, когда Вы - в контакте с Вашим брокером. Но это также может причинять существенные slippage проблемы. Внезапные новости могут производить существенные движения на рынке при открытии следующим утром.
Как реализовать сигналы системы, если Вас фактически нет возле компьютера. Некоторые инвесторы разработали невероятные системы, которые чудесно работают 24 часа в сутки. Но, к сожалению, они не могут гарантировать, что будут возле компьютера, когда система принимает соответствующие решения. Попытка выбрать наиболее благоприятные часы для торговли -немного больше чем лотерея.
Аналогично, различные рынки имеют различные отпуска и, воздействие праздника в одной стране может быть существенно в другой и наоборот. Ни один из банков не пропускает мимо тонкого рынка, когда в каких-то странах праздники и их банки закрыты.
Выбор временного диапазона данных может включать существенные риски для инвесторов, которые этого могут в значительной степени и не осознавать. Например, еженедельные данные могут быть прекрасны для тех, кто входит в пятницу в полдень. Однако, о входе, отсроченном до вторника (для тех, кто желают видеть подтверждение в день после первого сигнала) почти невозможно эффективно судить, имея в распоряжении только еженедельные данные.
Риски связанные с временем всегда недооцениваются механическими системами при обратном тестировании. Пример - путь, которым рынок будет быстро перемещаться в точке начала (например, breakout) на наиболее выгодных сделках. Slippage, который произойдет при исполнении вашей торговли, вообще недооцениваем - иногда драматично. Тем временем, сделки, которые исполнены, вероятно, закончатся потерями. Можно использовать некоторый вид методологии остановки времени, чтобы уходить с рынка, когда он застаивается, прежде, чем он двинется в противоположном для Вас направлении.
Данные
Для начала, среди несметного числа ловушек в выборе данных, основным является вопрос целостности данных. Вы всегда будете нуждаться в данных, которые получены от хорошего источника высокого качества - и многие поставщики данных отличаются по их точности, глубине охвата и т.д.
Также важная проблема, как поставщик данных исправляет ошибочные цены. Некоторые поставщики игнорируют этот момент и двигаются дальше, другие берут и дотошно исправляют. Третья группа оставляет для инвестора сделать все необходимые изменения.
Необходимо подчеркнуть точку зрения, что качество данных жизненно важно. Вы должны гарантировать высокое качество данных насколько это возможно - иначе можно легко разуверится в системе, основываясь на бесполезных данных. Проектирование системы с использованием некачественных данных создает отрицательный мусор. Теоретические результаты, полученные при тестировании системы, с использованием некачественных данных могут быть даже опасны. Каждый фьючерсный контракт имеет ограниченный период (обычно не больше, чем 3 первых месяца) тонкой торговли. Проблема состоит в том, что, поскольку один контракт добирается близко к истечению, а другой уже эффективно торгуется, тогда имеется различие в ценах на rollover. (Rollover - это перемещение позиции с одной истекающей даты на другую, которая находится дальше во времени. Как только месяц передней стороны достигает своего истечения, торговцы, желающие поддерживать свои позиции перемещают их в следующий контрактный месяц через одновременную продажу одного и приобретение другого). Это явление крайне тяжело учесть в механических системах.
В случае торговли фьючерсами, немаловажной проблемой является случай, когда может быть объявлено о физической поставке базового финансового инструмента. В дополнение к очевидным проблемам, вовлеченным в поставку, это может вызвать искажение многих вычислений доходности.
Только высоко квалифицированные трейдеры в состоянии управлять любым риском. Но, вообще говоря, две предпосылки должны учитываться при проектировании системы:
1.
Модель
должна иметь правила выхода из любых существующих позиций.
2.
В
случае фьючерсов, нельзя анализировать данные с целью выхода на рынок, в первые
месяцы жизни контракта.
Решив вопрос с качеством данных, рассмотрим вопрос о необходимом их количестве.
Данные и тестирование назад.
Имеется мнение, согласно которому требуется, по крайней мере, 30 сделок, чтобы сделать результаты системы заслуживающими внимания. Это не верно для краткосрочных сделок. Для краткосрочных систем, и особенно intraday (с которым мы будем иметь дело позже), необходимо более чем 100 сделок – это то количество, которое заслуживает внимания, и является значительно более вероятным, что в результате будет получена здравая система.
Одно из больших преимуществ при создании торговых систем это возможность использования персональных компьютеров для проверки результатов. Одной из самых больших проблем в этом случае является переподгонка системы под рыночные данные. Система, основанная на аппроксимации не работоспособна, глупо надеяться, что история повторит себя до последней мелочи.
Когда это происходит, то зачастую имеет смысл сначала проверить самокорректирующуюся систему без начальной остановки. Тогда можно легко исследовать качество сигналов входа в деталях. Однако, с «не самокорректирующейся» системой, необходимо начать тестирование с остановками или определенной политикой выхода, иначе риск крушения этой системы слишком высок.
Данные, используемые для тестирования, будут, иметь большое влияние на результаты. Полезно использование более мелких временных масштабов для получения наиболее точных результатов испытаний, при торговле с напряженными остановками, которые меньше чем разброс цен. Аналогично, свободная остановка устранит такие частые маленькие whipsaw потери.
Конечно, потери - горькие вещи по определению. Даже очень незначительные изменения в напряженных остановках имеют тенденцию делать большие различия в доходности системы. Модуляция больших остановок – даже когда она измеряется несколькими сотнями долларов - не
дает большого различия в общей доходности. При старте с напряженной остановки и постепенном ее ослаблении, Вы будете видеть быстрое изменение результатов системы (увеличение прибыли). Постепенно влияние будет становиться все слабее, поскольку размер остановки становится более широким. При прохождении, некоторого порога изменчивости, увеличение в начальном размере остановки дает незначительную добавку к общей эффективности системы.
Теперь давайте смотреть на наши данные. Чем больше их, тем лучше. Многие соглашаться, что 10 лет - хороший минимум, а 12 предпочтительнее. Однако встает проблема обнаружения рынков с десятью годами твердой торговли. Здесь необходимо добавить, что многие разработчики систем вообще избегают рынков в течение их первых 2 лет жизни. Это происходит, потому что рынки имеют тенденцию развиваться и расти в течение их первых лет - к точке, где их можно считать достаточно зрелыми, чтобы они являлись предметом для рассмотрения проектировщиками систем.
Но тестирование системы на всех имеющихся данных также не рационально. Общим подходом является, метод, когда данные разбиваются на две части: набор развития и испытательный набор. Это позволяет использовать набор одних данных, чтобы фактически создать систему и использовать затем второй набор, на котором можно ее проверить, без модификации или оптимизации.
Можно использовать три набора: развития, обратного тестирования и прогулочный набор. На первом наборе данных, фактически разрабатывается система, изменяются и оптимизируются ее параметры. На втором наборе система тестируется. Если результат отрицательный - назад к работе с первым набором и самой системой. Если имеется разумная прибыль, которая добыта в течение первых двух периодов, тогда двигаемся к заключительному испытанию на третьей части данных. Польза этого в том, что можно наблюдать, как развиваются сделки, одна за другой и как изменение рынка фактически влияет на систему.
Использование третьего набора данных, таким образом, имеет следующие преимущества:
•
Может
дать намного лучшее чувство того, как система работает, таким образом, повышая
доверие к ней,
•
Позволить
оценить, удовлетворяют ли действия системы фактически индивидуальному торговому
стилю.
Еще раз подчеркнем, система должна отражать индивидуальность. Закон Мэрфи для торговых систем гарантирует, что первый существенный спад начнется вскоре после начала торговли в реальном масштабе времени. Это может даже произойти прежде, чем система добыла любую разумную прибыль. Большое доверие к системе сделает более вероятным, что Вы будете способны выдержать такие жесткие времена.
Как только имеется набор данных, можно исследовать результаты, чтобы видеть, где работает тестируемая система. Очевидно, если первоначально система разрабатывалась на наборе данных в течение серьезной тенденции, то не надо удивляться, что она ужасно работает на последующих рынках с противоположной (или слабой) тенденцией. Так что необходимо использовать интеллект при выборе набора развития.
Результаты тестирования системы
Те, кто желает последовательно придержаться процесса создания системы, должен учесть, что испытание и оценка торговой системы вовлекает три главных проблемы:
Как хорошо система может решать задачи, поставленные перед ней, и каковы при этом риски?
Насколько вероятно, что система продолжит работать в будущем?
Можем ли мы предсказывать, когда и при каких условиях система будет или временно деградировать или терпеть неудачу полностью?
Однако, получив набор характеристик для системы, давайте начнем с простого испытания. Результат расчетов содержит множество торговой информации, в которой количество прибыли является только одним из важных факторов. Очень полезно смотреть на линию активов. Линия активов дает графическое представление того, как система прогрессирует в торговой жизни. Идеальная система будет иметь прекрасную гладкую линию, постепенно поднимающуюся от левого основания диаграммы к правой стороне. Система с большим количеством резких шипов - не здравая система, поскольку она не просто энергозависима в прибыли, но также и непоследовательна в общих доходах.
Наиболее хорошие современные программы для разработки систем включают большое количество разнообразной статистики:
- Число периодов в испытании (Number of
periods in the test).
- Общая чистая прибыль, валовая прибыль и потеря брутто (Total net profit, gross profit and gross loss).
- Общее количество сделок, процент попаданий, количество выигрышных и проигрышных (Total number of trades, the
percentage profitable, the numbers of winners and losers).
- Самый большой выигрыш и проигрыш (Largest winning and losing trades).
- Средний доход, полученный за выигрышную
торговлю, средний убыток, за проигрышную торговлю (Average winning
trade, average losing trade).
- Средняя торговля (прибыль и потери) (Average
trade (profits and losses).
- Максимальная последовательность выигрышей,
максимальная последовательность
проигрышей (Maximum consecutive winners, maximum consecutive losers).
- Средняя продолжительность выигрышных и
проигрышных сделок (Average numbers of bars in winners and losers).
- Максимальный intraday спад.
- Фактор Прибыли (Profit factor) - отношение доходов от выигрышных
торговых сделок к убытку от сделок убыточных, иногда выражается как индекс от
-100 (очень плохо) к + 100 (очень хорошо).
-
История
"от сделки к сделке".
Имеются три фактора, которые влияют на торговые результаты:
-- Риск -- Маржа -- Прибыль
Наиболее легко оценить риск можно, анализируя максимальный спад. Если он больше чем доступное количество капитала, которое Вы можете вложить в работу, то эта система не имеет для Вас пользы в настоящее время. Никогда не поддавайтесь соблазну торговать, по этой системе с меньшим количеством капитала, чем подразумевает максимальный спад. Результат неизменно повлечет слезы.
Одна очень простая мера работы системы с учетом риска выполнения вычисляет отношение чистая прибыль / максимальный спад. Проектировщики систем считают предпочтительным значение 10, или больше, чтобы убедиться, что они имеют дело с потенциально хорошей системой. В настоящее время, более популярен анализ меры риска, называемый CPOS и CTAS, или Sharpe Отношение.
Sharpe Отношение определяется как:
Average Returns - Risk Free Returns Sharpe Ratio =
Standard Deviation of Returns
Чем выше SR, тем лучше система, поскольку доход более устойчив. Если две различных системы предлагают одинаковые денежно-кредитные доходы, то система с более высоким SR отношением имеет меньший риск и, следовательно, является более предпочтительной.
Другой аспект, который необходимо рассмотреть это трудоемкость процесса оптимизации. С увеличением числа оптимизируемых параметров, затраты компьютерного времени увеличиваются катастрофически. Лучше начинать оптимизировать по отдельным параметрам, чтобы почувствовать их влияние на систему.
Как только оптимизация закончена, категорически запрещается внесение изменений и модификаций в систему. Замечания относительно некоторых результатов тестирования. Многие предпочитают, чтобы средняя прибыль за торговлю была больше чем 250 долларов, после учета slippage и комиссионных. Или чтобы система выигрывала больше чем 70 % времени, что не обязательно. Однако, действительно потрясающие системы - подобно многим действительно потрясающим трейдерам - могут делать деньги только в 40 % случаев.
Что в действительности тестирование сообщает нам
Результаты тестирования - не то, чем они кажутся. Надо признать, что торговые системы крепки задним умом. Это истинно, потому что мы априори знаем, что рынок делал в прошлом. Любая торговая система, которая проектируется или оптимизируется, отражает общее представление о прошлом рыночном действии. Однако, стоит признать, что влияние непредсказуемости невозможно устранить.
Так что Вы имеете систему, и результаты, которые сообщают, что она является выгодной. В этой стадии Вы имеете грубую систему и очень грубый набор результатов. Для начала, необходимо рассмотреть еще несколько вопросов.
Например, имеется Отношение Вознаграждения (Payoff Ratio). PR - представляет собой отношение среднего дохода от выигрышных сделок к среднему убытку от проигрышных сделок. Это - полезный показатель для системного анализа, поскольку дает некоторые признаки в долларовом эквиваленте того, как в среднем система продвигается вперед. Он повышает степень доверия к системе, поскольку позволяет сравнить различные системы, то, как они работают относительно друг друга через какое-то время.
По существу, данные результатов оптимизации являются очень полезными, но они и отдаленно не сообщают историю системы. Например, один фактор, который очень выгодно вычислить - Фактор Восстановления (