跟踪不同资产的投资组合,并接收有关它们的分析信息。该代码具有自动考虑库存拆分的工具,甚至可以通过执行一些Webscapping来找到股息付款(由于没有API,此功能很容易出现错误)。
该项目利用MySQL数据库来存储数据。但是,由于使用了ORM中介(Blask-Sqlalchemy),因此您可以轻松地与其他数据库进行交换。该应用将自动查找称为mysql_config.yml的配置文件。它不包含在存储库中,但仅包含必要的信息来生成要使用的数据库的URI。
要运行,只需做:
python app.py 在Asset_portfolio子文件夹中。在运行代码之前,请确保设置数据库和数据库配置文件。
我写了这篇博客文章,介绍了一个玩具项目,该项目本质上与这个玩具非常相似。我建议您检查一下,以更好地理解这里的某些代码。
基于股票拆分的总股票的工具在文件database_operations.py中。该函数称为events_table_updater 。股息还有另一个功能,恰当地称为: dividends_table_updater 。
这些函数应与主脚本和常规间隔独立运行。我当时想设置一个cron-job来运行它们,但我还没有这样做。
我不是图形或GUI设计师,所以如果该项目的外观看起来像是90年代初期的网站,我会减少一些懈怠。
页面的HTML可以在SubFolder asset_portfolio/templates下找到。以下是运行代码并输入一些数据后看到的一些屏幕截图。
这是用户输入交易信息的地方。它目前是为了手动输入而设置的,这不是理想的选择,但是我会牢记它,但他们仍然没有正式的API可以使用。
该界面显示了一个基本图,该图由后面运行的BookeH服务器提供动力。您可以将每个股票悬停以获取更多信息。 


这是您以后使用经纪人注册经纪人的地方。它并不是非常有用,但是在那里。 
在此页面中,我显示了所有资产持有量,但将被视为长期持有的部分分开。
例如,如果我从5年前开始拥有10股苹果股,而6个月前的苹果公司有5股,则该计划将分别显示这两股。
