ติดตามผลงานของสินทรัพย์ที่แตกต่างกันและรับข้อมูลการวิเคราะห์เกี่ยวกับพวกเขา รหัสนี้มีเครื่องมือที่จะคำนึงถึงการแยกหุ้นโดยอัตโนมัติและจะพบการจ่ายเงินปันผลโดยการทำ webscrapp บางอย่าง (คุณลักษณะนี้มีแนวโน้มที่จะเกิดข้อผิดพลาดมากเนื่องจากไม่มี API)
โครงการนี้ใช้ประโยชน์จากฐานข้อมูล MySQL เพื่อจัดเก็บข้อมูล อย่างไรก็ตามด้วยการใช้ตัวกลาง ORM (Flask-Sqlalchemy) คุณสามารถสลับกับฐานข้อมูลอื่น ๆ ได้อย่างง่ายดาย แอพจะค้นหาไฟล์การกำหนดค่าที่เรียกว่า mysql_config.yml โดยอัตโนมัติ มันไม่รวมอยู่ในที่เก็บ แต่มีเพียงข้อมูลที่จำเป็นในการสร้าง URI สำหรับฐานข้อมูลที่คุณต้องการใช้
ในการวิ่งเพียงทำ:
python app.py ภายในโฟลเดอร์ย่อย asset_portfolio ตรวจสอบให้แน่ใจว่าคุณตั้งค่าไฟล์ฐานข้อมูลและฐานข้อมูลการกำหนดค่าฐานข้อมูลก่อนเรียกใช้รหัส
ฉันเขียนโพสต์บล็อกนี้เกี่ยวกับโครงการของเล่นที่คล้ายกันมากในลักษณะนี้ ฉันอยากจะแนะนำให้คุณตรวจสอบเพื่อให้เข้าใจถึงรหัสบางส่วนที่นี่
เครื่องมือในการคำนวณหุ้นทั้งหมดตามการแยกหุ้นอยู่ในฐานข้อมูลไฟล์ database_operations.py ฟังก์ชั่นนี้เรียกว่า events_table_updater มีฟังก์ชั่นอื่นสำหรับการจ่ายเงินปันผลที่เรียกว่า: dividends_table_updater
ฟังก์ชั่นเหล่านี้ควรทำงานอย่างอิสระจากสคริปต์หลักและในช่วงเวลาปกติ ฉันกำลังคิดที่จะตั้งค่างาน cron เพื่อเรียกใช้พวกเขา แต่ฉันยังไม่ได้ทำ
ฉันไม่ใช่นักออกแบบกราฟิกหรือ GUI ดังนั้นตัดให้ฉันหย่อนถ้ารูปลักษณ์ของโครงการดูเหมือนเว็บไซต์ที่ทำมาไม่ดีตั้งแต่ต้นยุค 90
HTML สำหรับหน้าสามารถพบได้ภายใต้ Subfolder asset_portfolio/templates นี่คือภาพหน้าจอบางส่วนของสิ่งที่คุณจะเห็นเมื่อคุณเรียกใช้รหัสและป้อนข้อมูลบางอย่าง
นี่คือที่ที่ผู้ใช้ป้อนข้อมูลการทำธุรกรรม ปัจจุบันมีการตั้งค่าสำหรับการเข้าด้วยตนเองซึ่งไม่เหมาะ แต่ฉันสร้างมันขึ้นมาด้วย Robinhood ในใจและพวกเขายังไม่มี API อย่างเป็นทางการที่จะทำงานด้วย
อินเทอร์เฟซแสดงกราฟพื้นฐานที่ขับเคลื่อนโดยเซิร์ฟเวอร์ Bookeh ที่ทำงานอยู่ด้านหลัง คุณสามารถเลื่อนมากกว่าแต่ละหุ้นเพื่อรับข้อมูลเพิ่มเติม 


นี่คือสถานที่ที่คุณลงทะเบียนโบรกเกอร์ที่คุณใช้ในภายหลัง มันไม่ได้มีประโยชน์อย่างไม่น่าเชื่อ แต่อยู่ที่นั่น 
ในหน้านี้ฉันแสดงการถือครองสินทรัพย์ทั้งหมด แต่แยกส่วนที่จะพิจารณาการถือครองระยะยาวจากการถือครองระยะสั้น
ตัวอย่างเช่นถ้าฉันมี 10 หุ้นของ Apple จาก 5 ปีที่ผ่านมาและ 5 หุ้นของ Apple จาก 6 เดือนที่ผ่านมาโปรแกรมจะแสดงทั้งสองล็อตแยกกัน
