Українською | English

BACKMAIN


УДК: 336.764; 519.246.8.

 

А. Ш. Тулякова,

магистр математики, Одесский Национальный Университет им. И.И. Мечникова,

кафедра математического анализа

 

 

КРАТКОСРОЧНОЕ ПРОГНОЗИРОВАНИЕ ДИНАМИКИ ЦЕНЫ ФИНАНСОВОГО АКТИВА  НА РЫНКЕ ЦЕННЫХ БУМАГ

 

SHORT-TERM FORECASTING OF PRICE DYNAMICS

OF THE FINANCIAL ASSENTS FOR THE SECURITIES MARKET

 

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

 

Annotation. The problem of efficient forecasting of real stock markets in the short term (particularly within the day) is investigated. An approach is proposed  for solving of this problem which is essentially a kind of technical analysis. It allows to predict the direction of price change in the near future by means of finding similarities in the statistics of the current situation of historical data on prices of financial assets. Feature of the proposed approach is the preliminary conversion of historical data using the apparatus of the approximation theory.

 

Ключевые слова: скальпинг, технический анализ, паттерн, кусочно-монотонная аппроксимация.

 

Key words: scalping, technical analysis, pattern, piecewise monotone approximation.

 

 

Вступление

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

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

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

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

 

Постановка задачи  

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

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

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

Результати

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

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

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

В текущий момент времени  строится ценовой коридор в будущее

 

,             (1)

 

где  - цена финансового актива в момент времени   ,

- границы коридора.

Рис. 1. Ценовой коридор в текущий момент времени

 

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

Первая задача исследования состоит в том,  чтобы оценить вероятности    , событий     и   .

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

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

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

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

 

   и    ,     (2)

 

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

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

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

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

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

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

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

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

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

Знание величины  позволяет ответить на вопрос: сколько раз на временном интервале  меняется направление изменения функции , если мы пренебрегаем изменениями на величину, меньшую?

Когда - цена некоторого финансового актива, характеристика  вполне естественна, ее можно интерпретировать как характеристику изменчивости цены  (на величину ), т.е. показатель волатильности.

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

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

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

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

Имеется массив данных – значения цены  за один полный день работы биржи, которые заданы с открытия    до закрытия    торгов дискретно с выбранным таймфреймом 

Во-первых, последовательно находятся “точки изменения тенденций цены”   с помощью функций динамического максимума и минимума, определяемых на интервале от точки  до текущего момента :

 

                   (3)

 

 

Заметим, что по определению эти функции  монотонны.

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

- тенденцию роста , если минимум достигнут раньше максимума, а это возможно когда текущее значение – локальный максимум ;

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

Сразу же добавляется узел, с которого началась эта тенденция:

 

 

 

Затем, в зависимости от определенной тенденции – роста или падения,  строится динамическая функция максимума ( при ) или минимума (при ), начиная с последнего найденного узла .

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

 

 

 

и с него начиналась противоположная тенденция.

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

 

 

 

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

 

 

Эти узлы (моменты времени) осуществляют разбиение временной оси  на интервалы тенденций цены , каждому из них присваивается знак наблюдаемой тенденции “+” или “–”, знаки будут чередоваться.

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

 

 

      

 

 

На всех интервалах тенденций  кусочно-монотонную аппроксимацию определим таким образом:

 

        (4)

 

В том случае, если интервалы и  невырожденные, то на них положим  и   соответственно.

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

 

                 (5)

 

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

Пусть заданы две кусочно-монотонные функции:

  на интервале   

  на интервале 

с участками монотонности соответственно

  для , где

  для , где .

Обозначим через  и для . Ясно, что по определению кусочно-монотонной функции   - амплитуда колебания функции   на интервале - амплитуда колебания функции  на интервале  .

Будем говорить, что функции  и  принадлежат одному классу подобия при заданных  и , если существует набор целых чисел ,, для которых выполнены одновременно неравенства

 

                (6)

 

 

Классы подобия будем называть  паттернами и обозначим  .

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

Заметим, что  возможно только в том случае, когда  и .

 

 

Вообще говоря, в техническом анализе паттерном (от англ. pattern -модель, образец) называются устойчивые повторяющиеся сочетания данных цены, объёма или индикаторов. Анализ паттернов основывается на одной из аксиом технического анализа: «история повторяется» -  считается, что повторяющиеся комбинации данных приводят к аналогичному результату.

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

 

.

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

 

        (7)

 

 

Число  имеет знак тенденции.  По определению кусочно-монотонной функции, ее амплитуда колебания на интервале монотонности есть разница значений на концах интервала, т.е. в узлах разбиения, поэтому с учетом (5) формулу (7) можно упростить так:

 

 

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

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

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

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

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

Значения цены поступают на вход on-line, с интервалом времени, соответствующим изначально  выбранному таймфрейму. В связи с этим, возникает такое отличие от Postfactum алгоритма - если условия алгоритма не выполняются, то автоматический переход на следующее значение цены не происходит, т.к. его пока собственно нет, происходит прерывание алгоритма. Алгоритм запускается заново, как только поступает новое значение цены.

 

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

Программа включает в себя два ключевых алгоритма (Рис. 2):

1. Алгоритм аппроксимации в двух формах:

- Postfactum -  для преобразования истории в форму паттерна

- On-line - динамически аппроксимирует текущую динамику цены

2. Алгоритм поиска аналогий в статистике исторических данных.

 

Рис. 2. Структура программы

 

Что касается выбора параметров модели, следует учесть следующее. Самое важное, конечно же, выбор приемлемого значения  - максимальное колебание цены, которым инвестор может пренебречь. Измеряется также как и функция цены – в пунктах или денежных единицах. Важное практическое значение имеет вопрос оптимальности .

Границы коридора  (для удобства измеряются в ) могут быть  симметричными относительно центра или ассиметричными.

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

 

Выбор значений  основывается на экономических соображениях конкретного инвестора для выбранного им финансового актива (в частности зависит от суммы вкладываемых средств).

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

- Ограничение ценового коридора временным горизонтом

Это позволяет проводить исследования для различных временных горизонтов прогнозирования. Если задать  = 24 часа, то это нивелирует действие данного параметра.

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

 

   .   (8)

- Ограничение числа случаев, находимых в истории  

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

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

 

Экспериментальные исследования подтвердили адекватность модели. С помощью программы для различных финансовых активов был проведен анализ временных рядов.

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

 

Выводы  

Рассмотренную модель можно отнести к классу математико-статистических моделей анализа временного ряда цены некоторого финансового актива.

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

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

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

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

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

Результаты работы были изложены на VII Всеукраинской научно-практической конференции «Компьютерное моделирование и информационные системы в науке, экономике и образовании».

 

Литература.

1. Кашин Б.С., Пастухов С.В. О краткосрочном прогнозировании на рынке ценных бумаг // Доклады РАН, 2002, том 387, №6, с.754-756.

2. Cевастьянов Е.А. Кусочно-монотонная аппроксимация и Ф-вариации // Anal.Math.1975. V.1. №2. p.141-164.

Стаття надійшла до редакції 05.08.2011 р.

 

bigmir)net TOP 100

ТОВ "ДКС Центр"