УДК 519.6
ПРЕДСТАВЛЕНИЕ ТОРГОВЫХ СИГНАЛОВ НА ОСНОВЕ АДАПТИВНОЙ СКОЛЬЗЯЩЕЙ СРЕДНЕЙ КАУФМАНА В ВИДЕ СИСТЕМЫ ЛИНЕЙНЫХ НЕРАВЕНСТВ
М.М. Дышаев, И.М. Соколинская
Рассматривается применение задачи сильной отделимости для получения решений о покупке или продаже финансовых активов, таких как акции, иностранная валюта, фьючерсы и т.д. на биржевом рынке. Для этого выполнено построение двух систем линейных неравенств, задающих области в п-мерном пространстве, которые описывают экспертные торговые сигналы на основе адаптивной скользящей средней Кауфмана.
Ключевые слова: задача сильной отделимости, фейеровское отображение, адаптивная скользящая средняя Кауфмана, торговые сигналы для робота.
Введение
В настоящее время около 40 % объема торгов на мировых биржах осуществляется роботами — программами, работающими по различным алгоритмам, призванным определить наилучший момент времени для покупки и/или продажи активов [1]. Рост автоматизации торговых операций на биржах, растущая сложность применяемых алгоритмов неуклонно ведут к повышению скорости изменения цен и усилению нестационарности в рыночных процессах. В качестве перспективной модели автоматического принятия решений на финансовом рынке является модель, основанная на задаче сильной отделимости.
Задача сильной отделимости заключается в нахождении слоя наибольшей толщины между двумя выпуклыми непересекающимися многогранниками [2]. Каждый многогранник описывается системой линейных неравенств в п-мерном пространстве. Система линейных неравенств для многогранника формируется на основании экспертных оценок. Такие оценки описывают практическое использование экспертного набора рыночных показателей следующего вида:
/ = / (р,У,г),
где р — массив временных рядов цен по различным активам, по которым совершались сделки, V — соответствующие объемы сделок, т — набор параметров для расчета рыночного показателя.
Для каждого рыночного показателя, как правило, существует несколько эмпирически установленных условий на значения, при которых генерируется сигнал к покупке или продаже актива. Например: «покупаем, если / > 0, продаем, если / < 0» или «покупаем, при / > /^-1, продаем при / < /г_1». Таким образом, из соответствующих наборов условий на значения рыночных показателей формируются две системы неравенств. Эти системы описывают две непересекающиеся области в п-мерном пространстве, где п — общее количество переменных всех используемых рыночных показателей /. Геометрически это можно представить как два выпуклых непересекающихся многогранника в п-мерном пространстве. Текущее рыночное состояние описывается точкой в этом пространстве. Если для текущего рыночного состояния одновременно выполняются все неравенства, описывающие один из многогранников, это означает, что точка рыночного состояния оказалась «внутри», и появился экспертный сигнал на покупку или продажу актива.
Как только рыночное состояние изменяется (например, на бирже заключена сделка, поменялись котировки, изменилась величина спроса или предложения и т.д.), сразу же одновременно изменяются и координаты точки, и координаты вершин многогранников в n-мерном пространстве. Таким образом, решаемая задача имеет ярко выраженный нестационарный характер.
Решение задачи сильной отделимости позволяет найти слой наибольшей толщины между указанными многогранниками и на основе этого принимать решение о покупке или продаже актива даже в том случае, когда нет «точного попадания» точки рыночного состояния в один из многогранников. В силу нестационарности исходных данных, фактически единственным эффективным методом нахождения разделяющего слоя наибольшей толщины является метод решения задачи сильной отделимости с использованием фейеровских отображений [3]. Особенностью данного метода является его высокая адаптивность к динамическому изменению исходных данных непосредственно в ходе вычислений. Недостатком указанного метода является медленная сходимость фейеровских процессов. Для преодоления этого недостатка в работах [4-6] был предложен и исследован параллельный алгоритм решения задачи сильной отделимости с использованием фейеровских отображений.
1. Пример построения системы линейных неравенств для адаптивного скользящего среднего Кауфмана
Рассмотрим пример построения системы линейных неравенств. В качестве примера будем использовать адаптивное скользящее среднее (частный случай экспоненциального скользящего среднего), разработанное Кауфманом [7]. Для удобства далее будем использовать аббревиатуру AMA (Adaptive Moving Average).
Согласно [8], экспоненциальное скользящее среднее (Exponential Moving Average, EMA) находится по рекуррентному соотношению:
EMAi = а ■ xi + (1 — а) ■ EMAi—1, (1)
при этом:
ЕМАо = хо — т.е. первое значение ЕМА принимается равным первому значению анализируемого числового ряда,
а € (0; 1) — «сглаживающий фактор».
Для учета нестационарности рыночных процессов Кауфман предложил использовать переменный «сглаживающий фактор», т.е. коэффициенты, которые зависят от текущей волатильности («изменчивости») рыночных цен. Авторами предложен следующий вид указанных коэффициентов:
/
ai = ai (x,n,f,s) =
\
|xi xi—n+11
(
2
n—1 f + 1
\xi—k xi—k—l\
\k=0
-) +
s + 1 s + 1
/
(2)
где / и в — «сглаживающие» константы, п — количество периодов (сделок) для расчета среднего. Авторы рекомендуют на практике использовать п = 10, / = 2 и в = 30.
2
2
2
Используя соотношение (1) и учитывая, что «сглаживающий фактор» Кауфмана зависит от волатильности и меняется со временем, для АМА получаем:
АМАг = аг ■ Хг + (1 — аг) ■ АМАг_ 1, (3)
АМА-1 = аг-1 ■ Хг_1 + (1 — а*_ 1) ■ АМАг_2,
АМАг_п+1 = аг_п+1 ■ Хг_п+1 + (1 аг_га+1) ■ АМАг_п-
Учитывая, что АМАг_п = Хг_п и подставляя соответствующие рекуррентные соотно-
шения, получаем следующую формулу расчета АМАг через значения числового ряда:
n— 1
AMAi = aixi + ^ j=i
j—i
ai—j xi—j
]^[(1 — ai—k)
k=0
n— 1
+ xi—n I I (1 ai—j)• (4)
j=0
Экспертные торговые сигналы (согласно предложениям авторов) генерируются с помощью двойной фильтрации — на основе среднеквадратичного отклонения и по направлению изменения АМА:
f AMAi — min (AMA) > 5i,
Покупаем, если: < i—n...i
уAMAi, > AMAi—1•
f max (AMA) — AMAi > 5i,
Продаем, если: < i—n--i
yAMAi < AMAi—1•
В указанных соотношениях:
5i = K ■ oi — значение фильтра,
Oi =
\
1 п_ 1
г)2 — среднеквадратичное отклонение изменений АМА в соседних
п з=о периодах.
К — доля стандартного отклонения для фильтрации, (авторы рекомендуют использовать К = 0,1 (т.е. 10 %) для рынка фьючерсов и форекс, и К = 1 для рынка акций).
Дг = АМАг — АМАг_1 — разница между «соседними» значениями АМА.
1 п_ 1
Дi = — Ai-j — матожидание Ai за n периодов (сделок)
—
, - i — J
n j=0
min (AMA) — минимальное значение АМА за n последних периодов (сделок).
i— n... i
max (AMA) — максимальное значение АМА за n последних периодов (сделок).
i— n... i
2. Получение системы линейных неравенств в явном виде
Рассмотрим случай построения многогранника с неравенствами, отвечающими условию «покупать».
Первое неравенство (фильтрация по среднеквадратичному отклонению):
AMAi — min (AMA) > 6i•
i— n... i
Значения AMAi для расчета min (AMA) и 5i находятся с помощью рекуррентной фор-
i— n... i
мулы (3).
Неравенство в явном виде:
аі Хі +
п—1
Е
3=1
3-1
]^[(1 — аі-к)
к=0
п— 1
+ Хі—п • ТТ (1 — аі—з) — тіп (АМА) — 6і > 0,
і—п... і
3=0
или, для наглядности:
аіХі +аі—1(1 аі) • Хі—1 + аі—2(1 аі)(1 аі— 1) • Хі—2 + ■ ■ ■
. . . +аі—п+1(1 аі) ■ ■ ■ (1 аі—п+2) • Хі—п+1 + Хі—п(1 аі) ■ ■ ■ (1 аі—п+1)
— тіп (АМА) — 5і > 0-
і— п... і
Для получения второго неравенства (фильтрация по направлению изменения АМА) воспользуемся рекуррентным соотношением (3):
АМАі — АМАі—1 = аі • (хі — АМАі—1)
По определению аі > 0, и, следовательно, условие АМАі > АМАі—1 тождественно неравенству х, — АМАі—1 > 0^
Таким образом, с учетом вида (4) получаем второе неравенство в явном виде:
Хі - аі— 1 Хі— 1 -
3=2
3—1
аі—3Хі—3
(1 - аі—к)
к=1
Хі—п—1 • | | (1 аі—3) > °) 3=1
или, для наглядности:
хг — аг_1Хг_1—аг_2(1 — аг_1) ■ хг_2 — аг_3(1 — аг_1)(1 — аг_2) ■ хг_3 — ■ ■ ■
■ ■ ■ аг_п(1 аг_ 1) ■ ■ ■ (1 аг_п+1) ■ Хг_п xг—n—1(1 аг_ 1) ■ ■ ■ (1 аг_п) > °.
Окончательно, система неравенств для построения многогранника (условие «покупать») принимает вид:
п— 1
аіХі
+ Е
3=1
3—1
аі—3Хі—3
(1 - аі—к)
Хі - аі— 1 Хі— 1 -
3=2
к=0
аі—3Хі—3
п1
+ Хі—п • ТТ (1 — аі—з) — тіп (АМА) — 5і > 0,
іп... і
3=0
3—1
(1 - аі—к)
к=1
Хі—п—1 • I I (1 аі—з) > 0
3=1
Система неравенств для построения многогранника (условие «продавать»):
п— 1
а,х, + ^
3=1
3—1
аі—3Хі—3
(1 аі—к)
Хі аі— 1 Хі— 1
3=2
к=0
аі—3Хі—3
п1
+ Хі—п • ТТ (1 — а,—з) — тах (АМА) + 5і < 0,
іп... і
3=0
3—1
(1 аі—к)
к=1
Хі—п—1 • I I (1 аі—3) < 0
3=1
Заключение
В данной работе проведено построение двух систем неравенств на основе экспертных сигналов, базирующихся на адаптивной скользящей средней Кауфмана. Попадание в один
аі—3 Хі—3
многогранник дает сигнал к покупке, в другой — к продаже. Наибольший интерес представляет случай отсутствия четкого экспертного сигнала, когда точка рыночного состояния оказывается не точно «внутри» одного из многогранников, описываемых системами линейных неравенств, а находится в некоторой окрестности. Принятие обоснованного решения до момента появления четкого экспертного сигнала позволит максимизировать прибыль от торговых операций. Реализация механизма генерации сигнала на покупку или продажу актива в этом случае основывается на решении задачи сильной отделимости и определении расположения точки рыночного состояния относительно слоя наибольшей толщины, разделяющего эти многогранники.
Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 12-01-00452 и Фонда содействия 'развитию малых форм предприятий в научнотехнической сфере в рамках проекта № 11533р/20979.
Литература
1. Володин, С.Н. Проблемы распространения алгоритмической торговли на крупнейших мировых биржах / С.Н. Володин // Информационно-аналитический журнал «Политическое образование». — 2012. — URL: http://www.lawinrussia.ru/node/252999.
2. Ту, Дж. Принципы распознавания образов / Дж. Ту, Р. Гонсалес. Пер. с англ. Под ред. Ю.И. Журавлёва. — М.: Мир, 1978. — 411 с.
3. Еремин, И.И. Фейеровские методы сильной отделимости выпуклых полиэдральных множеств / И.И. Еремин // Известия вузов. Сер. Математика. — 2006. — № 12. — С. 33-43.
4. Ершова, А.В. Параллельный алгоритм решения задачи сильной отделимости на основе фейеровских отображений / А.В. Ершова, И.М. Соколинская // Вычислительные методы и программирование: новые вычислительные технологии. — 2011. — Т. 12. № 1. — С. 423-434.
5. Ершова, А.В. О сходимости масштабируемого алгоритма построения псевдопроекции на выпуклое замкнутое множество / А.В. Ершова, И.М. Соколинская // Вестник ЮжноУральского государственного университета. Серия: Математическое моделирование и программирование. — 2011. — № 37 (254). — С. 12-21.
6. Ершова, А.В. Исследование устойчивости параллельного алгоритма решения задачи сильной отделимости на базе фейеровских отображений / А.В. Ершова, И.М. Соколин-ская // Вестник Южно-Уральского государственного университета. Серия: Математическое моделирование и программирование. — 2012. — № 18 (277). — С. 5-12.
7. Kaufman, P.J. Smarter Trading: Improving Performance in Changing Markets /
P.J. Kaufman. — McGraw-Hill, 1995. — 257 p.
8. Hyndman, R.J. Forecasting with Exponential Smoothing. The State Space Approach / R.J. Hyndman, A.B. Koehler, J.K. Ord, R.D. Snyder. — Springer, 2008. — 360 p.
Михаил Михайлович Дышаев, начальник отдела валютного дилинга, ОАО «Че-линдбанк» (Челябинск, Российская Федерация), [email protected].
Ирина Михайловна Соколинская, к.ф.-м.н., доцент, кафедра вычислительной математики, Южно-Уральский государственный университет (Челябинск, Российская Федерация), [email protected].
REPRESENTATION OF TRADING SIGNALS BASED KAUFMAN ADAPTIVE MOVING AVERAGE AS A SYSTEM OF LINEAR INEQUALITIES
M.M. Dyshaev, JSCB CHELINDBANK (Chelyabinsk, Russian Federation),
I.M. Sokolinskaya, South Ural State University (Chelyabinsk, Russian Federation)
This paper considers the adaptation of problem of strong separability for decisions about buying or selling financial assets, such as equities, currencies, futures, etc. on the stock exchange. There were constructed two systems of linear inequalities that define the regions in n-dimensional space. These systems describe the expert trading signals that based on adaptive moving average of Kaufman.
Keywords: the problem of strong separability, Fejer mapping, adaptive moving average of Kaufman, trading signals for robot.
References
1. Volodin S.N. Problemy rasprostraneniya algoritmicheskoy torgovli na krupneyshikh mirovykh birzhakh. Informatcionno-analiticheskii zhurnal "Politicheskoe obrazovanie". 2012. URL: http://www.lawinrussia.ru/node/252999.
2. Tu Dzh., Gonsales R. Printcipy raspoznavaniia obrazov: Per. s angl. Pod red. Iu.I.
Zhuravlyova. M.: Mir, 1978. 411 p.
3. Eremin I.I. Feierovskie metody silnoi otdelimosti vypuclykh poliedralnykh mnozhestv. Izvestiia vuzov. Ser. Matematika. 2006. No 12. P. 33-43.
4. Yershova, A.V., Sokolinskaya, I.M. Parallel’nyy algoritm resheniya zadachi silnoy otdelimosti na osnove feyyerovskikh otobrazheniy. Vychislitel’nyye metody i programmirovaniye: novyye vychislitel’nyye tekhnologii. 2011. T. 12. No 1. P. 423-434.
5. Yershova, A.V., Sokolinskaya, I.M. O skhodimosti masshtabiruyemogo algoritma postroyeniya psevdoproyektsii na vypukloye zamknutoye mnozhestvo. Vestnik Yuzhno-Ural’skogo gosudarstvennogo universiteta. Seriya: Matematicheskoye modelirovaniye i programmirovaniye. 2011. No 37 (254). P. 12-21.
6. Yershova, A.V., Sokolinskaya, I.M. Issledovaniye ustoychivosti parallel’nogo algoritma
resheniya zadachi sil’noy otdelimosti na baze feyyerovskikh otobrazheniy. Vestnik Yuzhno-Ural’skogo gosudarstvennogo universiteta. Seriya: Matematicheskoye modelirovaniye i
programmirovaniye. 2012. No 18 (277). P. 5-12.
7. Kaufman, P.J. Smarter Trading: Improving Performance in Changing Markets. McGraw-Hill, Inc. 1995. 257 p.
8. Hyndman R.J., Koehler A.B., Ord J.K., Snyder R.D. Forecasting with Exponential Smoothing. The State Space Approach. Springer. 2008. 360 p.
Поступила в редакцию 24 сентября 2013 г.