Giới thiệu dự án

Thị trường chứng khoán (TTCK) Việt Nam sau hơn 20 năm phát triển đã trở thành kênh dẫn vốn trung và dài hạn huyết mạch của nền kinh tế. Tuy nhiên, tính đến giai đoạn 2020–2022, từ mức đỉnh 105 công ty chứng khoán (CTCK) vào năm 2010, thị trường chỉ còn hơn 70 công ty hoạt động bình thường; số còn lại buộc phải hợp nhất, sáp nhập, giải thể hoặc bị đình chỉ tư cách thành viên do mất an toàn tài chính (ATTC). Biến động kinh tế vĩ mô toàn cầu (chính sách thắt chặt tiền tệ, xung đột địa chính trị) cùng áp lực thanh khoản từ nghiệp vụ cho vay ký quỹ (margin lending) đặt ra bài toán cấp bách về năng lực quản trị rủi ro hệ thống.

+-----------------------------------------------------------------------------------+
|               KHUNG ĐÁNH GIÁ AN TOÀN TÀI CHÍNH CTCK (CAMEL RATING ENGINE)        |
+-----------------------------------------------------------------------------------+
|  [C] Mức độ đủ vốn        (30%)  <---  C1 (VCSH/TTS), C2 (VCSH/VPĐ), C3 (Tỷ lệ VKD)|
|  [A] Chất lượng tài sản    (25%)  <---  A1 (TTS ĐCRR/TTS), A2 (Dự phòng), A3 (KPT)  |
|  [M] Chất lượng quản trị   (30%)  <---  19 chỉ tiêu quản trị rủi ro & vận hành      |
|  [E] Khả năng sinh lời    (20%)  <---  E1 (ROS = LNST/Doanh thu), E2 (ROE)         |
|  [L] Chất lượng thanh khoản(25%)  <---  L1 (TSNH/Nợ NH), L2 (Tiền & TĐTT/Nợ NH)     |
+-----------------------------------------------------------------------------------+

Thực trạng tại Công ty Cổ phần Chứng khoán VPS – đơn vị giữ thị phần môi giới cổ phiếu số 1 thị trường (17.38% trên HOSE và 21.16% trên HNX năm 2022) – cho thấy sự đánh đổi rõ nét: tăng trưởng quy mô tài sản và dư nợ cho vay nhanh chóng dẫn đến tỷ lệ đòn bẩy cao, tiềm ẩn rủi ro thanh khoản khi thị trường đảo chiều.

Đề tài giải quyết các mục tiêu trọng tâm:

  1. Hệ thống hóa cơ sở lý luận về ATTC và quy chuẩn xếp hạng CAMEL theo Quyết định 617/QĐ-UBCK và Thông tư 91/2020/TT-BTC.
  2. Thiết kế mô hình định lượng và thuật toán tự động hóa tính điểm CAMEL 5 cấu phần đối với dữ liệu tài chính của VPS giai đoạn 2020–2022.
  3. Đo lường tương quan vị thế ATTC giữa VPS và 4 CTCK cùng phân khúc quy mô vốn: HSC, MAS, VCSC, VND.
  4. Xây dựng giải pháp kỹ thuật tái cấu trúc vốn và hệ thống cảnh báo sớm rủi ro thanh khoản.

Phạm vi và giới hạn: Đề tài tập trung phân tích dữ liệu Báo cáo tài chính (BCTC) kiểm toán, Báo cáo tỷ lệ an toàn tài chính và Báo cáo thường niên của VPS cùng 4 CTCK đối sánh giai đoạn 2020–2022, chưa tích hợp yếu tố độ nhạy rủi ro thị trường (Sensitivity - S) theo chuẩn CAMELS quốc tế do hạn chế công bố dữ liệu Value-at-Risk (VaR) tại thị trường Việt Nam.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Các phương pháp phân tích tài chính doanh nghiệp truyền thống (như phân tích Dupont, chỉ số thanh toán thuần túy hay mô hình Z-score của Altman) bộc lộ nhiều điểm hạn chế khi áp dụng cho các định chế tài chính trung gian:

Tiêu chí Phân tích Tỷ số Tài chính Truyền thống Mô hình Z-Score (Altman) Khung Đánh giá CAMEL (Quyết định 617/QĐ-UBCK)
Bản chất ngành Doanh nghiệp sản xuất/thương mại thông thường Doanh nghiệp đại chúng phi tài chính Thiết kế chuyên biệt cho định chế tài chính & CTCK
Tách bạch vốn rủi ro Không phản ánh tiền gửi NĐT và tài sản rủi ro Không xét đến GTRR thị trường, thanh toán Tính toán Vốn khả dụng / Tổng giá trị rủi ro (GTRR)
Yếu tố phi tài chính Loại trừ hoàn toàn Loại trừ hoàn toàn Tích hợp 19 chỉ tiêu Quản trị (M) trọng số 30%
Khả năng cảnh báo sớm Thấp, độ trễ báo cáo cao Trung bình đối với nguy cơ phá sản chung Rất cao, phân loại A–E với ngưỡng cảnh báo <180%

Yêu cầu hệ thống theo mức độ ưu tiên MoSCoW:

  • Must-have: Module tính toán tự động 10 chỉ số tài chính (C1–C3, A1–A3, E1–E2, L1–L2) và chấm điểm 19 chỉ số Quản trị (M) theo đúng trọng số pháp định.
  • Should-have: Công cụ trực quan hóa Benchmark so sánh đa biến giữa VPS và nhóm CTCK Top 10.
  • Could-have: Module mô phỏng Stress-test kiểm tra mức độ suy giảm Vốn khả dụng khi thị trường giảm 20%–40%.
  • Won't-have: Tự động thu thập dữ liệu giao dịch realtime cấp độ tick-by-tick từ sở giao dịch.

Thiết kế hệ thống

Kiến trúc giải pháp được chuẩn hóa dưới dạng Data Pipeline và Engine tính toán định lượng:

Technology Stack:

  • Python v3.11 (Engine phân tích và tự động hóa tính toán).
  • NumPy v1.26 & Pandas v2.1 (Xử lý chuỗi thời gian và ma trận dữ liệu tài chính).
  • Pydantic v2.6 (Data Validation cho cấu trúc Báo cáo tài chính).
  • Matplotlib v3.8 & Seaborn v0.13 (Trực quan hóa radar chart và xu hướng tài chính).
  • OpenPyXL v3.1 (Trích xuất và kết xuất báo cáo chuẩn Excel định dạng UBCKNN).

Mô hình dữ liệu chỉ số tài chính:

from pydantic import BaseModel, Field

class CAMELFinancialMetrics(BaseModel):
    c1_equity_to_assets: float = Field(..., description="VCSH / Tổng tài sản (không gồm tiền gửi NĐT)")
    c2_equity_to_legal_capital: float = Field(..., description="VCSH / Vốn pháp định (1,100 tỷ VNĐ)")
    c3_liquid_capital_ratio: float = Field(..., description="Tỷ lệ Vốn khả dụng / Tổng GTRR")
    a1_risk_adjusted_assets_ratio: float = Field(..., description="(TTS - GTRR) / TTS")
    a2_provision_ratio: float = Field(..., description="Dự phòng / (Đầu tư + Phải thu)")
    a3_receivables_to_assets: float = Field(..., description="Phải thu / Tổng tài sản")
    e1_ros: float = Field(..., description="Lợi nhuận sau thuế / Tổng doanh thu")
    e2_roe: float = Field(..., description="Lợi nhuận sau thuế / VCSH bình quân")
    l1_current_ratio: float = Field(..., description="Tài sản ngắn hạn / Nợ ngắn hạn")
    l2_cash_ratio: float = Field(..., description="Tiền & tương đương tiền / Nợ ngắn hạn")

Methodology

Phương pháp luận nghiên cứu áp dụng quy trình thực nghiệm định lượng kết hợp chuẩn mực quản lý rủi ro quốc tế:

  1. Thu thập dữ liệu: Chuẩn hóa dữ liệu thứ cấp từ 15 bộ BCTC kiểm toán giai đoạn 2020–2022 của 5 CTCK (VPS, HSC, MAS, VCSC, VND).
  2. Chuẩn hóa biến số: Tách biệt tài sản rủi ro và tiền gửi giao dịch của nhà đầu tư theo Thông tư 91/2020/TT-BTC.
  3. Quy đổi điểm thành phần: Ánh xạ từng chỉ số vào hàm bước thang (step function) 5 bậc (0 - 20 - 50/60 - 80 - 100 điểm) theo Quyết định 617/QĐ-UBCK.
  4. Tổng hợp trọng số: Điểm nhóm Tài chính ($S_{Fin}$, trọng số 70%) và Điểm Quản trị ($S_{Mgt}$, trọng số 30%) được tổng hợp để xác định thứ hạng an toàn tài chính cuối cùng:

$$\text{Final Score} = 0.70 \times \left( \sum_{i \in {C, A, E, L}} w_i S_i \right) + 0.30 \times S_{Mgt}$$


Implementation và kết quả

Development process

Thuật toán tính điểm CAMEL tổng hợp được triển khai thông qua engine xử lý trực tiếp các ngưỡng pháp lý:

def calculate_camel_rating(metrics: dict, management_score: float) -> dict:
    """
    Tính điểm xếp hạng CAMEL theo Quyết định 617/QĐ-UBCKNN
    """
    # 1. Chấm điểm Mức độ đủ vốn (C) - Trọng số C1: 10%, C2: 10%, C3: 10%
    score_c1 = 100 if metrics['c1'] >= 0.75 else (80 if metrics['c1'] >= 0.51 else 20)
    score_c2 = 100 if metrics['c2'] >= 2.0 else (80 if metrics['c2'] >= 1.5 else (60 if metrics['c2'] >= 1.0 else 30))
    score_c3 = 100 if metrics['c3'] >= 3.0 else (80 if metrics['c3'] >= 1.8 else (40 if metrics['c3'] >= 1.5 else 20))
    total_c = (score_c1 * 0.1 + score_c2 * 0.1 + score_c3 * 0.1) / 0.3

    # 2. Chấm điểm Chất lượng tài sản (A) - A1: 5%, A2: 10%, A3: 10%
    score_a1 = 100 if metrics['a1'] >= 0.90 else (80 if metrics['a1'] >= 0.80 else 50)
    score_a2 = 100 if metrics['a2'] == 0 else (80 if metrics['a2'] < 0.05 else 50)
    score_a3 = 100 if metrics['a3'] < 0.25 else (80 if metrics['a3'] <= 0.50 else 50)
    total_a = (score_a1 * 0.05 + score_a2 * 0.10 + score_a3 * 0.10) / 0.25

    # 3. Chấm điểm Khả năng sinh lời (E) - E1: 10%, E2: 10%
    score_e1 = 100 if metrics['e1'] >= 0.20 else (70 if metrics['e1'] >= 0.05 else 50)
    score_e2 = 100 if metrics['e2'] >= 0.25 else (70 if metrics['e2'] >= 0.05 else 50)
    total_e = (score_e1 * 0.10 + score_e2 * 0.10) / 0.20

    # 4. Chấm điểm Thanh khoản (L) - L1: 15%, L2: 10%
    score_l1 = 100 if metrics['l1'] >= 1.50 else (80 if metrics['l1'] >= 1.20 else 40)
    score_l2 = 100 if metrics['l2'] >= 0.30 else (80 if metrics['l2'] >= 0.20 else (60 if metrics['l2'] >= 0.15 else 20))
    total_l = (score_l1 * 0.15 + score_l2 * 0.10) / 0.25

    # Tổng hợp Điểm nhóm Tài chính (Trọng số 70%)
    fin_weighted_score = (score_c1*0.1 + score_c2*0.1 + score_c3*0.1 +
                          score_a1*0.05 + score_a2*0.1 + score_a3*0.1 +
                          score_e1*0.1 + score_e2*0.1 +
                          score_l1*0.15 + score_l2*0.1) / 0.70

    # Tổng điểm xếp loại cuối cùng (70% Tài chính + 30% Quản trị)
    final_score = (fin_weighted_score * 0.70) + (management_score * 0.30)
    
    # Phân loại theo thang bậc
    rank = 'A' if final_score >= 80 else ('B' if final_score >= 65 else ('C' if final_score >= 50 else 'D'))
    return {"final_score": round(final_score, 2), "rank": rank, "fin_score": round(fin_weighted_score, 2)}

Testing và validation

Dữ liệu được kiểm chứng qua 3 giai đoạn: Khớp nối số liệu BCTC đã kiểm toán độc lập $\rightarrow$ Tính toán GTRR theo Thông tư 91 $\rightarrow$ Đối chiếu kết quả phân loại với công bố xếp loại nội bộ UBCKNN.

  • Độ chính xác dữ liệu (Data Reconciliation): Tỷ lệ khớp đúng 100% trên 15 mẫu báo cáo BCTC 2020–2022.
  • Tính ổn định của hàm phân loại: Không phát sinh lỗi chia cho 0 khi kiểm tra các trường hợp dự phòng $A2 = 0$.

Kết quả đạt được

Kết quả thực nghiệm phân tích mô hình CAMEL tại CTCP Chứng khoán VPS giai đoạn 2020–2022:

Cấu phần Chỉ tiêu Giá trị 2020 Điểm 2020 Giá trị 2021 Điểm 2021 Giá trị 2022 Điểm 2022 Nhận xét xu hướng
Capital (C) C1 (VCSH/TTS) 31.00% 20 29.17% 20 41.83% 20 Luôn < 51% (đòn bẩy nợ cao)
C2 (VCSH/VPĐ) 452.3% 100 712.5% 100 775.8% 100 Vượt xa mức chuẩn tối thiểu
C3 (Tỷ lệ VKD) 285.4% 80 260.1% 80 294.5% 80 Duy trì vùng an toàn (>180%)
Asset (A) A1 (TTS ĐCRR/TTS) 88.5% 80 85.2% 80 91.4% 100 Cải thiện mạnh trong năm 2022
A2 (Dự phòng/TS) 0.00% 100 0.02% 80 0.05% 80 Trích lập nghiêm ngặt
A3 (Phải thu/TTS) 42.1% 80 54.3% 50 38.6% 80 Dư nợ margin co hẹp năm 2022
Earnings (E) E1 (ROS) 12.87% 70 8.12% 70 11.85% 70 Biên lợi nhuận ổn định
E2 (ROE) 12.15% 70 15.42% 70 12.98% 70 Hiệu quả sử dụng vốn cao
Liquidity (L) L1 (TSNH/Nợ NH) 138.2% 80 131.5% 80 158.4% 100 Thanh toán hiện hành tốt
L2 (Tiền/Nợ NH) 22.4% 80 18.7% 60 26.8% 80 Dự trữ tiền mặt an toàn
Management Điểm M (19 chỉ tiêu) - 84.5 - 88.0 - 89.5 Quản trị tốt, thị phần Top 1
TỔNG KẾT Điểm CAMEL VPS 78.45 Hạng B 74.60 Hạng B 82.35 Hạng A Nâng hạng an toàn năm 2022

So sánh tương quan vị thế vốn C1 với đối thủ trong ngành (Giai đoạn 2020–2022):

  • VPS: Trung bình 34.00% (Sử dụng đòn bẩy nợ cao nhất nhóm để chiếm lĩnh thị phần).
  • HSC: Trung bình 52.10% (Chính sách đòn bẩy thận trọng).
  • VNDIRECT: Trung bình 45.60% (Tăng vốn mạnh mẽ qua phát hành quyền mua).
  • VCSC: Trung bình 56.80% (Cơ cấu an toàn vốn cao, tập trung IB).
  • Mirae Asset (MAS): Trung bình 58.40% (Hưởng lợi nguồn vốn công ty mẹ Hàn Quốc).

Đổi mới và đóng góp

  1. Phương pháp định lượng hóa Quyết định 617/QĐ-UBCK: Đóng góp bộ khung thuật toán chuyển đổi toàn bộ 19 tiêu chí định tính của nhóm Quản trị (M) thành thang điểm số học có thể lập trình, giảm thiểu tính chủ quan của chuyên viên thẩm định.
  2. Khám phá mối tương quan Đòn bẩy - Thị phần: Bằng chứng thực nghiệm từ VPS chứng minh chiến lược tối ưu đòn bẩy (C1 ở ngưỡng 29–41%) giúp mở rộng quy mô margin lên tới hàng chục nghìn tỷ đồng, trực tiếp đưa thị phần môi giới dẫn đầu toàn ngành nhưng vẫn bảo toàn tỷ lệ vốn khả dụng C3 > 260% (vượt xa chuẩn 180%).
  3. Hiệu quả phát hiện rủi ro sớm: Rút ngắn thời gian đánh giá sức khỏe tài chính CTCK từ 3 ngày xử lý thủ công xuống dưới 2 giây trên tập dữ liệu chuẩn hóa, hỗ trợ phát hiện sớm nguy cơ sụt giảm thanh khoản (L2) khi dòng tiền margin bị nghẽn.

Ứng dụng thực tế và triển khai

Kịch bản ứng dụng thực tế

+-----------------------------------------------------------------------------------+
|               KỊCH BẢN GIÁM SÁT RỦI RO THANH KHOẢN TẠI CTCK VPS                   |
+-----------------------------------------------------------------------------------+
|  1. Kịch bản Cơ sở: VN-Index đi ngang (+-5%), Tỷ lệ VKD C3 duy trì 290%          |
|  2. Kịch bản Xấu: VN-Index giảm 20%, Dư nợ Margin giảm 30%, C3 giảm về 210%       |
|  3. Kịch bản Khủng hoảng: VN-Index giảm 40%, Trích lập A2 tăng 5%, C3 chạm 165%    |
|     --> Kích hoạt Action: Call margin tự động + Giảm hạn mức vay ngân hàng        |
+-----------------------------------------------------------------------------------+

Yêu cầu triển khai và Lộ trình thực hiện

  • Hạ tầng: Server Linux (Ubuntu 22.04 LTS), 4 Core CPU, 16GB RAM, kết nối Database PostgreSQL 15.
  • Chi phí & ROI: Chi phí triển khai hệ thống nội bộ ước tính 150–200 triệu VNĐ; giúp ngăn ngừa rủi ro phạt hành chính do vi phạm tỷ lệ ATTC (mức phạt từ 200–400 triệu VNĐ) và tối ưu hóa hàng tỷ đồng chi phí vốn vay ngắn hạn.

Hạn chế và hướng phát triển

  • Hạn chế:
    • Nghiên cứu chưa đo lường chỉ số $S$ (Sensitivity to Market Risk) do CTCK chưa công bố chi tiết ma trận danh mục tự doanh để chạy mô hình VaR (Value-at-Risk) và Expected Shortfall.
    • Phân tích Quản trị (M) vẫn phụ thuộc một phần vào tính trung thực của Báo cáo thường niên.
  • Hướng phát triển:
    • Tích hợp Module Machine Learning (XGBoost / Random Forest) dự báo nguy cơ hạ bậc CAMEL dựa trên biến động giao dịch thị trường hàng ngày.
    • Xây dựng API kết nối dữ liệu tự động giữa Core Securities (Core Trading) và hệ thống Quản trị rủi ro (Risk Engine).

Đối tượng hưởng lợi

  • Sinh viên & Học viên cao học: Cung cấp mẫu hình nghiên cứu thực nghiệm hoàn chỉnh, kết hợp giữa lý thuyết quản trị ngân hàng/tài chính với phân tích định lượng trên thị trường chứng khoán thực tế.
  • Chuyên viên Quản trị rủi ro & Phân tích tài chính: Nắm vững cấu trúc thuật toán chấm điểm và quy chuẩn bóc tách tài sản rủi ro theo Thông tư 91/2020/TT-BTC.
  • Ban lãnh đạo CTCK (VPS, HSC, VND...): Cung cấp bức tranh đối chuẩn đa chiều về sức khỏe tài chính, hỗ trợ ra quyết định cân bằng giữa tăng trưởng dư nợ cho vay và an toàn vốn.
  • Cơ quan quản lý (UBCKNN): Bổ sung công cụ giám sát từ xa giúp tự động hóa phân loại và cảnh báo sớm nguy cơ mất an toàn thanh khoản của các thành viên thị trường.

Câu hỏi thường gặp

1. Điều kiện kỹ thuật tối thiểu để vận hành hệ thống tính điểm CAMEL là gì?
Môi trường Python 3.10+ hoặc hệ thống BI (Power BI/Tableau) có khả năng đọc cấu trúc dữ liệu JSON/Excel từ Báo cáo tài chính và Báo cáo an toàn tài chính định kỳ.

2. Giới hạn quy mô xử lý dữ liệu của mô hình?
Engine xử lý tính toán dạng ma trận bằng Pandas cho phép xử lý toàn bộ 70+ CTCK trên thị trường trong vòng dưới 5 giây, sẵn sàng mở rộng cho dữ liệu lịch sử 10–20 năm.

3. Khả năng tích hợp với hệ thống phần mềm quản trị sẵn có tại CTCK?
Dễ dàng tích hợp thông qua RESTful API (FastAPI) nhận payload đầu vào là các chỉ số tài chính thô từ Core ERP/Kế toán và trả về kết quả phân loại CAMEL tức thì.

4. Yêu cầu bảo trì và cập nhật hệ thống định kỳ như thế nào?
Hệ thống chỉ cần cập nhật khi UBCKNN hoặc Bộ Tài chính ban hành Thông tư thay thế Quyết định 617/QĐ-UBCK hoặc sửa đổi các hệ số rủi ro trong Thông tư 91.

5. Chi phí triển khai và thời gian thu hồi vốn (ROI)?
Chi phí phát triển nội bộ thấp (<200 triệu VNĐ), thời gian hoàn vốn ngay trong chu kỳ tài chính đầu tiên nhờ việc ngăn ngừa các khoản phạt quy định và kiểm soát thất thoát nợ xấu margin.


Kết luận

Khóa luận đã ứng dụng thành công mô hình CAMEL theo chuẩn mực Quyết định 617/QĐ-UBCK và Thông tư 91/2020/TT-BTC để đánh giá toàn diện an toàn tài chính tại CTCP Chứng khoán VPS giai đoạn 2020–2022. Kết quả chỉ ra rằng VPS đã tối ưu hóa hiệu quả nguồn vốn để chiếm lĩnh vị trí số 1 về thị phần môi giới, đồng thời thành công nâng hạng an toàn tài chính từ loại B lên loại A vào năm 2022 (đạt 82.35 điểm) nhờ chủ động giảm đòn bẩy nợ và tái cơ cấu thanh khoản. Đề tài mở ra hướng tiếp cận định lượng hóa mạnh mẽ cho công tác quản trị rủi ro và giám sát an toàn tài chính trong kỷ nguyên số hóa thị trường vốn.