Научная статья на тему 'Адаптивная система принятия решений на финансовых рынках'

Адаптивная система принятия решений на финансовых рынках Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
620
156
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Титов Сергей Юрьевич

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

An Adaptive System of Decision Making for Financial Markets

In the article an adaptive model of decision-making for financial markets based on the method of weighted indicators is considered. The model is built on signals from several standard mechanical trade systems (MTS) by generalizing and redistributing between them weight coefficients that change according to the effectiveness of the MTS. Calculations are performed by making use of price dynamic data from the international currency market FOREX.

Текст научной работы на тему «Адаптивная система принятия решений на финансовых рынках»

№3(7) 2007

С. Ю. Титов

Адаптивная система принятия решений на финансовых рынках

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

1. Введение

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

j

Z Pk

SMAj (p, n) = (D

n

где SMA — Simple Moving Average (простое скользящее среднее значение), pk — значение цены в k-й момент времени, n — период усреднения.

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

27

No3(7) 2007

Во вторую группу индикаторов входят инструменты, не направленные на поиск глобальных тенденций движения рынка, а выявляющие небольшие краткосрочные колебания цены. Среди этих индикаторов RSI (Relative Strength Index — индекс относительной силы), Momentum (индикатор темпа движения цен), ROC (Rate of Change — индикатор скорости изменения цен) и другие. Основной их задачей является нахождение наиболее точных моментов входа в рынок вне зависимости от долгосрочной тенденции. Индикаторы данной группы называются осцилляторами.

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

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

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

| Для большинства трейдеров системная торговля дает лучшие результаты, чем интуитив-^ ное принятие решений. Торговля по интуиции включает субъективные решения, которые § часто бывают пристрастными и ведут к убыткам. Аффект, неуверенность, жадность и страх | легко вытесняютзнание и разум в роли ведущей торговлю силы. Кроме того, труднотестиро-! вать метод, где отсутствуют жесткие правила принятия решений.

^ Одной из основных положительных черт МТС является возможность тестирования; >s убыточную систему можно отбросить или скорректировать, а прибыльную — модернизиро-$ вать.

I Идея создания системы, которая позволила бы автоматизировать процессы принятия ре-

§ шений на финансовых рынках, возникла с началом эпохи всеобщей компьютеризации. При

s существующих темпах развития сферы высоких технологий, возможность переложить рабо-ï

а тутрейдера на фондовом рынке на технику казалась вполне реальной и более чем привлекала тельной. Сегодня механические торговые системы доказали свою эффективность и активно К используются многими профессиональными трейдерами, а торговые роботы — новый про-§ дукт информационныхтехнологий, способны привести к революции в биржевой индустрии. ! Однако автоматическая система представляет собой набор алгоритмов, который может ! быть неэффективным в кризисной ситуации, где необходимо применить неординарный под-Î5 ход и резко сменить тактику. В отличие от человека, механическая система не способна ра-t ботать на рынке длительное время. Рано или поздно заложенный в ней алгоритм перестает приносить прибыль.

28

'— №3(7) 2007

Единственным способом проверить эффективность механической торговой системы яв- § ляется тестирование заложенного в нее алгоритма на исторических данных. Поскольку дан- £ ные о прошлых движениях цены уже известны, провести достоверное тестирование вруч- 5 ную нельзя — из-за субъективности тестирующего. Если в определенный момент времени ^ трейдер видит на графике подходящую «точку входа» (то есть удачный момент открытия торговой позиции), оценка качества момента совершения сделки будет зависеть от оценки видимой части графика, находящейся после этой точки. Кроме того, поиск моментов совершения сделок на всем массиве историческихданных вручную может привести ктому, что тестирующий пропустит некоторое количество сигналов. Если же имеется возможность формально определить и запрограммировать модель, то машина может провести работу быстро и объективно, обработав многолетние исторические данные. А результаты теста покажут, действительно ли данная модель дает прибыльные сигналы.

При торговле на финансовых рынках трейдер может осуществлять два варианта совершения сделки. Первый заключается в выставлении заявки на совершение сделки по необходимой ему цене (или нескольких заявок с разными ценами и объемами). Такие заявки называют лимитированными. Это подходит в основном для тактики скальпирования (частое совершение сделок, каждая из которых нацелена на получение лишь небольшой прибыли за короткое время). Именно в данном случае важен каждый ценовой пункт. Второй же способ заключается в совершении сделки по рыночной цене. При данном действии сделка совершается мгновенно, но возможно, чуть менее выгодно, чем при первом способе. Моделирование процесса принятия решения при первом способе в рамках этой работы не рассматривается, поскольку тактик распределения как заявок по оси цены, так и объема может существовать бесконечное множество, и все их учесть и описать практически не возможно. Поэтому нами смоделирован процесс принятия решенийтолькодля случая сосделками по рыночной цене; рассмотрены задачи, связанные с нахождением ответов на вопросы «когда совершать сделку?» и «каков характер сделки?» (покупка или продажа). Поиск ответа на вопрос «сколько?», т. е. решение задачи оптимального управления объемом сделки является предметом отдельного исследования, которое, возможно, будет проведено в дальнейшем. В рамках же данной статьи описывается адаптивная модель принятия решений, в основе которой лежит метод взвешенных индикаторов.

2. Описание модели

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

Предположим, что каждый метод анализа рынка, которым пользуется участник торгов, представлен в виде некоего индикатора £ оказывающего влияние на решение трейдера о покупке или продаже рыночного актива. Данным индикатором может быть любой способ прогнозирования, на котором основывается трейдер (технический анализ, фундаментальный анализ или интуиция). На выходе трейдер получает значение, соответствующее этому индикатору. Количество индикаторов также может быть любым (от одного до бесконечности), например, сигналы, получаемые от пересечения простого скользящего среднего и цены;данные по какому-либо экономическому показателю эмитента или страны. Каждый индикатор принимает значение от-1 до 1 (-1 соответствует 100%-му сигналу на продажу, а 1 — 100%-му— на покупку) (рис. 1).

29

НвЗ(7) 2007

1 +

1 2 3| 4| 5 1 | |

/7-1 П

-1

Рис. 1. Распределение значений индикаторов

I

-о О.

8

и £

£ £

I

.

8 £

&

I 8 и

и

I

8 с

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

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

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

и = -

(2)

IV А

Ем

/=1

1 2 3 4 5 /7-1 /7

Рис. 2. Распределение весовых коэффициентов

30

п

N93(7) 2007

£(т, ) =

1, при [ЗМА; (5) > ЗМА1 (10)] п [ЗМА,_1(5) < ЗМА1 _1(10)],

-1, при [ЗМА] (5) < ЗМА, (10)] п [ЗМА,_1(5) > ЗМА,_1(10)], (3)

0, в остальных случах.

31

о

Значение и, также как и значение индикаторов колеблется в пределах от -1 до 1. §

Фактически множество индикаторов Р может быть одинаковым для всех трейдеров. Но за- £ кон распределения весовых коэффициентов у каждого участника торгов свой и может ме- 2 няться со временем. Некоторые трейдеры в силу незнания определенного метода анализа, а также умышленного пренебрежения им, присваивают вес данному индикатору близкий, или равный 0. Таким образом, остается некоторое подмножество индикаторов Г' множества Г с весовыми коэффициентами не равными нулю, на которые трейдер обращает внимание. В качестве вышеуказанных индикаторов могут выступать и МТС, генерирующие сигналы-1, 1 и0.

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

Моменты совершения сделок, которые показывает функция данного алгоритма, проиллюстрированы следующим графиком (рис. 3) (стрелки вверх обозначают моменты совершения сделок покупки, тогда как стрелки вниз — сделок продажи). Белыми и черными «японскими свечами» обозначены движения цены в пределах одного рабочего дня (белая «свеча» — рост цены, черная — падение).

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

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

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

№3(7) 2007

внэЦ

О 11"' О Ч~' О Ю О МП' О 11"' О 1Л О 1Л О 1£» О Ч~ О ЧО О Ю О Ч"' О Ч~ О Ч~' О 40 О 11".' О 4" О ■£' О Ю О кП

ГО СО «ГО о '."О го СО со го го го со го го со го со гч г-) сч гч гч СМ ГЧ (М гч см СМ ГЧ ГЧ СМ ГЧ ГЧ ГЧ СМ (М СМ «*- ^

32

'— №3(7) 2007

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

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

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

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

Пусть / — номер МТС, / = [1;п],

Т — у-й момент времени, где у = [1;т].

В начальный момент времени Т весовые коэффициенты wi всех МТС будем считать равными.

XIТ) — значение состояния позиции /-й МТС в момент времени т,

W|Т)— весовой коэффициент /-й МТС в момент времени Т.

33

Адаптивная система принятия решений на финансовых рынках

Время

Рис. 4. Иллюстрация изменчивости доходности МТС (актив — EUR/USD; временной интервал — 22.02.2005-02.10.2006)

№3(7) 2007

Для описания данной адаптивной модели принятия решений рассмотрим множество F § индикаторов f/ (tj), где/ = [1;n], которые являются функциями совершения сделок МТС, вхо- £ дящих в состав АТС. Тогда значение состояния позиции x,(tj) будем вычислять следующим q образом:

x, (tj) =£f, (tk), (4)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

k=1

или X, (tj) = f, (tj) + X, (tj_i), (5)

где X/ (t i) = 0,

f, (tk) — значение функции совершения сделки /-й МТС в k-й момент времени.

Long означает, что сделкой, которая открывает данную торговую позицию, является покупка. Закрывает эту позицию сделка продажи. Аналогично и с позицией short: открывающая сделка — продажа, закрывающая — покупка.

Позиция Открытие позиции Закрытие позиции

Long Покупка (f = 1) Продажа (f =-1)

Short Продажа (f =-1) Покупка (f = 1)

Так как одинаковые сигналы на совершение сделки могут появляться один за другим, возможен выход значений xза установленные значения: -1; 0; 1. Поэтому на функцию f необходимо наложить ограничения, которые нивелируют сигналы системы, приводящие к размеру позиции выше (или ниже) допустимого уровня. Установление предельного размера торговой позиции необходимо как по причине ограниченности количества денежных средств в распоряжении трейдера (невозможно совершить две сделки на покупку одного и того же актива, если остатка денежных средств хватает лишь на раз), так и для объективной оценки результативности работы системы (в данном случае трудно было бы раздельно оценить эффективность «входов» и «выходов» — моментов открытия и закрытия торговой позиции, если количество сделок на покупку сильно отличается от количества сделок на продажу). Кроме того, при проведении сравнительного анализа работы нескольких МТС возникает необходимость стандартизации условий работы исследуемых систем. Однако не все повторения сигналов являются избыточными. Исходя из ограничения, наложенного на x, значения которого не могут быть больше 1 и меньше -1, некоторые повторения сигналов f допускаются. Например, при последовательном закрытии позиции long и открытии позиции short придется совершить две сделки продажи актива. Аналогично и при переходе из short в long: необходимо совершить две сделки покупки. Таким образом, повторение одного и того же сигнала на совершение сделки допускается только при изменении торговой позиции на противоположную. В данном случае значение x остается по модулю равным единице, меняется только его знак.

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

• Сделка покупки возможна только, если текущее состояние позиции x: 0 (отсутствие торговых позиций) или-1 (short). В результатеxбудет равно 1 (long) или 0 (отсутствиеторговых позиций).

35

№3(7) 2007

• Сделка продажи возможна только, если текущее состояние позиции x: 0 (отсутствие торговых позиций) или 1 (long). В результатеxбудет равно-1 (short) или 0 (отсутствиеторговых позиций).

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

f (ti) =

in-i

1, при

-1, при

VV k=

п j-1

i-1

X f (tk) = -1|^|Z f (tk) = 0 I П (f, (tj) = 1)

k=1

j -1

X f (tk) = о I и IX f (tk) = 1l n (f, (tj) = -1),

(6)

0, в остальных случах, где , = (2,...,т),

Ь (Г,) = Ь (г,).

Тогда значение состояния позиции при использовании функции Ь:

3?/ (I,) = ^).

(7)

I

а

8 и

S

S §

£ I

а

8 £

5

6

i 8 U S U

I S

с f

Таким образом, х может принимать только одно из трех значений: 1,-1,0.

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

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

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

q (tj) = -X Pkf (tk) + Pj x, (tj),

(8)

где Ц-,(^) — значение оценки позиции /-й МТС в,-й момент времени,

(^) — значение преобразованной функции совершения сделок /-й МТС в к-й момент времени,

х,(, — значение состояния позиции /-й МТС в момент времени,,

рк, р, — цена одной ценной бумаги в моменты времени к и, соответственно.

k=1

k=1

k=1

k =1

36

№3(7) 2007

37

№3(7) 2007

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

w,(tj ) =

1

n при qmax(tj) = qmin (tj)

Я/ (tj ) - qmin(tj

I((tj) qmin (tj))

при Qmax (t j ) Ф qmin(tj

(9)

где w j (tj) — весовой коэффициент /-й МТС в j-й момент времени, qi(tj) — значение оценки позиции i-й МТС вj-й момент времени,

qm\n(tj) — минимальное значение из оценок позиций всех МТС, входящих в АТС в j-й момент времени,

qmax(tj) — максимальное значение из оценок позиций всех МТС, входящих в АТС в j-й момент времени.

Из (9) следует, что значения wt (tj) изменяются от 0 до 1.

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

| оценки позиции всех МТС в текущий момент времени и нахождении разницы между значе-

Ц нием q каждой системы и минимальным значением q на тот же момент. После чего получен-

^ ное значение (центрированная оценка позиции относительно минимальной в текущий мо-

§ мент времени) делится на сумму соответствующих значений всех используемых систем. Дан-

| ный вид центрирования необходим, так как при сравнении абсолютных значений оценок

Ц позиций систем неизбежно возникает проблема, порожденная неоднозначностью в выборе

первоначального размера торгового счета.

>s Далее введем функцию u, которая показывает оптимальное состояние позиции адаптив-

jg ной торговой системы, являясь средневзвешенным значением состояний позиций всех

I МТС. Данная функция имеет вид: о.

I I (tj) w (tj)

! u( tj) = -. (10)

5 Iw,. (tj)

I i=1

s Значения u изменяются от-1 до 1 и могут быть дробными.То есть функция генерирует не-

§ однозначный сигнал о необходимом состоянии позиции трейдера. Например, при u=0,5 не-

g возможно определить состояние позиции на данный момент: long или ее отсутствие. Для ре-

| шения данной проблемы введем фильтр~ функции u, который играет роль решающего пра-

^ вила, согласно которому неоднозначные сигналы u интерпретируются как однозначные ~. Данная функция выглядит следующим образом:

38

Ns3(7) 2007

1, при u(tj) >а, §

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

~(tj) = <j-1, при u(tj) < -а, (11) £

0, в остальных случах, 2

d

где а — параметр чувствительности АТС к отклонениям u от 0, и может принимать любое значение от0 до 1.

Значение и(tj) = 1 предполагает, что необходимым состоянием позиции АТС на момент времени tj является позиция на покупку (long); u(tj) = -1 — позиция на продажу (short); u(tj) = 0 — отсутствие каких-либо позиций. В случае отличия позиции АТС от значения u, трейдеру следует действовать по приведению своей позиции в соответствие со значением и , совершая необходимые сделки. Если в момент времени tj позицией трейдера — short, а u = 1, то участнику торгов необходимо совершить сделку покупки двух лотов базового актива с тем, чтобы следовать указаниям u.

Таким образом, u показывает оптимальное состояние позиции в каждый момент времени работы адаптивной торговой системы, основываясь на показаниях работы всех МТС, входящих в ее состав.

Тогда fu(tj) показывает, какие сделки необходимо совершать, чтобы следовать показаниям u и вычисляется следующим образом:

fu (tj) = ~(tj) - ~(tj-1). (12)

Так как u может принимать значения -1,0 и 1, то возможна ситуация, при которой u(tj-1) = -1, а u(tj) = 1. Тогда значение fu(tj) будет равно 2. Аналогично и при u(tj-1) = 1, а u (tj) = -1, fu (tj) = -2.Тоесть^(tj) могут принимать не три возможных значения, а пять:-2;-1; 0; 1; 2. Это допускается, так как ограничение (в виде всего трех возможных значений функции) налагаются только на параметры состояния позиции ~ — для МТС и u — для АТС.

Оценка позиции АТС — qu(tj;а) вычисляется следующим образом:

j

qu (tj;а) =-XPkfu (tk) + Pju(tj). (13)

k =1

Приведем пример расчетов описанных выше функций на произвольном массиве данных по динамике движения цены p на некоторый актив. На рис. 6 изображен график цены на данный актив и состояния позиций всех МТС, входящих в АТС (~1, ~2, ~3, ~4, ~5).

Как следует из графиков (рис. 6), все МТС являются системами, основанными исключительно на позициях типа long и short. Это сделано намеренно, с целью сравнения работы данных систем с другими и с работой АТС в целом. На рис. 7 представлены динамика изменения цены на данный актив;значения оценок позиций всех МТС, входящих в АТС и значение оценки позиции АТС в целом. Первоначальный депозит принятза 100 000 USD. Оценки позиций систем, отображенные на графике (рис. 7), выражены в долларах США. Начальное значение а = 0,2.

При данном значении а оценка позиции АТС в конечный момент времени равна 23 020 USD, т. е. qu (t 178 ) = 23020. С целью максимизации прибыли следует найти оптимальное значение параметра а. Определение оптимальной величины а представляет собой задачу одномерного поиска с максимизацией qu в конечный момент времени t178.

39

40

ПРИКЛАДНАЯ ЭКОНОМЕТРИКА ________—

'— №3(7) 2007

41

42

№3(7) 2007

В нашем случае оптимальным с точки зрения максимизации оценки позиции в момент § времени Г178 оказалось значение а = 0,01, что соответствует qu(Г 178 ) = 24910 (рис. 8). £

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

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

Область применения АТС обширна настолько, насколько обширна область МТС. И ее использование возможно при торговле любым активом.

Количество механическихторговых систем, входящих в АТС может быть достаточно большим, так как наибольшие весовые коэффициенты будут присваиваться наиболее эффективным МТС, отфильтровывая сигналы менее эффективных.

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

КацД., Маккормик Д. Энциклопедия торговых стратегий/Пер. с англ. 2-е изд. М.: Альпина Бизнес Букс, 2006.

Найман Э. Малая энциклопедия трейдера. 4-е изд. М.: Альпина Бизнес Букс, 2004. Титов С.Ю., Вязьмин С. А. Ценообразование активов на финансовых рынках/Научная сессия МИФИ-2007. Сб. научных трудов в 17 т. Т. 13: «Экономика и управление». М.: МИФИ, 2007.

Титов С. Ю, Вязьмин С. А. Адаптивная торговая система для принятия решений на финансовых рынках/Научная сессия МИФИ-2007. Сб. научных трудов в 17т. Т. 13: «Экономика и управление». М.: МИФИ,

3. Заключение

Список литературы

2007.

Чеботарев Ю. Торговые роботы на Российском фондовом рынке. М.: Омега-Л, 2006.

43

i Надоели баннеры? Вы всегда можете отключить рекламу.