# 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)