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

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

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

Так что же такое время? Самый легкий ответ, что это часы, секунды или дни. Но это не совсем верно, потому что перечисленные понятия - это единицы измерения времени. Философскими вопросами времени люди интересовались давно, но наиболее полной и распространенной стала ньютоновская концепция времени. Не вдаваясь в подробности, время по Ньютону всеобъемлюще и универсально для всех объектов и процессов. Одним единым временем можно измерить что угодно и можно сравнивать различные изменения вдоль единой шкалы времени. А вот уже единицы измерения времени были изобретены задолго до этой концепции. Основными из них стали год, солнечные сутки и лунный месяц. Примечательно, что все они привязаны к вращению планет. Так уж исторически сложилось, что мы не явно привязываем все происходящие процессы к вращению Земли и Луны вокруг своей оси и по своим орбитам. Поэтому время можно обозначить как непрерывный процесс перехода от одного состояния к другому. В данном случае этот процесс цикличен и периодичен. Не мудрено, что периоды дневных суток и календарного года не только не совпали, но и не выражаются друг через друга целым числом. Поэтому приходится делать поправку каждые 4 года. А с введением концепции Эйнштейна и привязки времени к скорости света или периоду колебаний радиоактивного излучения выяснилось, что и продолжительность суток зимой и летом немного отличается. Но это если выражать продолжительность суток "новыми секундами". А если сделать наоборот и выразить "новые секунды" старыми сутками, то выяснится, что продолжительность атомной секунды различается зимой и летом. Встает закономерный вопрос, в чем же нужно выражать время правильно? Ответа на этот вопрос не существует, потому что каждый процесс обладает собственным временем. Даже человек, не зависимо от своего распорядка дня, обладает своим биологическим временем. При этом оно различается даже для физического, умственного и психологического состояний.

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

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

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

Таким образом, привязав время к счетчику изменений, можно дать два определения:

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

2. При отсутствии изменений в состоянии процесса его собственное время останавливается, прекращая свой ход.

На эти предположения я и буду опираться, конструируя новую ось времени. С теорией более-менее разобрались, можно переходить непосредственно к практике.

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

- цене открытия этого временнОго интервала;

- максимально достигнутой цене за этот интервал времени;

- минимальной цене;

- цене закрытия или окончания этого временнОго интервала;

- суммарный объем всех сделок, которые были совершены за этот отрезок времени.

Сравнивая упакованные таким образом котировки, системный трейдер выделяет устойчивые закономерности. Такое сравнение обычно называется свечным анализом, который в свое время активно популяризировал Стив Ниссон. Различные комбинации свечей даже получили от японцев свои собственные имена. На первый план в торговой логике подобных свечных паттернов выходит стоящая за заданной дискретностью динамика, а вот продолжительности интервалов для свечей трейдерам обычно определяет торговый терминал. Как правило, это 1, 5, 10, 15, 20, 30 минут, час, день, неделя. Почему именно такие? Да ни почему - просто потому что это привычно обычным людям и легко масштабируется. И если дневные свечи на рынке акций хоть как-то привязаны к расписанию трейдеров, то на рынке Форекс с его круглосуточной торговлей они абсолютно искусственны. Что уж говорить о внутридневных таймфреймах - тут полная иррациональность.

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

Выбирая таймфрейм свечи, трейдер обычно ориентируется на удобную для него частоту совершения сделок. Естественно, что минутные свечи дают в 60 раз больше дискретных данных для анализа, чем часовые. И те и другие очень легко рассчитать: минутные - с 6-ой минуты по 7-ую, часовые - с 11 часов до 12. Но почему не с 11:15 до 12:15? Ведь на самом деле мы будем работать с теми же объективными данными в виде уже заключенных сделок и рабочие интервалы будут иметь ту же самую продолжительность. Просто начальная точка отсчета будет немного сдвинута, но собственная динамика котировок от этого ведь ничуть не изменится. Потому что поток сделок первичен, а все остальные субъективные таймфреймы есть не что иное, как искусственное сжатие ряда для более удобного восприятия. Рассмотрим два графика:


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

Нельзя сказать, что классические таймфреймы абсолютно бесполезны. Скорее они не совсем полноценны, потому что упрощают сложный процесс до 5-ти точек. Безусловно, можно найти устойчивые паттерны и при анализе обычных свечей, но стоящие за ними закономерности не будут в полной мере отработаны. Ведь эта объективная закономерность будет торговаться, только если она совпадет с очередной фазой нашей субъективной "нарезки". Чем мельче внутридневной таймфрейм, тем легче через него выразить собственные движения цены. Поэтому, если торговля идет по сравнительно крупным внутридневным интервалам, необходимо проверять сильно ли зависит эффективность торговли от используемой искусственной дискретности. Сделать это очень легко - достаточно сдвинуть время формирования свечей на полпериода. То есть для часового таймфрейма - на 30 минут, для 10-минутного - на 5 минут. Если показатели системы заметно упадут, то имеется весомый повод задуматься о переподгонке.

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

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

Здесь в качестве счетчика событий используется накопленный объем торгов, равный 10000 контрактов на фьючерс РТС. При этом в качестве базовой точки отсчета используется дневной таймфрейм. То есть каждое утро в начале торгов счетчик равен нулю, независимо от того, как закрылась последняя свеча в вечернюю сессию. Такой подход позволяет корректно сравнивать динамику свечей, потому что они нормированы по одной "собственной" оси. В отличие от стандартного подхода с нормировкой вдоль оси астрономического времени.

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


Определив выпущенное на биржу количество акций, можно вывести единицу собственного времени биржевого инструмента как период, за который на бирже проходит объем торгов, равный этому самому количеству. В зависимости от торговых предпочтений трейдера, можно использовать любые дробные единицы - собственные "минуты" или "секунды". Главное, чтобы объем торгов для формирования свечей был постоянным. Для фьючерсов можно использовать в качестве счетчика фиксированное число контрактов или процентное изменение открытого интереса. А вот использовать рублевый/долларовый счетчик уже будет не совсем корректно, потому что он будет сильно зависеть от абсолютной цены инструмента.

Автор статьи: Тарас Правдюк.
(с) www.russian-trader.ru

Вторая часть статьи здесь:
http://www.russian-trader.ru/forums/...php?r=32-time2


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