Отслеживайте портфель различных активов и получите аналитическую информацию о них. Этот код имеет инструменты для автоматического учета акций, и даже найдет платежи по дивидендам, выполняя некоторые веб -разрывы (эта функция очень подвержена ошибкам, поскольку нет API).
Этот проект использует базу данных MySQL для хранения данных. Однако благодаря использованию посредника ORM (Flask-Sqlalchemy) вы можете легко обмениваться другими базами данных. Приложение автоматически будет искать файл конфигурации с именем mysql_config.yml . Он не включен в репозиторий, но он просто содержит необходимую информацию для генерации URI для базы данных, которую вы хотите использовать.
Чтобы бежать, просто сделай:
python app.py Внутри подпапки Asset_portfolio. Убедитесь, что вы настроили файл конфигурации базы данных и базы данных перед запуском кода.
Я написал этот пост в блоге о игрушечном проекте, который по своей природе очень похож на природу. Я бы порекомендовал вам проверить это, чтобы лучше понять некоторые кода здесь.
Инструмент для вычисления общих акций на основе акций Splits находится в database_operations.py . Функция называется events_table_updater . Есть еще одна функция для дивидендов, удачно называемой: dividends_table_updater .
Эти функции должны выполняться независимо от основного сценария и через регулярные промежутки времени. Я думал о создании крон-занятия, чтобы запустить их, но я еще этого не сделал.
Я не дизайнер с графиком или графическим интерфейсом, так что обрезайте меня, если внешний вид проекта выглядит как плохо сделанный веб -сайт с начала 90 -х годов.
HTML для страниц может быть найден в подпапке asset_portfolio/templates . Вот несколько скриншотов того, что вы увидите после запуска кода и введете некоторые данные.
Вот где пользователь входит в транзакционную информацию. В настоящее время он создан для ручного входа, который не является идеальным, но я построил его с учетом Robinhood, и у них все еще нет официального API для работы.
Интерфейс показывает базовый график, питаемый сервером Bookeh, работающим сзади. Вы можете находить на каждую акцию, чтобы получить больше информации. 


Вот место, где вы регистрируете брокеров, которые вы позже используете. Это не невероятно полезно, но это есть. 
На этой странице я показываю все активы, но разделяя части, которые будут считаться долгосрочными владениями от краткосрочных владений.
Например, если бы у меня было 10 акций Apple 5 лет назад, и 5 акций Apple 6 месяцев назад, программа показала бы эти два лота отдельно.
