ВВЕДЕНИЕ 5
1 Исследование процесса разработки оптимальной торговой стратегии для
рынка ценных бумаг 8
1.1 Исследование процесса разработки торговой стратегии 8
1.2 Оценка эффективности различных торговых стратегий 14
1.2 Актуальность разрабатываемой модели 19
1.4 Общая характеристика организации решения задачи 21
2 Моделирование и проектирование информационной системы 24
2.1 Описание исследуемых стратегий 24
2.2 Описание генетического алгоритма 28
2.3 Разработка модели поиска оптимальной торговой стратегии средствами
генетического алгоритма 32
2.3 Требования к разрабатываемой информационной системе 36
2.4 Выбор архитектуры ИС 37
2.5 Выбор программных средств реализации 38
2.6 Проектирование автоматизированной системы поиска оптимальной
стратегии для рынка ценных бумаг 40
2 Описание разработанной автоматизированной системы поиска оптимальной торговой стратегии для рынка ценных бумаг 45
3.1 Описание разработанного пользовательского интерфейса 45
3.2 Поиск оптимальных параметров торговой стратегии с помощью
разработанной информационной системы 54
ЗАКЛЮЧЕНИЕ 59
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 61
ПРИЛОЖЕНИЕ
В настоящее время существует множество способов для увеличения денежных средств, одним из которых является ведение финансовой деятельности на рынке ценных бумаг. Множество компаний предлагают свои услуги по сохранению и приумножению капитала клиента, используя различные финансовые инструменты. Трейдер, человек извлекающий доход из движения цен на различные активы, и различные крупные участники торгов, в каждый момент выбирают стратегии для ведения собственной торговой деятельности на рынке ценных бумаг, количество вариантов этих стратегий огромно, и у большинства из них есть некоторые параметры, которые существенно влияют на показатели эффективности работы этой стратегии.
При выборе собственной торговой стратегии, трейдеру необходимо в первую очередь изучить финансовые инструменты, используя которые он хочет получить прибыль. В зависимости от динамики цен, характерные именно для этих инструментов, необходимо выработать набор правил для принятия решения о использование актива. Стоит обратить внимание на уже существующие торговые стратегии для выбранных или схожих инструментов, изучить их параметры и влияние, которые они оказывают на результат работы стратегии. На сегодняшний день существует множество систем, позволяющих реализовать работу торговой стратегии с использование специализированных программных и программно-аппаратных систем, чтобы предоставить трейдеру наилучшие условия для торговой деятельности и избавить от рутинных вычислений, необходимых для определения моментов для осуществления торговли. Используя специализированное программное обеспечение, имеется возможность реализовать множество стратегий, с различными параметрами, но моделирование работы стратегии и поиск оптимального набора стратегий с их параметрами требует значительных вычислительных мощностей, а при большом количестве исследуемых вариантов стратегий оптимизация может длиться неприемлемо долгий временной период даже на самых производительных системах. Актуальность темы обусловлена необходимостью оптимизации процесса поиска оптимальной торговой стратегии для рынка ценных бумаг [1].
Объект исследования: процесс поиска оптимальной торговой стратегии для рынка ценных бумаг.
Предметом исследования магистерской работы является модель поиска оптимальной торговой стратегии для рынка ценных бумаг.
Целью магистерской диссертации является оптимизация поиска торговой стратегии для рынка ценных бумаг средствами генетического алгоритма.
Для выполнения поставленной задачи необходимо создание информационной системы поиска оптимальной торговой стратегии для рынка ценных бумаг, которая должна облегчить специалистам поиск оптимального набора параметров торговой стратегии, обеспечить инструментами для оптимизации разработанных стратегий и предоставить возможность изменения используемых стратегий и доработку методов оптимизации.
Научная новизна состоит в разработке оригинальной модели поиска оптимальной торговой стратегии для рынка ценных бумаг.
В ходе выполнения магистерской диссертации необходимо решить следующие задачи:
- провести общее исследование предметной области:
- определить направление автоматизации поиска оптимальной торговой стратегии;
- разработать модель поиска оптимальной торговой стратегии для рынка ценных бумаг;
- осуществить проектирование и реализацию информационной системы;
В первом разделе рассматривается существующее состояние предметной области: описываются характеристики и особенности деятельности трейдера, виды торговых стратегий, риски, связанные с торговой деятельностью и методы оценки разработанной торговой стратегии, анализируются недостатки существующих информационных систем для поиска оптимальной торговой стратегии, и обосновывается предложение по устранению найденных недостатков и, внедрению новых подходов.
Второй раздел содержит описание используемых торговых стратегий, описание работы классического генетического алгоритма и его особенности применения для поиска оптимальной торговой стратегии для рынка ценных бумаг. Выполнено обоснование проектных решений по информационному, программному и технологическому обеспечению задачи, а также проектирование информационной системы поиска оптимальной стратегии.
Третий раздел содержит описание разработанной автоматизированной системы в том числе описание разработанного пользовательского интерфейса. Выполнен поиск оптимальной торговой стратеги для рынка ценных бумаг.
В заключении подведены итоги решения задач, сделаны выводы, отражена практическая значимость достигнутых результатов.
Магистерская диссертация написана на 63 листах, содержит 35 рисунков, 1 таблицу и приложение.
В большинстве случаев трейдеры скрывают свои разработки и средства моделирования и оптимизация поведения торговой стратегии для рынка ценных бумаг. Разработанная информационная система и оригинальный метод оптимизации с использованием генетического алгоритма реализует большую часть функционала, необходимого для автоматизации деятельности трейдера при оптимизации параметров торговой стратегии для рынка ценных бумаг.
В процессе выполнения магистерской диссертации в первом разделе было проведено общее исследование процесса разработки торговой стратегии и описаны принципы оценки их эффективности. Проведен анализ существующих аналогичных информационных систем и выявлены их недостатки. Обоснована необходимость в разработке новой модели поиска оптимальной торговой стратегии. Проведена общая характеристика организации решения задачи.
Во втором разделе описаны виды исследуемых торговых стратегий. Были рассмотрены основные этапы и понятия классического генетического алгоритма. На основание проведенного анализа была разработана модель поиска оптимальной торговой стратегии средствами генетического алгоритма для сокращения количества исследуемых вариантов. Для реализации разработанной модели было принято решение о необходимости разработки новой информационной системы с обоснованием требований, выбором архитектуры приложения и средства реализации. Выполнено проектирование автоматизированной системы с применением методологии DFD, с разработкой контекстной диаграммы и выполнением декомпозиции. Создана диаграмма классов в соответствии с нотацией UML и разработана схема базы данных для хранения сведений о инструментах, отчетах, котировках, секторах.
В третьем разделе представлено описание графического интерфейса пользователя разработанной информационной системы с подробным описание функционала используемых элементов. Программное приложение позволяет строить графики оптимизации, а также выполнять поиск наилучших параметров стратегий с предоставлением подробной информации о исследуемых торговых стратегиях и смоделированных сделках. Проведено сравнение количества исследуемых наборов параметров стратегий с использованием разработанной модели, основанной на генетическом алгоритме, и методом полного перебора.
Таким образом, все поставленные задачи выполнены. По результатам исследования и проектирования была реализована автоматизированная система поиска оптимальной торговой стратегии для рынка ценных бумаг. Для разработки системы использовалась современная среда разработки Microsoft Visual Studio 2017, что позволило быстро создать пользовательский интерфейс, вести удобную и качественную разработку, без применения дополнительных решений.
Использование разработанной системы позволит снизить временные затраты на поиски оптимальной торговой стратегии, автоматизировать рутинные действия пользователя.
1. Швагер, Джек Д.. Технический анализ. Полный курс / Джек Д. Швагер - М.: Альпина Паблишер, 2017. - 880 с.
2. Мэрфи, Джон Дж.. Технический анализ фьючерсных рынков. Теория и практика / Джон Дж. Мэрфи - М.: Альпина Паблишер, 2011. - 616 с.
3. Черноморец, А.А. Информационные системы валютного рынка / А.А. Черноморец: Белгородский институт государственного и муниципального управления ОРАГС, 2006 - 173 с.
4. Киселевич, Ю.В. Применение моделей оценки конкурентоспособности при формировании оптимального портфеля ценных бумаг //Материалы международной научно-практической конференции «Конкурентоспособность бизнеса и технологий» / Ю.В. Киселевич - Брянск, 2005
5. Вдовин, В.М. Информационные технологии в финансово¬банковской сфере: Практикум / В.М. Вдовин, Л.Е Суркова - Москва: Дашков и К°, 2010. - 248 с.
6. Гахов, Р.П. Компьютерное моделирование экономических процессов: учебное пособие для студентов вузов по специальности 230400.62 "Информационные системы и технологии" [Текст] / Р.П.Гахов, Н.В. Щербинина и др. - Белгород: ИД Белгород, 2014. - 88 с.
7. Рутковская, Д. Нейронные сети, генетические алгоритмы и нечеткие системы / Д. Рутковская, М. Пилиньский, Л. Рутковский - М.: Горячая линия - Телеком, 2006. - 452 с.
8. Воеводин В.В.: Вычислительная математика и структура алгоритмов. - М.: Московский университет, 2010. - 157 с.
9. Мезенцев, К.Н. Автоматизированные информационные системы / К.Н. Мезенцев. - М.: Академия, 2012. - 174 с.
10. Фаулер, М. Архитектура корпоративных программных приложений / М. Фаулер, Д. Райс, М. Фоммел, Э. Хайет, Р. Ми, Р. Стаффорд - М.: Вильямс, 2007. - 544 с.
11. Коберн А. Быстрая разработка программного обеспечения / А. Коберн. - М.: Лори, 2013 - 336 с.
12. Хорев, П. Б. Объектно-ориентированное программирование: [учебное пособие по направлению "Информатика и вычислительная техника"] / П. Б. Хорев. - М., 2011. - 446, [1] с. : ил. - Рекомендовано УМО.
13. Троелсен, Э. Язык программирования C# 6.0 и платформа .NET 4.6 / Э. Троелсен. - Вильямс, 2016. - 1440 с.
14. Рихтер, Дж. С# Программирование на платформа NET / Дж. Рихтер. - СПб.: Питер, 2012
15. Нейгел, К. С# 2008 и платформа NET для профессионалов/ К. Нейгел, Б. Ивьен Б. и др. - М.: Диалектика, 2008
16. Линев А.В.: Технологии параллельного программирования для процессоров новых архитектур. - М.: Московский университет, 2010
17. Гахов, Р.П. Компьютерное моделирование экономических процессов [Текст]: учебное пособие для студентов вузов / Р.П. Гахов, Н.В. Щербинина - Белгород: ИД Белгород, 2014. - 88 с.
18. Гусятников, В.Н. Стандартизация и разработка программных систем: Учебное пособие: [Электронный ресурс]/ В.Н. Гусятников, А.И. Безруков; В.Н. Гусятников, А.И. Безруков. - Москва : Финансы и статистика : Инфра-М, 2014. - 288 с.
19. Талеб, Н.Н. Одураченные случайностью. О скрытой роли шанса в бизнесе и в жизни / Н.Н. Талеб - М.: Манн, Иванов и Фебер, 2016. - 320 с.
20. Румбешт, В.В. Программная инженерия [Электронный ресурс]: учебно-методический комплекс / В. В. Румбешт - Белгород, 2013.
21. Ломакин, В.В. Программирование и программное обеспечение информационных технологий [Электронный ресурс] / В.В. Ломакин - НИУ БелГУ. - Белгород, 2014.
22. Петина, М.А. Инструментальные средства поддержки жизненного цикла программно-информационных средств [Электронный ресурс]: Учебно-методический комплекс / М.А. Петина, А.Н. Коваленко, Т.Г. Кузьмичева. - Белгород, 2017. - 165 с.
23. Маторин, С.И. Теория систем и системный анализ [Электронный ресурс] / С.И. Маторин, О.А. Зимовец - Белгород: ИД Белгород, 2015.
24. Гахов, Р.П. Методы и средства проектирования информационных систем и технологий: Учебно-методический комплекс [Электронный ресурс] / Р.П. Гахов - НИУ БелГУ. - Белгород, 2013.
25. Душин, В.К. Теоритические основы информационных процессов и систем / В.К Душин - М.: Дашков и К, 2010
26. Иорш, В.И. Управление основными фондами на основе ключевых показателей эффективности [Текст] / В. И. Иорш, В. Д. Стружинский // Горный журнал. - 2010. - №3. - С. 25 - 28.
27. Уоррен, Г. С. Алгоритмические трюки для программистов / Г. С. Уоррен. - Вильямс, 2014. - 512 с.
28. Власов Д.В., Божко В.П. - Информационные технологии в экономике и управлении: Учебно-методический комплекс - Москва: Евразийский открытый институт, 2010. - 167 с.
29. ГОСТ 7.32-2001 Отчет о научно-исследовательской работе. Структура и правила оформления [Текст]. - М.: Изд-во стандартов, сор. 2001. - 26 с. - (Система стандартов по информации, библиотечному и издательскому делу).
30. ГОСТ 7.1-2003 Библиографическая запись. Библиографическое описание [Текст]. - М.: Изд-во стандартов, сор. 2004. - 170 с. - (Система стандартов по информации, библиотечному и издательскому делу).