Verfolgen Sie ein Portfolio verschiedener Vermögenswerte und erhalten Sie analytische Informationen dazu. Dieser Code verfügt über Tools, die automatisch Aktienspalten berücksichtigen, und findet sogar Dividendenzahlungen durch ein Webcrapping (diese Funktion ist sehr anfällig für Fehler, da es keine API gibt).
Dieses Projekt verwendet eine MySQL -Datenbank, um die Daten zu speichern. Dank der Verwendung eines Orm-Vermittlers (Flask-SQLalchemy) können Sie jedoch problemlos mit anderen Datenbanken tauschen. Die App sucht automatisch nach einer Konfigurationsdatei namens mysql_config.yml . Es ist nicht im Repository enthalten, enthält jedoch einfach die erforderlichen Informationen, um die URI für die Datenbank zu generieren, die Sie verwenden möchten.
Um zu rennen, einfach tun:
python app.py Innerhalb des Unterordners Asset_Portfolio. Stellen Sie sicher, dass Sie Ihre Datenbank- und Datenbankkonfigurationsdatei einrichten, bevor Sie den Code ausführen.
Ich habe diesen Blog -Beitrag über ein Spielzeugprojekt geschrieben, das in der Natur sehr ähnlich ist. Ich würde Ihnen empfehlen, es zu überprüfen, um einen besseren Vorfall für einige Code hier zu verstehen.
Das Tool zur Berechnung der Gesamtanteile auf Basis von Aktienstichen befindet sich in der Datei database_operations.py . Die Funktion heißt events_table_updater . Es gibt eine weitere Funktion für Dividenden, die treffend bezeichnet wird: dividends_table_updater .
Diese Funktionen sollten unabhängig vom Hauptskript und in regelmäßigen Abständen aus ausgeführt werden. Ich dachte darüber nach, einen Cron-Job zu errichten, um sie zu leiten, aber ich habe es noch nicht getan.
Ich bin kein Grafik- oder GUI -Designer. Schneiden Sie mir also etwas nacheinander, wenn das Erscheinen des Projekts wie eine schlecht gemachte Website aus den frühen 90ern aussieht.
Die HTML für die Seiten finden Sie unter den Subdo. asset_portfolio/templates . Hier sind einige Screenshots von dem, was Sie sehen werden, sobald Sie den Code ausführen und einige Daten eingeben.
Hier tritt der Benutzer die Transaktionsinformationen ein. Es ist derzeit für den manuellen Eintrag eingerichtet, der nicht ideal ist, aber ich habe es mit Robinhood erstellt, und sie haben immer noch keine offizielle API, mit der ich arbeiten kann.
Die Schnittstelle zeigt eine grundlegende Grafik an, die von einem Bookeh -Server auf der Rückseite betrieben wird. Sie können über jede Aktie schweben, um weitere Informationen zu erhalten. 


Hier ist ein Ort, an dem Sie Makler registrieren, die Sie später verwendet werden. Es ist nicht unglaublich nützlich, aber es ist da. 
Auf dieser Seite zeige ich alle Vermögenswerte, aber die Teile, die als langfristige Bestände von kurzfristigen Beständen angesehen werden.
Wenn ich beispielsweise 10 Aktien von Apple von vor 5 Jahren und 5 Aktien von Apple vor 6 Monaten hätte, würde das Programm diese beiden Lose separat zeigen.
