異なる資産のポートフォリオを追跡し、それらに関する分析情報を受け取ります。このコードには、ストックスプリットを自動的に考慮するツールがあり、いくつかのウェブスクラップを行うことで配当の支払いを見つけることさえあります(この機能はAPIがないため、非常にエラーになりやすいです)。
このプロジェクトでは、MYSQLデータベースを使用してデータを保存します。ただし、ORM仲介(Flask-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の下にあります。コードを実行してデータを入力したら、表示されるもののスクリーンショットをいくつか紹介します。
ここで、ユーザーがトランザクション情報に入力します。現在、手動入力のために設定されていますが、理想的ではありませんが、Robinhoodを念頭に置いて構築しましたが、それでも公式のAPIを使用していません。
インターフェイスは、背面で実行されているBookehサーバーを搭載した基本グラフを示しています。各在庫の上にホバリングして、より多くの情報を取得できます。 


これは、後で使用されるブローカーを登録する場所です。信じられないほど便利ではありませんが、そこにあります。 
このページでは、すべての資産保有を示しますが、短期保有から長期保有と見なされる部分を分離します。
たとえば、5年前からAppleの10株を、6か月前のAppleの5株を持っていた場合、このプログラムはこれらの2つのロットを個別に示します。
