# DATA SỬ DỤNG CHO WEBSITE STO Python [run.py](run.py) để chạy tất cả các bước dưới đây. ## 1. Lấy gia cổ phiếu quá khứ cập nhật đến ngày làm việc gần nhất. /Data_gia_cuoi_ngay/ Chạy file [update_all.py](Data_gia_cuoi_ngay/update_all.py) kết quả [data_gia.csv](Data_trung_gian/data_gia.csv) ## 2. Lấy dữ liệu tài chính của cập nhật đến quý gần nhất: - **/Data_tai_chinh/** Chạy file [xuly.py](Data_tai_chinh/xuly.py) - Tổng hợp data nhóm ngân hàng từ các file bắt đầu bằng [BQ](Data_tai_chinh/BQ42019.csv)*(dữ liệu Quý) và [B](Data_tai_chinh/B2019.csv)* (dữ liệu năm) => [data_bank.csv](Data_trung_gian/data_bank.csv) - Tổng hợp data từ các file bắt đầu bằng [Q](Data_tai_chinh/Q42019.csv)*(dữ liệu Quý) và [N](Data_tai_chinh/N2019.csv)* (dữ liệu năm) => [data_none_bank.csv](Data_trung_gian/data_none_bank.csv) ### a. Nhóm Ngân hàng - Chạy file [xuly_bank.py](Data_tai_chinh/xuly_bank.py) add giá vào [data_bank.csv](Data_trung_gian/data_bank.csv) tao ra file [data_bank_tempt.csv](Data_trung_gian/data_bank_tempt.csv) - Chạy file [xuly_bank_nganh.py](Data_tai_chinh/xuly_nganh.py) từ kết quả của xuly_bank.py tạo ra data ngành nganh hàng, tạo ra [data_bank_final.csv](Data_trung_gian/data_bank_final.csv) ### b. Nhóm ko phải ngân hàng: - Chạy file [xuly_none_bank.py](Data_tai_chinh/xuly_none_bank.py) add giá vào [data_none_bank.csv](Data_trung_gian/data_none_bank.csv) tạo ra file [data_none_bank_tempt.csv](Data_trung_gian/data_none_bank_tempt.csv) - Chạy file [xuly_nganh.py](Data_tai_chinh/xuly_nganh.py) từ [data_none_bank.csv](Data_trung_gian/data_none_bank.csv) tạo ra data ngành, tạo ra [data_none_bank_final.csv](Data_trung_gian/data_none_bank_final.csv) result: /Data_trung_gian/ ## 3. Tinh toán chỉ số tài chính: /Tinh_toan_chi_so_tai_chinh/ Chạy 2 file [analysis.py](Tinh_chi_so_tai_chinh/analysis_group.py) & [export_bank.py](Tinh_chi_so_tai_chinh/export_bank.py) tạo ra kết quả [data_export.csv](Data_final/data_export.csv) & [data_export.csv](Data_final/bank_export.csv) ## Một số bất cập của data: 1. Chưa phân biệt được data [năm](Data_tai_chinh/N2019.csv) và [quý](Data_tai_chinh/Q42019.csv) (cách đang làm là đặt "A" or "Q" vào năm và loại bỏ row trùng khi lấy data cuối năm và cuối quý.) [Tham khảo](https://financialmodelingprep.com/) 2. Việc lấy giá cổ phiếu vào thời điểm kết thúc của quý, năm để tính các chỉ số tài chính, Cập nhật data : - Cập nhật lại toàn bộ data (3 tháng đến 6 tháng cập nhật lại 1 lần) - Cập nhật tuần hoặc ngày (Cập nhật dữ liệu tài chính [quý](Data_tai_chinh/Q42019.csv) gần nhất) (diễn ra vào tháng đầu tiên của hàng quý) - Cập nhật giá hàng ngày (từ file [csv trên máy tính](Gia_real_time/^BDS.csv) or giá realtime từ API) [Tham khảo](https://www.fireant.vn/App/#/dashboard) Chỉnh sửa thông tin tài chính ko chính xác: - Khi cổ phiếu chia cổ tức, - Thông tin sai lệch 3. Bổ sung thông tin về cổ phiếu: Ví dụ: [Thông tin cổ đông](https://finance.vietstock.vn/VNM/ho-so-doanh-nghiep.html)