Portfolio — ระบบจัดการการลงทุนและการเงิน
รวมข้อมูลการลงทุนจากหลายโบรกเกอร์และหลายแพลตฟอร์มไว้ในระบบเดียว เพื่อดูเงินสด สินทรัพย์ ผลตอบแทน และภาระที่ต้องจ่าย พร้อม AI ที่ใช้ข้อมูลในพอร์ตประกอบคำตอบ
- บันทึกที่เกี่ยวข้อง
- เส้นทางการลงทุนของผม: ค่อย ๆ เรียนรู้จากสินทรัพย์ที่แตกต่างกัน
- ปรับปรุงล่าสุด
- ปัญหา
- ข้อมูลการลงทุนและการเงินอยู่คนละแพลตฟอร์ม ทำให้ดูภาพรวมได้ยาก และการใช้ AI วิเคราะห์จากข้อมูลเพียงบางส่วนอาจไม่ครอบคลุมพอร์ตทั้งหมด
- บทบาท
- พัฒนาด้วยตัวเองทั้งหมด ทั้งหน้าจอ ระบบหลังบ้าน และฐานข้อมูล
- วิธีทำ
- รวมข้อมูลสินทรัพย์ รายการซื้อขาย และรายรับรายจ่าย รองรับการนำเข้าจากโบรกเกอร์ พร้อมติดตามผลตอบแทนและกำหนดชำระเบี้ยประกัน
- ผลลัพธ์
- ดูเงินสด การลงทุน กำไรขาดทุน และภาระที่ต้องจ่ายร่วมกันได้ พร้อมแจ้งเตือนและส่วนสนทนากับ AI ที่ใช้ข้อมูลในพอร์ตเป็นบริบท
เมื่อข้อมูลการเงินอยู่คนละที่
เมื่อลงทุนผ่านหลายโบรกเกอร์และหลายแพลตฟอร์ม การดูพอร์ตโดยรวมต้องเปิดหลายแอป ยิ่งมีสินทรัพย์หลายประเภท ทั้งหุ้น เงินฝาก อสังหาริมทรัพย์ และประกัน ก็ยิ่งยากที่จะตอบว่า ตอนนี้มีเงินสดเท่าไร ลงทุนไปเท่าไร และมีภาระอะไรที่ต้องเตรียมจ่ายบ้าง
ผมจึงพัฒนา Portfolio เพื่อรวบรวมข้อมูลเหล่านี้ไว้ในระบบเดียว รองรับสินทรัพย์และรูปแบบการลงทุนที่หลากหลาย ตั้งแต่หน้าจอที่ใช้บันทึกและดูข้อมูล ไปจนถึงระบบหลังบ้านและฐานข้อมูล
งานนี้เชื่อมความสนใจด้านการลงทุนกับงานพัฒนาโปรแกรมของผม ผมเริ่มลงทุนจากหุ้นของบริษัทที่ตัวเองทำงานอยู่ ก่อนจะค่อย ๆ เรียนรู้สินทรัพย์ประเภทอื่น ทั้งคอนโดปล่อยเช่า ทองคำ กองทุน และหุ้นต่างประเทศ ผมเล่าเรื่องนี้ไว้ในบันทึก เส้นทางการลงทุนของผม
เห็นทั้งเงินที่มีและเงินที่ต้องเตรียม
หน้าภาพรวมรวมข้อมูลเงินสด การลงทุน เงินฝาก อสังหาริมทรัพย์ ประกัน และรายรับรายจ่ายไว้ด้วยกัน แสดงมูลค่า ต้นทุน กำไรขาดทุน และสัดส่วนสินทรัพย์ โดยแปลงมูลค่าต่างสกุลเงินเป็นเงินบาทเพื่อให้ดูร่วมกันได้
ระบบติดตามผลตอบแทนแต่ละประเภท ทั้งดอกเบี้ยเงินฝาก เงินปันผล และเงินคืนระหว่างปีจากประกัน สำหรับเบี้ยประกัน ดูได้ว่าแต่ละปีต้องจ่ายเท่าไร ครบกำหนดเมื่อไร และมีแจ้งเตือนให้เตรียมชำระ ทำให้เห็นทั้งทรัพย์สินที่มีและภาระที่กำลังจะมาถึง
ส่วนพอร์ตลงทุนเชื่อมรายการซื้อขายเข้ากับข้อมูลสินทรัพย์และราคา โดยแยกกำไรขาดทุนจากรายการที่ขายแล้วออกจากส่วนที่ยังถืออยู่ ผมใส่วันที่ของราคาและสถานะราคาที่เก่าไว้ด้วย เพื่อให้เห็นว่าตัวเลขมูลค่าพอร์ตอ้างอิงข้อมูลช่วงไหน
นำเข้าข้อมูลจากโบรกเกอร์
Portfolio รองรับการนำเข้าข้อมูลจากโบรกเกอร์ โดยมีส่วนเชื่อมต่อ Webull และระบบรับข้อมูลผ่าน webhook เพื่อรองรับข้อมูลจากบริการอื่น ช่วยลดการรวบรวมข้อมูลแยกกันหลายที่

ให้ AI ใช้ข้อมูลจากพอร์ตประกอบคำตอบ
เมื่อข้อมูลอยู่คนละแพลตฟอร์ม การถาม AI ให้ช่วยวิเคราะห์ต้องรวบรวมข้อมูลมาให้ก่อน ถ้าส่งข้อมูลเพียงบางบัญชีหรือสินทรัพย์บางประเภท คำตอบก็อาจขาดบริบทของการเงินส่วนอื่น
ผมจึงเพิ่มส่วนสนทนากับ AI ที่ใช้ภาพรวมสินทรัพย์ สถานะการลงทุน และกระแสเงินสดย้อนหลังหกเดือนจาก Portfolio เป็นบริบท เพื่อให้ถามเกี่ยวกับการเงินของตัวเองได้โดยไม่ต้องรวบรวมข้อมูลจากหลายแอปมาอธิบายใหม่ทุกครั้ง
AI และแดชบอร์ดใช้บริการสรุปข้อมูลเดียวกัน เพื่อให้ทั้งสองส่วนอ้างอิงข้อมูลชุดเดียวกัน ภาพการเงินที่ AI เห็นจึงครอบคลุมข้อมูลที่บันทึกไว้ในระบบมากขึ้น

ติดตามรายรับรายจ่ายและกำหนดชำระ
นอกจากการลงทุน ระบบยังบันทึกรายรับรายจ่าย จัดหมวดหมู่ กำหนดงบประมาณ และดูสรุปรายเดือนได้ พร้อมส่วนจัดการกรมธรรม์ การชำระเบี้ย มูลค่าเวนคืน และรายการรับชำระเงินกู้

การเชื่อมข้อมูลแต่ละส่วน
แต่ละส่วนของระบบต้องเชื่อมกัน ตั้งแต่รายการซื้อขายที่ใช้คำนวณการถือครอง ไปจนถึงข้อมูลที่นำมาแสดงในหน้าภาพรวม การคำนวณกำไรขาดทุนจากการขายใช้วิธี FIFO คือจับคู่กับรายการที่ซื้อก่อนตามลำดับ
ในส่วนหน้าจอ ผมทำทั้งมุมมองตารางและการ์ด รองรับโหมดมืด และให้ระบบจำตัวเลือกการแสดงผลไว้ เช่น ตัวกรองและคอลัมน์ที่เลือกดู
เทคโนโลยีที่ใช้
- ส่วนหน้าจอ: Angular, TypeScript และ Tailwind CSS
- ส่วนหลังบ้าน: Node.js, NestJS และ Fastify
- ข้อมูล: PostgreSQL และ Prisma
- การติดตั้งระบบ: Docker และ Nginx
