f | """ | f | """ |
| [Title/Звание] | | [Title/Звание] |
| Stonks (placeholder може би) | | Stonks (placeholder може би) |
| | | |
| [Description/Обрисовка] | | [Description/Обрисовка] |
| От известно време навлизам в света на инвестирането (да отбележа, не търгувията(trading)), затова реших този курсов проект да е на тази тема. Като говорим за инвестиране, най-трудната част е да изберем в какво точно да инвестираме, както и в каква пропорция, ако са няколко неща. В това решение влизат много фактори, главните - управление на риска, възвръщаемост и времеви хоризонт. | | От известно време навлизам в света на инвестирането (да отбележа, не търгувията(trading)), затова реших този курсов проект да е на тази тема. Като говорим за инвестиране, най-трудната част е да изберем в какво точно да инвестираме, както и в каква пропорция, ако са няколко неща. В това решение влизат много фактори, главните - управление на риска, възвръщаемост и времеви хоризонт. |
| | | |
| Приложението, което ще създам цели да помогне на инвеститори да оценят портфолиото си, като им предостави различни методи за анализ. Това ще стане с набор от инструменти, които ще бъдат имплементирани. Например възвръщаемост спрямо исторически данни, оценка според математически модели или други (за колкото ми стигне времето). Потребителят ще може да си създаде симулационно портфолио с набор от най-попуилярните инвестиционни инструменти, да избере метод, да го тества и анализира. Приложението ще предлага и данни за тези средства, които ще могат да се разглеждат подробно. Данните ще се изразяват в графики и различни характеристики на инвестиционния инструмент. Потребителят ще може да си създаде профил, където ще бъдат запазени предишни портфолиа и тестове и анализи. | | Приложението, което ще създам цели да помогне на инвеститори да оценят портфолиото си, като им предостави различни методи за анализ. Това ще стане с набор от инструменти, които ще бъдат имплементирани. Например възвръщаемост спрямо исторически данни, оценка според математически модели или други (за колкото ми стигне времето). Потребителят ще може да си създаде симулационно портфолио с набор от най-попуилярните инвестиционни инструменти, да избере метод, да го тества и анализира. Приложението ще предлага и данни за тези средства, които ще могат да се разглеждат подробно. Данните ще се изразяват в графики и различни характеристики на инвестиционния инструмент. Потребителят ще може да си създаде профил, където ще бъдат запазени предишни портфолиа и тестове и анализи. |
| | | |
| [Functionalities/Надарености] | | [Functionalities/Надарености] |
| Основни: | | Основни: |
| 1. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация | | 1. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация |
| 2. Създаване на симулационно портфолио | | 2. Създаване на симулационно портфолио |
| 3. Тестване на портфолио с исторически данни | | 3. Тестване на портфолио с исторически данни |
| 4. Тестване с Monte Carlo симулатор | | 4. Тестване с Monte Carlo симулатор |
| 5. Оценяване на припокриването на инвестициите в портфолио | | 5. Оценяване на припокриването на инвестициите в портфолио |
| 6. Поддържане на профил | | 6. Поддържане на профил |
| | | |
| 1. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация | | 1. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация |
| 1.1. Извличане на данните от интернет | | 1.1. Извличане на данните от интернет |
| 1.2. Кеширане | | 1.2. Кеширане |
| 1.3. Изобразяване на графика на стойността на средството с опции за разглеждане в различни времеви интервали | | 1.3. Изобразяване на графика на стойността на средството с опции за разглеждане в различни времеви интервали |
| 1.4. Таблица с други данни (пазарна капитализация, цена към печалба, дивидентна доходност и др.) | | 1.4. Таблица с други данни (пазарна капитализация, цена към печалба, дивидентна доходност и др.) |
| | | |
| 2. Създаване на симулационен портфейл | | 2. Създаване на симулационен портфейл |
| 2.1. Избиране на инвестиционни инструменти (акции, фондове, злато) в различни съотношения | | 2.1. Избиране на инвестиционни инструменти (акции, фондове, злато) в различни съотношения |
| | | |
| 3. Тестване на портфолио с исторически данни | | 3. Тестване на портфолио с исторически данни |
| 3.1. Извличане на данните от интернет или от кеш | | 3.1. Извличане на данните от интернет или от кеш |
| 3.2. Кеширане | | 3.2. Кеширане |
| 3.3. Избиране на дати | | 3.3. Избиране на дати |
| 3.4. Изчисляване на възвръщаемост | | 3.4. Изчисляване на възвръщаемост |
| 3.5. Генериране на графика | | 3.5. Генериране на графика |
| | | |
| 4. Тестване с Monte Carlo симулатор | | 4. Тестване с Monte Carlo симулатор |
| 4.1. Извличане на данните от интернет или от кеш | | 4.1. Извличане на данните от интернет или от кеш |
| 4.2. Кеширане | | 4.2. Кеширане |
| 4.3. Избиране на дати | | 4.3. Избиране на дати |
| 4.4. Прилагане на модела | | 4.4. Прилагане на модела |
| 4.5. Генериране на графика | | 4.5. Генериране на графика |
| 4.6. Генериране на таблица (възвръщаемост, риск, волатилност в периода и може би други полезни данни) | | 4.6. Генериране на таблица (възвръщаемост, риск, волатилност в периода и може би други полезни данни) |
| | | |
| 5. Оценяване на припокриването на инвестициите в портфолио | | 5. Оценяване на припокриването на инвестициите в портфолио |
| 5.1. Засичане на еднакви инвестиционни инстурменти в портфолиото (например S&P500 е 100% американски акции, а VWCE е 60% американски акции) | | 5.1. Засичане на еднакви инвестиционни инстурменти в портфолиото (например S&P500 е 100% американски акции, а VWCE е 60% американски акции) |
| | | |
| 6. Поддържане на профил | | 6. Поддържане на профил |
| 6.1. Създаване на профил с име и парола | | 6.1. Създаване на профил с име и парола |
| 6.2. Запазване на предишни порфолиа и данни за тях | | 6.2. Запазване на предишни порфолиа и данни за тях |
| | | |
| [Milestones/Възлови точки] | | [Milestones/Възлови точки] |
| 1. Извличане на информация за инвестиционните средства | | 1. Извличане на информация за инвестиционните средства |
| 2. Изобразяване на информацията от ^ | | 2. Изобразяване на информацията от ^ |
| 3. Създаване на база данни | | 3. Създаване на база данни |
| 4. Кеширане | | 4. Кеширане |
| 5. Симулационно портфолио | | 5. Симулационно портфолио |
| 6. Изчисляване на припокриването в портфолиото | | 6. Изчисляване на припокриването в портфолиото |
| 7. Тестване с исторически данни | | 7. Тестване с исторически данни |
| 8. Визуализация на данните от ^ | | 8. Визуализация на данните от ^ |
| 9. Въвеждане на Monte Carlo симулатора | | 9. Въвеждане на Monte Carlo симулатора |
| 10. Визуализация на данните от ^ | | 10. Визуализация на данните от ^ |
| 11. Профил (регистрация, влизане, разширяване на базата данни) | | 11. Профил (регистрация, влизане, разширяване на базата данни) |
| 12. История на профила (разширяване на базата данни) | | 12. История на профила (разширяване на базата данни) |
| 13. Разкрасяване на интерфейса | | 13. Разкрасяване на интерфейса |
| | | |
| [Estimate in man-hours/Времеоценка в човекочасове] | | [Estimate in man-hours/Времеоценка в човекочасове] |
| Смятам че 100 часа ще ми стигнат за имплементиране на всичко. За някои от функционалностите има удобни библиотеки, но все пак ще трябва да сглобя всичко и да напиша тестове. | | Смятам че 100 часа ще ми стигнат за имплементиране на всичко. За някои от функционалностите има удобни библиотеки, но все пак ще трябва да сглобя всичко и да напиша тестове. |
| | | |
| [Usage of technologies/Потребление на технологии] | | [Usage of technologies/Потребление на технологии] |
| - numpy | | - numpy |
| - pandas | | - pandas |
| - Yahoo Finance Data API | | - Yahoo Finance Data API |
| - PyQt | | - PyQt |
| - SQLite | | - SQLite |
t | | t | - matplotlib |
| """ | | """ |