
- •Разработка моделей, алгоритмов и программных средств для повышения качества прогнозов биржевых показателей
- •Анализ существующих средств прогнозирования экономических показателей бирж
- •Модели и алгоритмы оценки стоимости ценных бумаг и управления инвестиционными активами
- •Роль рынка ценных бумаг в финансовой системе страны
- •Фундаментальный анализ
- •Показатели, используемые для фундаментального анализа акций
- •Технический анализ
- •Теории функционирования рынка ценных бумаг
- •Теория эффективного рынка
- •Теория случайных блужданий
- •Теория хаоса
- •Теория адаптивного рынка
- •Методы и модели для прогнозирования экономических показателей
- •Математическо-статистические методы
- •Поведенческие модели
- •Мультиагентные системы
- •Разработки, использующие мультиагентный подход для прогнозирования экономических показателей
- •Модель «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» при преобладании новостных трейдеров
Приложения
Акт о внедрении результатов диссертационного исследования в ооо «Таулинк»
Акт о внедрении результатов диссертационного исследования в тк «Фотон»
Краткая информация о проекте «fimas»
Среда разработки: Borland Delphi 7 / Embarcadero RAD Studio 2010
Платформа: Microsoft Windows
Инструменты разработки:
ModelMaker
Tortoise SVN
Сторонние компоненты:
GLScene (http://www.glscene.org)
Strange Components (http://www.sector-37.com)
RemObjects Pascal Script (http://www.remobjects.com)
SynEdit (http://synedit.sourceforge.net/)
FastMM (http://fastmm.sourceforge.net/)
Сайт проекта «Financial Market Simulation»:
http://sourceforge.net/projects/fimas
http://fimas.sf.net
Этапы реализации:
Начало – 15 декабря 2006
v0.2 Alpha – 27 апреля 2007
v0.6 Beta – 12 мая 2007
v0.8 – 24 мая 2007
v1.0 – 12 апреля 2008
v1.1 – 26 августа 2009
v1.2 – 12 апреля 2010
v1.3 – 17 ноября 2010
v1.4 – 22 декабря 2010
Подробная схема связи компонентов и пакетов в системе
Схема взаимосвязи стратегий, планов и ролей в системе
Диаграмма взаимосвязи различных типов ордеров
Диаграмма стандартных ролей в системе
График изменения средней, максимальной и цены закрытия акций компании «Юкос» за период с 25.05.2005 по 19.09.2006
График распределения средней, максимальной и цены закрытия акций компании «Юкос» за период с 25.05.2005 по 19.09.2006
График изменения объёма торгов акций компании «Юкос» за период с 25.05.2005 по 19.09.2006
График распределения объёма торгов акций компании «Юкос» за период с 25.05.2005 по 19.09.2006
График изменения максимальной цены за день акций компании «РАО ЕЭС» и её распределение за период с 25.05.2005 по 19.09.2006
График изменения объёма торгов акций компании «РАО ЕЭС» и его распределение за период с 25.05.2005 по 19.09.2006
Алгоритм работы роли компании
[TFMSCompanyRole]: procedure Step;
begin
if DoFilteredByTime then
begin
// Still need to generate news...
GetWorld.RequestToGenerateNews(DoGenerateCompanyNewsOffline);
GetWorld.RequestToGenerateNews(DoGenerateFinalNews);
end
else
begin
if not FActivePlans.Step then Exit;
DoSelectStrategy();
DoEverydayWork();
GetWorld.RequestToGenerateNews(DoGenerateCompanyNews);
if (GetWorld.Time.CurrentDayOfMonth /
GetWorld.Time.DaysInCurrentMonth > MonthlyReportDate)
and (not FMonthlyReportDone) then
begin
FMonthlyReportDone := True;
// Create a new report and assign previous values to it.
FSavedCompanyInfo.Add();
GetCurrentCompanyInfo.Assign(
FSavedCompanyInfo[FSavedCompanyInfo.Count - 2]);
// Generate news based on this report.
DoGenerateMonthlyNews();
DoPayDividends();
end;
GetWorld.RequestToGenerateNews(DoGenerateFinalNews);
if GetWorld.Time.MonthChanged() then
FMonthlyReportDone := False;
end;
end;
Алгоритм работы ролей трейдера и брокера
[TFMSTraderRole]: procedure Step();
begin
if DoFilteredByTime() then Exit;
if not FActivePlans.Step() then Exit;
DoSelectStrategy();
if GetStrategies.GetCurrentStrategy <> nil then
GetStrategies.GetCurrentStrategy.Think();
// Check requests on broker's account.
if FBrokerAccount <> nil then
FBrokerAccount.ActiveTransactionRequests.NotifyStrategies();
end;
[TFMSBrokerRole]: procedure Step();
begin
if DoFilteredByTime() then Exit;
if not FActivePlans.Step() then Exit;
DoSelectStrategy();
if GetStrategies.GetCurrentStrategy() <> nil then
begin
GetStrategies.GetCurrentStrategy.Think();
// Check requests on market's account.
if FMarketAccount <> nil then
FMarketAccount.ActiveTransactionRequests.NotifyStrategies();
// Check requests on traders' accounts.
FActiveTransactionRequests.ProcessTransactionRequests(
GetStrategies.GetCurrentStrategy.DoProcessTraderAccountsActiveTransactionRequest);
end;