1. Thư viện

1. Lọc cổ phiếu để tạo danh mục

1️⃣ Chuẩn hóa SÀN 2️⃣ Gắn đúng symbol 3️⃣ Lấy giá hiện tại 4️⃣ Tính MA / RSI / Volume 5️⃣ Chấm điểm cổ phiếu 6️⃣ Lọc cổ phiếu tiềm năng

2. Khai báo danh mục

## # A tibble: 8 × 5
##   MaCP  GiaMua SoLuong San   yahoo_symbol
##   <chr>  <dbl>   <dbl> <chr> <chr>       
## 1 FPT     89.9    1000 HOSE  FPT.VN      
## 2 SAB     49.8     500 HOSE  SAB.VN      
## 3 VND     18.8     500 HOSE  VND.VN      
## 4 KBC     35.3     500 HOSE  KBC.VN      
## 5 MBB     27       500 HOSE  MBB.VN      
## 6 STB     62.9    2000 HOSE  STB.VN      
## 7 BSR     22.8     500 HOSE  BSR.VN      
## 8 DPM     26.2     800 HOSE  DPM.VN

3. Hàm tiện ích

3.1. Map sàn cho SSI

3.2. Giá trị bị chặn

4. Lấy giá từ Finance (nguồn 1)

5. Lấy giá từ SSI iBoard (nguồn 2 – fallback)

6. Lấy giá hiện tại (Yahoo → SSI)

## # A tibble: 8 × 7
##   MaCP  GiaMua SoLuong San   yahoo_symbol Gia_Yahoo GiaHienTai
##   <chr>  <dbl>   <dbl> <chr> <chr>            <dbl>      <dbl>
## 1 FPT     89.9    1000 HOSE  FPT.VN           90500      90500
## 2 SAB     49.8     500 HOSE  SAB.VN           49100      49100
## 3 VND     18.8     500 HOSE  VND.VN           18800      18800
## 4 KBC     35.3     500 HOSE  KBC.VN           35550      35550
## 5 MBB     27       500 HOSE  MBB.VN           28800      28800
## 6 STB     62.9    2000 HOSE  STB.VN           67000      67000
## 7 BSR     22.8     500 HOSE  BSR.VN           30000      30000
## 8 DPM     26.2     800 HOSE  DPM.VN           26500      26500

7. Hiệu quả đầu tư

## # A tibble: 8 × 12
##   MaCP  GiaMua SoLuong San   yahoo_symbol Gia_Yahoo GiaHienTai GiaMua_dong
##   <chr>  <dbl>   <dbl> <chr> <chr>            <dbl>      <dbl>       <dbl>
## 1 FPT     89.9    1000 HOSE  FPT.VN           90500      90500       89900
## 2 SAB     49.8     500 HOSE  SAB.VN           49100      49100       49800
## 3 VND     18.8     500 HOSE  VND.VN           18800      18800       18850
## 4 KBC     35.3     500 HOSE  KBC.VN           35550      35550       35300
## 5 MBB     27       500 HOSE  MBB.VN           28800      28800       27000
## 6 STB     62.9    2000 HOSE  STB.VN           67000      67000       62900
## 7 BSR     22.8     500 HOSE  BSR.VN           30000      30000       22800
## 8 DPM     26.2     800 HOSE  DPM.VN           26500      26500       26150
## # ℹ 4 more variables: GiaTriMua <dbl>, GiaTriHienTai <dbl>, LaiLo_tien <dbl>,
## #   LaiLo_pct <dbl>
## # A tibble: 8 × 7
##   MaCP  GiaMua SoLuong San   GiaHienTai LaiLo_tien LaiLo_pct
##   <chr>  <dbl>   <dbl> <chr>      <dbl>      <dbl>     <dbl>
## 1 FPT     89.9    1000 HOSE       90500     600000      0.67
## 2 SAB     49.8     500 HOSE       49100    -350000     -1.41
## 3 VND     18.8     500 HOSE       18800     -25000     -0.27
## 4 KBC     35.3     500 HOSE       35550     125000      0.71
## 5 MBB     27       500 HOSE       28800     900000      6.67
## 6 STB     62.9    2000 HOSE       67000    8200000      6.52
## 7 BSR     22.8     500 HOSE       30000    3600000     31.6 
## 8 DPM     26.2     800 HOSE       26500     280000      1.34

8. Hiệu suât danh mục

——————-

9. Tự động cập nhật hàng ngày & Xuất dữ liệu

9.1. Lưu kết quả ra CSV / Excel

9.2. Script chạy tự động hàng ngày

Tạo file run_portfolio.R cùng thư mục với file Rmd:

9.3. Thiết lập chạy tự động

Windows (Task Scheduler) 1. Open Task Scheduler

  1. Create Basic Task → đặt tên (VD: Update Portfolio)

  2. Trigger: Daily (sau giờ đóng cửa)

  3. Action: Start a program

    • Program: đường dẫn tới
    • Arguments: run_portfolio.R
    • Start in: thư mục project