
- •Разработка моделей, алгоритмов и программных средств для повышения качества прогнозов биржевых показателей
- •Анализ существующих средств прогнозирования экономических показателей бирж
- •Модели и алгоритмы оценки стоимости ценных бумаг и управления инвестиционными активами
- •Роль рынка ценных бумаг в финансовой системе страны
- •Фундаментальный анализ
- •Показатели, используемые для фундаментального анализа акций
- •Технический анализ
- •Теории функционирования рынка ценных бумаг
- •Теория эффективного рынка
- •Теория случайных блужданий
- •Теория хаоса
- •Теория адаптивного рынка
- •Методы и модели для прогнозирования экономических показателей
- •Математическо-статистические методы
- •Поведенческие модели
- •Мультиагентные системы
- •Разработки, использующие мультиагентный подход для прогнозирования экономических показателей
- •Модель «SantaFe» и её вариации
- •Модель «Genoa Artificial Stock Market»
- •Библиотека «MoTor» и система «Имитрейд»
- •Платформа «ArTificial Open Market»
- •Комплекс «Altreva adaptive modeler»
- •Требования к функциональности проектируемого программного комплекса
- •Разработка архитектуры виртуального рынка ценных бумаг и системы поддержки принятия решений
- •Математическая модель виртуального рынка
- •Виртуальный мир и виртуальные агенты
- •Классификаторы
- •Новостная среда
- •Роли и стратегии
- •Активы агентов
- •Компании
- •Трейдеры
- •Стратегии трейдеров
- •Ордера и транзакции
- •Система обработки ордеров
- •Движение денежных средств при совершении транзакций
- •Расчёт статистических характеристик рынка ценных бумаг
- •Математическая формулировка задачи исследования
- •Архитектура программного комплекса
- •Выбор платформы для мультиагентной системы
- •Взаимосвязь приложения, пакетов и компонентов
- •Виртуальный мир
- •Стандартные классы системы
- •Планы и стратегии
- •Запросы и транзакции
- •Механизм формирования цен
- •Архитектура системы поддержки принятия решений
- •Общая схема архитектуры
- •Подключаемые модули
- •Алгоритм работы
- •Анализ работы системы
- •Описание работы программного комплекса
- •Функциональность
- •Редакторы
- •Организация экспериментов
- •Оценка степени соответствия виртуального рынка реальному
- •Соблюдение пропорций
- •Активность трейдеров на бирже ммвб в 2007-2010 годах
- •Наличие трендов и фигур
- •Сходство статистических характеристик изменения цен и объёма торгов
- •2. Критерий Колмогорова
- •3. Критерий Романовского
- •4. Критерий Ястремского
- •Критерии согласия двух теоретических распределений с распределением приращения максимальной цены за день для акции компании «Юкос» за период с 25.05.2005 по 19.09.2006
- •Критерии согласия двух теоретических распределений с распределением данных реального рынка по результатам 20 независимых экспериментов
- •Критерий согласия распределения Коши и объёма торгов за первые 116 дней торгов на виртуальном рынке в сценарии «FundamentalTradersExperiment.Fmp»
- •Критерий согласия распределения Коши и максимальной дневной цены по первой акции на виртуальном рынке в сценарии «FundamentalTradersExperiment.Fmp» за 165 дней торгов
- •Критерии согласия распределения Коши с распределением данных на виртуальном рынке по результатам 20 независимых экспериментов
- •Фрактальность рыночных процессов
- •Расчёт показателя Хёрста для различных временных рядов
- •Реакция рынка на действия отдельных агентов
- •Эксперименты, проведенные над виртуальным рынком
- •Зависимость размера спрэда от склонности к риску трейдеров
- •Влияние фундаментальных трейдеров на динамику котировок акций
- •Влияние новостного фона на котировки ценных бумаг при различном составе участников рынка
- •Практическое применение программного комплекса в качестве системы поддержки принятия решений
- •Математические критерии оценки качества прогнозов
- •Анализ работы системы поддержки принятия решений
- •Результаты сравнения краткосрочных прогнозов экспертов и системы поддержки принятия решений «fimas»
- •Результаты сравнения среднесрочных прогнозов экспертов и системы поддержки принятия решений «fimas»
- •Технико-экономическое обоснование
- •Преимущества и недостатки программного комплекса, выявленные в процессе эксплуатации
- •Другие перспективы практического применения
- •Перспективы для дальнейших исследований и разработок
- •Заключение
- •Литература
- •Приложения
- •Акт о внедрении результатов диссертационного исследования в ооо «Таулинк»
- •Акт о внедрении результатов диссертационного исследования в тк «Фотон»
- •Краткая информация о проекте «fimas»
- •Подробная схема связи компонентов и пакетов в системе
- •Алгоритм работы ролей трейдера и брокера
- •Алгоритм обработки текущих ордеров фундаментальным трейдером
- •Критерии согласия двух теоретических распределений (Гауса, Коши) с распределением приращения максимальной цены за день для акции компании «Юкос» за период с 25.05.2005 по 19.09.2006
- •Сравнение распределений Коши с распределением объёма торгов по первой акции на виртуальном рынке в сценарии «FundamentalTradersExperiment.Fmp» за 116 дней торгов
- •Критерии согласия распределения Коши с распределением объёма торгов по первой акции на виртуальном рынке в сценарии «FundamentalTradersExperiment.Fmp» за 116 дней торгов
- •Сравнение распределений Коши с распределением максимальной дневной цены по первой акции на виртуальном рынке в сценарии «FundamentalTradersExperiment.Fmp» за 165 дней торгов
- •Критерии согласия распределения Коши с распределением максимальной дневной цены по первой акции на виртуальном рынке в сценарии «FundamentalTradersExperiment.Fmp» за 165 дней торгов
- •Статистические данные по биржам
- •Структура трейдеров в модели fimas и на реальных биржах
- •Новости и спрэд акций в сценарии «NewsGenerator.Fmp» при преобладании новостных трейдеров
Разработки, использующие мультиагентный подход для прогнозирования экономических показателей
Модель «SantaFe» и её вариации
Самой известной моделью рынка ценных бумаг, использующей мультиагентный подход, является модель «SantaFe», созданная LeBaron B., Palmer R. (и др.) в 1989 году [76]. Она не была первой в своём классе: например, модель Cohen, Maier, Schwartz и Whitcomb (1983) изучала влияние шумовых трейдеров на различные аспекты рынка, модель Kim и Markowitz (1989) исследовала примитивные стратегии принятия решений. Но благодаря своей гибкости и логичности модель Santa Fe быстро стала популярной в научном сообществе и впоследствии породила множество ответвлений.
Её гибкость выражается в том, что её можно легко дополнять, расширяя функциональность. Таким образом, она даёт возможность проводить самые различные эксперименты над виртуальным рынком: например, рассчитать эффект от того, что у агентов разный доступ к информации; или эффект от изменения цены транзакции у брокеров; или эффективность различных стилей работы маркет-мейкеров.
В рамках данной модели структура рынка довольно простая. На рынке существует N агентов (обычно 50-100) и только одна акция. Время дискретно и в конце каждого периода (тика) всем акционерам выплачиваются дивиденты. Особенностью этих моделей является так называемая «волновая модель обновления». Это значит, что каждый тик система собирает запросы от всех участников рынка. После этого она находит совокупный спрос и совокупное предложение, ищет пересечение этих кривых и заключается все сделки только по этой цене. Таким образом, это является чем-то среднем между математической и мультиагентной моделью. В реальном мире все трейдеры посылают запросы не одновременно, а последовательно; сделки между трейдерами осуществляются по цене, которую называют оба трейдера.
Впоследствии появилосьнесколько других моделей, основанных на Sante Fe: например Beltratti и Margarita в 1992г.; Marengo и Tordjman в 1995г.; Rieck в 1994г.; Simone Giansante в 2000г; Yue W. в 2001г [88].
В 1999-2001г. B. Lebaron (один из оригинальных авторов модели Santa Fe) обновил модель виртуального рынка и выпустил ряд статей на эту тему [53]. Эволюционировало поведение трейдеров: в каждый момент агенты выбирали между банком (гарантированный доход, малый риск) и рынком (большой риск, возможность высокого дохода). Это интересный подход, однако, в реальном мире люди так не поступают. Люди, приходящие на рынок ценных бумаг либо стремятся заработать нём, спекулирую на ценах различных акций, либо делают долгосрочные инвестиции. Также в одном из экспериментов рассказывалось об эффекте иррационального поведения трейдеров. Когда агенты вели себя как можно рациональнее, курс акций оставался долгое время на одном и том же уровне, была относительная стабильность на рынке. Но когда агенты начинали рисковать и вести себя нерационально, виртуальный рынок стал более похож на реальный (Рис. 1.5).
Рис. 1.5. Эффект рациональных ожиданий агентов в модели Santa Fe. Верхняя прерывистая линия – ожидания, нижняя линия – цена акции
Программные реализации модели «Santa Fe»
Оригинально программная реализации модели Santa Fe разрабатывалась под платформу Unix на языке С. Позже авторы портировали модель на платформу NeXT и язык С++.
В 2002 году Paul E. Johnson перевёл весь исходный код под мультиагентную платформу «Swarm» на язык программирования Java. Другие реализации этой модели включают разработки Jose Manuel Galan и Luis R.Izquierdo под платформу «Swarm», разработку Norman Ehrentreich, использующую библиотеку «RePast», а также проектStevePhelps’а «JASA:Simulationforauctionmodel» под платформу «JADEsimulationframework».
Рис. 1.6. Пользовательский интерфейс проекта «ASM»
На рисункеРис. 1.6 представлен пользовательский интерфейс проекта «ASM». График изменения объёма торгов выглядит нереалистично: на нём слишком высокие пики. График изменения цены акции и график относительного богатства трейдеров, наоборот, показывают довольно реалистичные результаты: цена постоянно колеблется на одном уровне, создавая эффект «случайных колебаний», а активы трейдеров находятся на низком уровне кроме нескольких трейдеров-богачей. Как мы видим, результаты взаимодействия агентов в «ASM» внешне выглядят достаточно правдоподобно, однако авторы данной реализации не рассматривают распределение полученных временных рядов и другие критерии адекватности.
Для других реализаций модели «SantaFe» мне не удалось обнаружить не исходных, ни бинарных файлов. В связи с этим было невозможно проанализировать эти программные комплексы.