跟踪不同資產的投資組合,並接收有關它們的分析信息。該代碼具有自動考慮庫存拆分的工具,甚至可以通過執行一些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股,則該計劃將分別顯示這兩股。
