Многоуровневый технический анализ и тестирование торговых стратегий

Рано или поздно у каждого технического аналитика возникает желание работать с графиками различных временных периодов или вообще «заглянуть внутрь тренда» Часть 1

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

Самый простой способ заглянуть внутрь тренда либо узнать, какая тенденция является доминирующей на выбранный момент – работать с графиками разных таймфреймов. Во всех программах технического анализа используются стандартные таймфреймы, эти же таймфреймы используются поставщиками данных: 1 минута, 5 минут, 15 минут, 1 час, 1 день, неделя, месяц. Значительно реже встречаются 30-минутные и 4-часовые графики, еще реже – квартальные. Однако подобный способ отображения данных при определении доминирующей тенденции несет в себе определенную погрешность. Начнем с того, что недельный график можно строить по-разному. В одних странах выходные приходятся на субботу и воскресенье, в других – на воскресенье и понедельник, в некоторых вообще на пятницу. Уже из этого можно сделать вывод, что новая неделя может начинаться, фактически, с какого угодно дня.

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

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

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

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

Часть 2

Недостатки графиков с фиксированным таймфреймом и преимущества тиково-трендового технического анализа

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

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

Хотя тиково-трендовый технический анализ вневременной, адекватное сравнение тиково-трендовых графиков с графиками с фиксированным таймфреймом можно провести, если взять за отправную точку среднюю длительность по времени тренда на полученном в результате разложения уровне трендового графика. Нужно взять среднюю длительность, которая будет ближе всего к периоду выбранного для изучения графика с фиксированным таймфреймом. Для изучения можно взять дневной и недельный графики валютной пары EUR/USD. Прогнав эти графики через программу Investor's Lab, которая использует тиково-трендовый многоуровневый технический анализ, можно убедиться, что тренды на дневном и недельном графиках не всегда соответствуют друг другу. Во-первых, несмотря на то, что выбран был один и тот же временной отрезок на обоих графиках, точных соответствий временного масштаба среди уровней разложения не обнаружилось. На первом уровне разложения недельного графика прослеживается средняя длина тренда 17.85 дня, а ближайший показатель для дневного графика 13.34 дня на втором уровне. Сравнив хронологию формирования трендов на этих уровнях, можно убедиться, что графики с фиксированным временным промежутком вносят в обработку трендов погрешность.

Многоуровневый технический анализ и тестирование торговых стратегий


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

Проблема не ограничивается только недельными графиками. Если разложить на тренды дневной и часовой графики валютной пары GBP/USD и сравнить близкие по средней длительности тренда уровни — второй на дневном и пятый на часовом, то вообще получится путаница

Многоуровневый технический анализ и тестирование торговых стратегий


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

Часть 3

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

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

Общие принципы определения уровней иерархии трендов таковы. Если отдельно взятый тренд направлен в сторону, противоположную соответствующему ему тренду на следующем уровне разложения (т.е. доминирующему для него тренду следующего уровня, частью которого он является), иначе говоря, он является откатом, то его уровень равен нулю. Если же он направлен в ту же сторону, программа Investor's Lab производит проверку соответствия этого тренда трендам на более старших уровнях разложения. Если его направление соответствует направлению только тренда на следующем уровне разложения, его уровень равен единице. Если конкретно взятый тренд направлен в ту же сторону, что и тренд на следующем уровне, и тренд через один уровень, то его уровень иерархии равен 2. Соответственно, у тренда на следующем уровне уровень иерархии равен 1, а у тренда на уровне через один уровень иерархии равен 0, т.е. он является откатом, а все тренды на более низких уровнях разложения, включая те, у которых значения уровня равняется нулю, будут являться частями этого крупного тренда. На уровнях младше того, где будет зафиксирован откат, уровень иерархии уже будет определяться относительно этого отката.

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

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

Правильность предположений о большей доходности торговли трендов с высоким уровнем иерархии подтверждается результатами тестирования на исторических данных по валютной паре GBPUSD. Торговля при входе во все тренды в их начале (т.е., когда тренд становится виден на графике) и при выходе в конце (т.е. в начале следующего тренда) дает на первом уровне разложения 36% годовых, на втором уровне разложения 0.02% годовых, на третьем уровне разложения 13% годовых. В то же время, торговля трендов с нулевым уровнем иерархии показывает отрицательную доходность на первом и втором уровнях разложения, на третьем уровне доходность менее одного процента годовых. Самую же большую доходность показывает торговля трендов второго и третьего уровней иерархии на первом уровне разложения, она соответственно равняется 24 и 21 процентам годовых.

Стратегии на пробое дают еще больший разброс показателей. На всех уровнях разложения доходность торговли трендов с нулевым уровнем иерархии на пробое является отрицательной. Наилучший результат показывает торговля трендов второго уровня иерархии на третьем уровне разложения. Доходность ее составляет 289 процентов годовых. Далее идет второй уровень иерархии трендов на первом уровне разложения (24 процента годовых), третий уровень иерархии трендов на третьем уровне разложения (24 процента годовых), пятый уровень иерархии трендов на первом уровне разложения (22 процента годовых), третий уровень иерархии трендов на первом уровне разложения (21 процент годовых).

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

Часть 4

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

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

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

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

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

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

Многоуровневый технический анализ и тестирование торговых стратегий


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

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

Многоуровневый технический анализ и тестирование торговых стратегий


Роман Мамчиц

Источник / http://www.spekulant.ru/
При копировании ссылка http://elitetrader.ru/index.php?newsid=98193 обязательна
Условия использования материалов