Задание:
Необходимо написать код на python из нескольких блоков:
1. 3 типа выгрузки данных о 12 акциях:
1а. котировок цен акций по времени (год, месяц, день, час, минута) из текстовых файлов
1b. мультипликаторов из таблиц
1с. данные о выплачиваемых компанией дивидендах
2. реализация группировки несколькими методами:
2а. по линейно-зависимым строкам
2b. известным алгоритмом машинного обучения
2с. известным алгоритмом кластеризации
3. выбор 1 представителя от каждой группы несколькими способами, опираясь на мультипликаторы для каждой акции (какой-то мультипликатор выигрышнее, когда больше, а какой-то когда меньше):
3а. принятие решения с помощью вектора Шепли
3b. принятие решения методом х
3с. принятие решения методом y
4. выбор для фиксированной акций А, парной акции В из представителей групп по большему количеству отрезков, на которых А и В в произведении дают отрицательное число. В случае одинакового количества таких отрезков выбирать ту, для которой отношение коэффициентов прямых на отрезках между моментами времени близко к -1 (чтобы акции вели себя противоположно, тем самым идейно диверсифицируем портфель).
5. любым известным методом прогнозирования подобрать количество акций А и В, необходимых для максимальной доходности
6. посчитать риск для полученного портфеля
7. Из составленных 12 пар портфелей выбрать ту, что даёт большую доходность
8. Комбинируя методы под буквами из блоков составить 9 портфелей.