Анализ статистической информации финансовых рынков с использованием алгоритмов машинного обучения и нечеткой логики (командный проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Какие будут использоваться технологии?)
(Темы вводных занятий)
Строка 81: Строка 81:
  
 
=== Темы вводных занятий ===
 
=== Темы вводных занятий ===
- Основы управления проектами и работа в комманде (основные подходы: Agile vs. Waterfall, Scope Management, Project documentation, Project Planning, Project Design etc)
+
- Основы управления проектами и работа в комманде (основные подходы: Agile vs. Waterfall, Scope Management, Project documentation, Project Planning, Project Design etc)<br />
- Основы финансовой математики и финансовых рынков
+
 
- Статистическая обработка рыночной информации
+
- Основы финансовой математики и финансовых рынков<br />
- Основы теории нейронных сетей (Модель Маккалока-Пиитса, Персептрон Розенблатта, Многослойная нейронная сеть, Алгоритм обучения многослойной нейронной сети методом обратного распространения ошибки)
+
 
- Основы теории нечеткой логики (Fuzzy Logic)
+
- Статистическая обработка рыночной информации<br />
- Основы проведения презентации
+
 
 +
- Основы теории нейронных сетей (Модель Маккалока-Пиитса, Персептрон Розенблатта, Многослойная нейронная сеть, Алгоритм обучения многослойной нейронной сети методом обратного распространения ошибки)<br />
 +
 
 +
- Основы теории нечеткой логики (Fuzzy Logic)<br />
 +
 
 +
- Основы проведения презентации<br />
  
 
=== Критерии оценки ===
 
=== Критерии оценки ===

Версия 15:19, 14 октября 2016

Компания Open TRM (Open Trade and Risk Management)
Учебный семестр Осень 2016
Учебный курс 3-й курс
Максимальное количество студентов, выбравших проект: 3-4



Что это за проект?

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

- Формализованную текстовую информацию (Лента новостей)


Для статистической обработки рассчитывать выбранные показатели для каждого из активов, например:

-Расчет волатильности цены финансового актива по методу GARCH

-Выбрав Benchmark index оценить линейную регрессию (Расчет показателя alfa и beta по заданному индикатору)

-Расчет соотношений для оценки эффективности финансовых продуктов (Treynor, Sharp, Alfa, Track Error ratios)


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

Система должна иметь возможность проверки адекватности модели и выбранных правил на основе ретроспективных рыночных и текстовых данных (Backtesting).

Чему научатся студенты? Что самое интересное в проекте?

-Формулировать постановку задачи

-Писать надежный и понятный код

-Получите базовые знания работы на глобальных финансовых рынках

-Научитесь проводить количественный анализ финансовых активов (Quantification Analysis of Financial Market)

-Применять алгоритмы машинного обучения и нечеткой логики для статистической обработки финансовой информации

Организация работы (Как студенты будут работать в команде?)

Планируется проектная комманда от 3 до 4 человек. В рамках проектной комманды планируются следующие роли участников:

-Архитектор решения/Аналитик

-Разработчик

-Тестировщик/постановщик задачи


В рамках проектной работы предполагается использовать Agile подход к организации работ. В рамках вводных занятий будет проведен инструктаж по распределению обязанностей и планирования работ.

Компоненты (Из каких частей состоит проект?)

1. Инициация проекта и планирование

2. Формирование архитектуры будущего решения и проектирование

3. Разработка модулей системы согласно ТЗ

4. Интеграционное тестирование полученного решения

5. Функциональное и пользовательское тестирование полученного решения

6. Документирование и закрытие проекта

Какие будут использоваться технологии?

- C++ / Python в рамках прослушанного курса

- R Language (+ библиотеки)

- MOEX рыночные данные

- Yahoo Finance, NASDAQ, NYMEX, CBOT...

- Google Finance

- Реляционные базы данных (MS SQL, PostgreSQL, Sybase)

Какие начальные требования?

-Программирование на C/C++/Python (в рамках прослушанного курса)

Темы вводных занятий

- Основы управления проектами и работа в комманде (основные подходы: Agile vs. Waterfall, Scope Management, Project documentation, Project Planning, Project Design etc)

- Основы финансовой математики и финансовых рынков

- Статистическая обработка рыночной информации

- Основы теории нейронных сетей (Модель Маккалока-Пиитса, Персептрон Розенблатта, Многослойная нейронная сеть, Алгоритм обучения многослойной нейронной сети методом обратного распространения ошибки)

- Основы теории нечеткой логики (Fuzzy Logic)

- Основы проведения презентации

Критерии оценки

4-5: Участие в проектных семинарах, подготовка прототипа и необходимой документации согласно выбранной задаче;
6-7: Проведение расширенного тестирования своей задачи (на основе подготовленных экспериментальных данных) и участие в кросс-тестировании модулей других участников проектной команды;
8-10: Подготовка расширенного описания своей задачи в виде предлагаемого комплекта проектной документации (Бизнес требования - BRD; Техническое задание - FSD; Документация по программе).

Похожие проекты

Контактная информация

E-mail: ivan.lisenkov@gmail.com

Телефон: +7(916)687-87-06