다양한 자산의 포트폴리오를 추적하고 이에 대한 분석 정보를받습니다. 이 코드에는 자동으로 주식 분할을 고려할 수있는 도구가 있으며 일부 Webscraping을 수행하여 배당금 지불을 찾을 수도 있습니다 (이 기능은 API가 없기 때문에 오류가 발생하기 쉽습니다).
이 프로젝트는 MySQL 데이터베이스를 사용하여 데이터를 저장합니다. 그러나 ORM 중개자 (Flask-Sqlalchemy)를 사용하여 다른 데이터베이스와 쉽게 교체 할 수 있습니다. 앱은 자동으로 mysql_config.yml 이라는 구성 파일을 찾습니다. 저장소에는 포함되어 있지 않지만 사용하려는 데이터베이스에 대한 URI를 생성하는 데 필요한 정보 만 포함됩니다.
실행하려면 단순히 :
python app.py asset_portfolio subfolder 내부. 코드를 실행하기 전에 데이터베이스 및 데이터베이스 구성 파일을 설정해야합니다.
나는이 블로그 게시물을 본질적으로 매우 유사한 장난감 프로젝트에 관한 블로그 게시물을 썼습니다. 여기에서 일부 코드를 더 잘 이해하려면 확인하는 것이 좋습니다.
주식 분할을 기반으로 총 주식을 계산하는 도구는 파일 database_operations.py 에 있습니다. 이 함수는 events_table_updater 라고합니다. 배당금 dividends_table_updater 대한 또 다른 기능이 있습니다.
이러한 기능은 기본 스크립트와 정기적으로 독립적으로 실행해야합니다. 나는 그들을 실행하기 위해 cron-job를 설정하려고 생각하고 있었지만 아직 그렇게하지 않았습니다.
나는 그래픽이나 GUI 디자이너가 아니므로 프로젝트의 출현이 90 년대 초반부터 제대로 만들어진 웹 사이트처럼 보이면 약간의 여유를 삭감하십시오.
페이지의 HTML은 하위 폴더 asset_portfolio/templates 에서 찾을 수 있습니다. 다음은 코드를 실행하고 일부 데이터를 입력하면 볼 수있는 스크린 샷입니다.
사용자가 트랜잭션 정보를 입력하는 곳입니다. 현재 이상적이지 않은 수동 입력을 위해 설정되어 있지만 Robinhood를 염두에두고 구축했지만 여전히 공식 API가 없습니다.
인터페이스는 뒷면에서 실행되는 부크 서버로 구동되는 기본 그래프를 보여줍니다. 더 많은 정보를 얻으려면 각 주식에 호버링 할 수 있습니다. 


다음은 나중에 브로커를 등록하는 곳입니다. 엄청나게 유용하지는 않지만 거기에 있습니다. 
이 페이지에는 모든 자산 보유가 표시되지만 단기 보유에서 장기 보유로 간주되는 부분을 분리합니다.
예를 들어, 5 년 전보다 Apple의 10 주와 6 개월 전에 Apple의 5 주가 있다면이 프로그램은이 두 부지를 별도로 보여줄 것입니다.
