Домашни > Време е да помислите за проектите си! > Решения > Решението на Николай Стоянов

Резултати
0 точки от тестове
6 точки от учител

6 точки общо

0 успешни теста
0 неуспешни теста
Код

 1"""
 2[Title/Звание]
 3Stonks (placeholder може би)
 4
 5[Description/Обрисовка]
 6От известно време навлизам в света на инвестирането (да отбележа, не търгувията(trading)), затова реших този курсов проект да е на тази тема. Като говорим за инвестиране, най-трудната част е да изберем в какво точно да инвестираме, както и в каква пропорция, ако са няколко неща. В това решение влизат много фактори, главните - управление на риска, възвръщаемост и времеви хоризонт.
 7
 8Приложението, което ще създам цели да помогне на инвеститори да оценят портфолиото си, като им предостави различни методи за анализ. Това ще стане с набор от инструменти, които ще бъдат имплементирани. Например възвръщаемост спрямо исторически данни, оценка според математически модели или други (за колкото ми стигне времето). Потребителят ще може да си създаде симулационно портфолио с набор от най-попуилярните инвестиционни инструменти, да избере метод, да го тества и анализира. Приложението ще предлага и данни за тези средства, които ще могат да се разглеждат подробно. Данните ще се изразяват в графики и различни характеристики на инвестиционния инструмент. Потребителят ще може да си създаде профил, където ще бъдат запазени предишни портфолиа и тестове и анализи.
 9
10[Functionalities/Надарености]
11Основни:
12    1. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация
13    2. Създаване на симулационно портфолио
14    3. Тестване на портфолио с исторически данни
15    4. Тестване с Monte Carlo симулатор
16    5. Оценяване на припокриването на инвестициите в портфолио
17    6. Поддържане на профил
18
191. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация
20    1.1. Извличане на данните от интернет
21    1.2. Кеширане
22    1.3. Изобразяване на графика на стойността на средството с опции за разглеждане в различни времеви интервали
23    1.4. Таблица с други данни (пазарна капитализация, цена към печалба, дивидентна доходност и др.)
24
252. Създаване на симулационен портфейл
26    2.1. Избиране на инвестиционни инструменти (акции, фондове, злато) в различни съотношения
27
283. Тестване на портфолио с исторически данни
29    3.1. Извличане на данните от интернет или от кеш
30    3.2. Кеширане
31    3.3. Избиране на дати
32    3.4. Изчисляване на възвръщаемост
33    3.5. Генериране на графика
34
354. Тестване с Monte Carlo симулатор
36    4.1. Извличане на данните от интернет или от кеш
37    4.2. Кеширане
38    4.3. Избиране на дати
39    4.4. Прилагане на модела
40    4.5. Генериране на графика
41    4.6. Генериране на таблица (възвръщаемост, риск, волатилност в периода и може би други полезни данни)
42
435. Оценяване на припокриването на инвестициите в портфолио
44    5.1. Засичане на еднакви инвестиционни инстурменти в портфолиото (например S&P500 е 100% американски акции, а VWCE е 60% американски акции)
45
466. Поддържане на профил
47    6.1. Създаване на профил с име и парола
48    6.2. Запазване на предишни порфолиа и данни за тях
49
50[Milestones/Възлови точки]
511. Извличане на информация за инвестиционните средства
522. Изобразяване на информацията от ^
533. Създаване на база данни
544. Кеширане
555. Симулационно портфолио
566. Изчисляване на припокриването в портфолиото
577. Тестване с исторически данни
588. Визуализация на данните от ^
599. Въвеждане на Monte Carlo симулатора
6010. Визуализация на данните от ^
6111. Профил (регистрация, влизане, разширяване на базата данни)
6212. История на профила (разширяване на базата данни)
6313. Разкрасяване на интерфейса
64
65[Estimate in man-hours/Времеоценка в човекочасове]
66Смятам че 100 часа ще ми стигнат за имплементиране на всичко. За някои от функционалностите има удобни библиотеки, но все пак ще трябва да сглобя всичко и да напиша тестове.
67
68[Usage of technologies/Потребление на технологии]
69- numpy
70- pandas
71- Yahoo Finance Data API
72- PyQt
73- SQLite
74- matplotlib
75"""


----------------------------------------------------------------------
Ran 0 tests in 0.000s

NO TESTS RAN

Дискусия
Виктор Бечев
03.12.2024 00:18

Хубав рисърч, нямам забележки. Ще ми е интересно да видя проектът ти в действие. _Само не знам за какво ще пишеш тестове..._ :grin:
История

f1"""f1"""
2[Title/Звание]2[Title/Звание]
3Stonks (placeholder може би)3Stonks (placeholder може би)
44
5[Description/Обрисовка]5[Description/Обрисовка]
6От известно време навлизам в света на инвестирането (да отбележа, не търгувията(trading)), затова реших този курсов проект да е на тази тема. Като говорим за инвестиране, най-трудната част е да изберем в какво точно да инвестираме, както и в каква пропорция, ако са няколко неща. В това решение влизат много фактори, главните - управление на риска, възвръщаемост и времеви хоризонт.6От известно време навлизам в света на инвестирането (да отбележа, не търгувията(trading)), затова реших този курсов проект да е на тази тема. Като говорим за инвестиране, най-трудната част е да изберем в какво точно да инвестираме, както и в каква пропорция, ако са няколко неща. В това решение влизат много фактори, главните - управление на риска, възвръщаемост и времеви хоризонт.
77
8Приложението, което ще създам цели да помогне на инвеститори да оценят портфолиото си, като им предостави различни методи за анализ. Това ще стане с набор от инструменти, които ще бъдат имплементирани. Например възвръщаемост спрямо исторически данни, оценка според математически модели или други (за колкото ми стигне времето). Потребителят ще може да си създаде симулационно портфолио с набор от най-попуилярните инвестиционни инструменти, да избере метод, да го тества и анализира. Приложението ще предлага и данни за тези средства, които ще могат да се разглеждат подробно. Данните ще се изразяват в графики и различни характеристики на инвестиционния инструмент. Потребителят ще може да си създаде профил, където ще бъдат запазени предишни портфолиа и тестове и анализи.8Приложението, което ще създам цели да помогне на инвеститори да оценят портфолиото си, като им предостави различни методи за анализ. Това ще стане с набор от инструменти, които ще бъдат имплементирани. Например възвръщаемост спрямо исторически данни, оценка според математически модели или други (за колкото ми стигне времето). Потребителят ще може да си създаде симулационно портфолио с набор от най-попуилярните инвестиционни инструменти, да избере метод, да го тества и анализира. Приложението ще предлага и данни за тези средства, които ще могат да се разглеждат подробно. Данните ще се изразяват в графики и различни характеристики на инвестиционния инструмент. Потребителят ще може да си създаде профил, където ще бъдат запазени предишни портфолиа и тестове и анализи.
99
10[Functionalities/Надарености]10[Functionalities/Надарености]
11Основни:11Основни:
12    1. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация12    1. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация
13    2. Създаване на симулационно портфолио13    2. Създаване на симулационно портфолио
14    3. Тестване на портфолио с исторически данни14    3. Тестване на портфолио с исторически данни
15    4. Тестване с Monte Carlo симулатор15    4. Тестване с Monte Carlo симулатор
16    5. Оценяване на припокриването на инвестициите в портфолио16    5. Оценяване на припокриването на инвестициите в портфолио
17    6. Поддържане на профил17    6. Поддържане на профил
1818
191. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация191. Поддръжка на данни за популярни инвестиционни инстурменти и тяхната визуализация
20    1.1. Извличане на данните от интернет20    1.1. Извличане на данните от интернет
21    1.2. Кеширане21    1.2. Кеширане
22    1.3. Изобразяване на графика на стойността на средството с опции за разглеждане в различни времеви интервали22    1.3. Изобразяване на графика на стойността на средството с опции за разглеждане в различни времеви интервали
23    1.4. Таблица с други данни (пазарна капитализация, цена към печалба, дивидентна доходност и др.)23    1.4. Таблица с други данни (пазарна капитализация, цена към печалба, дивидентна доходност и др.)
2424
252. Създаване на симулационен портфейл252. Създаване на симулационен портфейл
26    2.1. Избиране на инвестиционни инструменти (акции, фондове, злато) в различни съотношения26    2.1. Избиране на инвестиционни инструменти (акции, фондове, злато) в различни съотношения
2727
283. Тестване на портфолио с исторически данни283. Тестване на портфолио с исторически данни
29    3.1. Извличане на данните от интернет или от кеш29    3.1. Извличане на данните от интернет или от кеш
30    3.2. Кеширане30    3.2. Кеширане
31    3.3. Избиране на дати31    3.3. Избиране на дати
32    3.4. Изчисляване на възвръщаемост32    3.4. Изчисляване на възвръщаемост
33    3.5. Генериране на графика33    3.5. Генериране на графика
3434
354. Тестване с Monte Carlo симулатор354. Тестване с Monte Carlo симулатор
36    4.1. Извличане на данните от интернет или от кеш36    4.1. Извличане на данните от интернет или от кеш
37    4.2. Кеширане37    4.2. Кеширане
38    4.3. Избиране на дати38    4.3. Избиране на дати
39    4.4. Прилагане на модела39    4.4. Прилагане на модела
40    4.5. Генериране на графика40    4.5. Генериране на графика
41    4.6. Генериране на таблица (възвръщаемост, риск, волатилност в периода и може би други полезни данни)41    4.6. Генериране на таблица (възвръщаемост, риск, волатилност в периода и може би други полезни данни)
4242
435. Оценяване на припокриването на инвестициите в портфолио435. Оценяване на припокриването на инвестициите в портфолио
44    5.1. Засичане на еднакви инвестиционни инстурменти в портфолиото (например S&P500 е 100% американски акции, а VWCE е 60% американски акции)44    5.1. Засичане на еднакви инвестиционни инстурменти в портфолиото (например S&P500 е 100% американски акции, а VWCE е 60% американски акции)
4545
466. Поддържане на профил466. Поддържане на профил
47    6.1. Създаване на профил с име и парола47    6.1. Създаване на профил с име и парола
48    6.2. Запазване на предишни порфолиа и данни за тях48    6.2. Запазване на предишни порфолиа и данни за тях
4949
50[Milestones/Възлови точки]50[Milestones/Възлови точки]
511. Извличане на информация за инвестиционните средства511. Извличане на информация за инвестиционните средства
522. Изобразяване на информацията от ^522. Изобразяване на информацията от ^
533. Създаване на база данни533. Създаване на база данни
544. Кеширане544. Кеширане
555. Симулационно портфолио555. Симулационно портфолио
566. Изчисляване на припокриването в портфолиото566. Изчисляване на припокриването в портфолиото
577. Тестване с исторически данни577. Тестване с исторически данни
588. Визуализация на данните от ^588. Визуализация на данните от ^
599. Въвеждане на Monte Carlo симулатора599. Въвеждане на Monte Carlo симулатора
6010. Визуализация на данните от ^6010. Визуализация на данните от ^
6111. Профил (регистрация, влизане, разширяване на базата данни)6111. Профил (регистрация, влизане, разширяване на базата данни)
6212. История на профила (разширяване на базата данни)6212. История на профила (разширяване на базата данни)
6313. Разкрасяване на интерфейса6313. Разкрасяване на интерфейса
6464
65[Estimate in man-hours/Времеоценка в човекочасове]65[Estimate in man-hours/Времеоценка в човекочасове]
66Смятам че 100 часа ще ми стигнат за имплементиране на всичко. За някои от функционалностите има удобни библиотеки, но все пак ще трябва да сглобя всичко и да напиша тестове.66Смятам че 100 часа ще ми стигнат за имплементиране на всичко. За някои от функционалностите има удобни библиотеки, но все пак ще трябва да сглобя всичко и да напиша тестове.
6767
68[Usage of technologies/Потребление на технологии]68[Usage of technologies/Потребление на технологии]
69- numpy69- numpy
70- pandas70- pandas
71- Yahoo Finance Data API71- Yahoo Finance Data API
72- PyQt72- PyQt
73- SQLite73- SQLite
tt74- matplotlib
74"""75"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op