index-investor
Index investor app
Прежде чем начать запускать проект, необходимо скачать с сайта Московской биржи данный по индексу (Архив ребалансеровок). И сохранить в корне проекта под именем imoex.xlsx
После чего запустить скрипт: npm run parse-data
Сборка приложения
Решение проблем
too many open files
Если вовремя сборки проекта вы стоклнулсь с сообщением:
RUN npm installnpm ERR! code EMFILEnpm ERR! syscall opennpm ERR! path /root/.npm/_cacache/index-v5/36/0f/69b39f197ca5c129d3d9bc0be9ed31d795864fe145f723527b19414ea87dnpm ERR! errno -24npm ERR! EMFILE: too many open files, open '/root/.npm/_cacache/index-v5/36/0f/69b39f197ca5c129d3d9bc0be9ed31d795864fe145f723527b19414ea87d'
Ошибка, которую вы видите (EMFILE: too many open files), обычно возникает из-за того, что в процессе сборки проекта npm открывает слишком много файлов, что приводит к превышению лимита файлового дескриптора в системе.
Решение для MacOS + podman
Запускайте сборку с флагом: --ulimit='nofile=65535:65535'
. Например:
podman build --tag index-investor --ulimit='nofile=65535:65535' .
Внеси свой вклад
Мы предерживаемся соглашения о разработке
Задачи
- Переписать метод
IndexInvestor:: getAssets
под использованиеPromise.all
- Интегрировать React компоненты с классом IndexInvestor
- Сохранение данных пользователя в localStorage
- Добавить возможность настройки соотношения акции/обликации
- После изменения капитала пользователя, обновлять список компаний, которые должны быть в портфеле
- Добавить дельту между покупкой и нынешним курсом
- Написать тест на класс IndexInvestor
Описание
Web приложение для расчета портфеля инвестиций по индексу ММВБ