Giới thiệu dự án

Hệ thống ngân hàng thương mại (NHTM) giữ vai trò huyết mạch trong việc cung ứng vốn và duy trì tính ổn định của nền kinh tế quốc gia. Giai đoạn 2019 – 2021 ghi nhận những biến động chưa từng có do đại dịch COVID-19, chuỗi cung ứng đứt gãy và các đợt giãn cách xã hội kéo dài, đặt các tổ chức tài chính trước áp lực kiểm soát rủi ro tín dụng và thanh khoản nghiêm ngặt. Theo số liệu từ Ngân hàng Nhà nước (NHNN), tăng trưởng tín dụng toàn ngành năm 2020 đạt 12,7% và năm 2021 đạt 13,53%, đồng thời hệ thống đã cơ cấu lại nợ và miễn giảm lãi cho hơn 780.000 khách hàng chịu ảnh hưởng bởi dịch với quy mô hơn 300 nghìn tỷ đồng.

Trong bối cảnh đó, bài toán đặt ra là: Làm thế nào để đánh giá toàn diện, chính xác và lượng hóa được sức khỏe tài chính cùng năng lực quản trị rủi ro của một ngân hàng thương mại cổ phần quy mô lớn trong giai đoạn khủng hoảng? Các phương pháp phân tích tài chính truyền thống dựa trên báo cáo kế toán tĩnh thường bộc lộ độ trễ cao, thiếu chiều sâu về độ nhạy thị trường và chưa tích hợp khung chuẩn mực an toàn vốn quốc tế.

Đề tài khóa luận "Đánh giá hiệu quả hoạt động của Ngân hàng TMCP Kỹ thương Việt Nam (Techcombank) thông qua mô hình CAMELS" được triển khai nhằm giải quyết triệt để bài toán trên.

Mục tiêu nghiên cứu cụ thể

  1. Hệ thống hóa khung lý thuyết chuẩn hóa: Làm rõ cơ sở khoa học của mô hình CAMELS theo chuẩn Basel II và Thông tư 52/2018/TT-NHNN, Thông tư 41/2016/TT-NHNN của NHNN.
  2. Xây dựng bộ chỉ số phân tích 6 chiều: Thu thập, xử lý và lượng hóa toàn bộ dữ liệu tài chính của Techcombank (TCB) giai đoạn 2019 – 2021 qua 6 trụ cột: An toàn vốn (C), Chất lượng tài sản (A), Năng lực quản lý (M), Khả năng sinh lời (E), Tính thanh khoản (L), và Độ nhạy cảm với rủi ro thị trường (S).
  3. Mô hình hóa và phát hiện điểm nghẽn: Sử dụng kỹ thuật phân tích phân rã DuPont 3 nhân tố, ma trận khe hở lãi suất (GAP) và kiểm thử sức chịu tải thanh khoản để chỉ ra các rủi ro tiềm ẩn.
  4. Đề xuất giải pháp và lộ trình tối ưu: Xây dựng hệ thống giải pháp nâng cao CAR, kiểm soát chi phí hoạt động (CIR) và tối ưu hóa nguồn vốn chi phí thấp (CASA).

Phương pháp tiếp cận giải pháp

Nghiên cứu kết hợp phương pháp định lượng và định tính dựa trên nguồn dữ liệu thứ cấp đã kiểm toán. Hệ thống chỉ tiêu được lượng hóa thông qua việc xây dựng pipeline xử lý dữ liệu tự động, tính toán các chỉ số tài chính chuyên sâu và so sánh chéo với nhóm ngân hàng đối chứng (MBB, ACB, VPB) và toàn ngành.

Kết quả kỳ vọng và phạm vi

  • Kết quả kỳ vọng: Bộ chỉ số đo lường định lượng 6 khía cạnh CAMELS với tỷ lệ an toàn vốn CAR đạt chuẩn Basel II (> 15%), tỷ lệ tiền gửi không kỳ hạn CASA vượt 50%, tỷ lệ chi phí trên thu nhập CIR tối ưu dưới 31%.
  • Phạm vi nghiên cứu: Toàn bộ hoạt động hợp nhất của Techcombank trên lãnh thổ Việt Nam từ 01/01/2019 đến 31/12/2021. Giới hạn nghiên cứu không bao gồm các chi nhánh hoặc công ty con tại nước ngoài.

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

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

Trước khi triển khai mô hình CAMELS toàn diện, các định chế tài chính và nhà nghiên cứu thường áp dụng nhiều khung đánh giá khác nhau. Dưới đây là bảng so sánh phân tích ưu và nhược điểm của các giải pháp hiện hành:

Khung đánh giá Cơ chế hoạt động Ưu điểm Nhược điểm / Lỗ hổng
Phân tích BCTC truyền thống Tính toán tỷ số tài chính đơn lẻ (ROA, ROE, NPL) Đơn giản, dễ tiếp cận số liệu từ báo cáo tài chính công khai. Bị bóp méo bởi thủ thuật kế toán; thiếu tính hệ thống; không đánh giá được rủi ro ngoại bảng và độ nhạy thị trường.
Mô hình FIRST (Nhật Bản) Đánh giá 10 yếu tố tập trung vào quản trị và an toàn hoạt động Ưu tiên năng lực quản trị, tuân thủ pháp lý và quản trị rủi ro phi tài chính. Khó lượng hóa bằng số liệu cụ thể; thiếu tính tương thích với chuẩn mực Basel II/III toàn cầu.
Mô hình CAMELS (Đề xuất) Đánh giá chuẩn hóa 6 trụ cột: C - A - M - E - L - S Cân bằng giữa định lượng và định tính; chuẩn hóa quốc tế; tích hợp quản trị rủi ro vốn và thị trường. Đòi hỏi dữ liệu chi tiết, nhân sự phân tích có chuyên môn tài chính - công nghệ cao.
                              Yêu cầu người dùng (MoSCoW)
 ┌──────────────────────────────────────────────────────────────────────────────────┐
 │ Must have:                                                                       │
 │ • Tính toán CAR theo Thông tư 41/2016/TT-NHNN                                    │
 │ • Phân loại nợ 5 nhóm và xác định tỷ lệ NPL/PCR                                 │
 │ • Phân tích DuPont (NPM, AU, EM) và tỷ lệ CASA/NIM                               │
 ├──────────────────────────────────────────────────────────────────────────────────┤
 │ Should have:                                                                     │
 │ • Mô hình hóa khe hở lãi suất (Interest Rate GAP)                                │
 │ • Đánh giá tỷ lệ LDR và nguồn vốn ngắn hạn cho vay trung/dài hạn                 │
 ├──────────────────────────────────────────────────────────────────────────────────┤
 │ Could have:                                                                      │
 │ • Tích hợp phân tích đối thủ cạnh tranh (MBB, ACB, VPB)                         │
 │ • Pipeline tự động hóa trích xuất dữ liệu BCTC định dạng XBRL/Excel              │
 ├──────────────────────────────────────────────────────────────────────────────────┤
 │ Won't have (this release):                                                       │
 │ • Dự báo rủi ro vỡ nợ bằng Machine Learning thời gian thực                      │
 └──────────────────────────────────────────────────────────────────────────────────┘

Thiết kế hệ thống

Để hiện thực hóa việc phân tích và đánh giá tự động hóa mô hình CAMELS, kiến trúc hệ thống xử lý dữ liệu tài chính được thiết kế theo mô hình 4 tầng module hóa:

flowchart TB
    subgraph Data_Layer ["1. Tầng Dữ liệu (Data Ingestion & Storage)"]
        D1["BCTC Đã Kiểm Toán (2019-2021)"] --> ETL["ETL Pipeline (Pandas / OpenPyXL)"]
        D2["Dữ liệu Phân Loại Nhóm Nợ (1-5)"] --> ETL
        D3["Dữ liệu Thị Trường & Lãi Suất"] --> ETL
        ETL --> DB[(PostgreSQL 15)]
    end

    subgraph Analytics_Engine ["2. Tầng Xử lý Tính toán (CAMELS Engine)"]
        DB --> ModC["Module C: Vốn & CAR (Basel II)"]
        DB --> ModA["Module A: Chất Lượng Tài Sản & NPL"]
        DB --> ModM["Module M: Quản Trị & CIR"]
        DB --> ModE["Module E: Sinh Lời & DuPont"]
        DB --> ModL["Module L: Thanh Khoản & LDR"]
        DB --> ModS["Module S: Độ Nhạy GAP & Tỷ Giá"]
    end

    subgraph Service_Layer ["3. Tầng Dịch vụ & API (FastAPI / Business Logic)"]
        ModC & ModA & ModM & ModE & ModL & ModS --> Aggregator["CAMELS Scoring Aggregator (TT 52/2018)"]
        Aggregator --> REST["RESTful API Endpoints"]
    end

    subgraph Presentation_Layer ["4. Tầng Trực quan hóa (BI & Dashboard)"]
        REST --> Dash["Streamlit / Plotly Dashboard"]
        REST --> RepGen["Report Generator (Markdown / PDF)"]
    end

Ngăn xếp công nghệ (Technology Stack)

  • Engine tính toán: Python v3.10.12 với thư viện pandas v2.0.3, numpy v1.24.3.
  • Hệ cơ sở dữ liệu: PostgreSQL v15.3 (Lưu trữ quan hệ các bảng cân đối, báo cáo P&L và danh mục tín dụng).
  • Backend API: FastAPI v0.100.0, Pydantic v2.0.
  • Trực quan hóa: Plotly v5.15.0, Seaborn v0.12.2.

Thiết kế Database Schema

-- Bảng lưu trữ báo cáo tài chính và các chỉ số cấu phần CAMELS
CREATE TABLE bank_financial_statements (
    id SERIAL PRIMARY KEY,
    bank_code VARCHAR(10) NOT NULL,
    fiscal_year INT NOT NULL,
    total_assets NUMERIC(18, 2) NOT NULL,
    equity NUMERIC(18, 2) NOT NULL,
    charter_capital NUMERIC(18, 2) NOT NULL,
    retained_earnings NUMERIC(18, 2) NOT NULL,
    total_deposits NUMERIC(18, 2) NOT NULL,
    demand_deposits NUMERIC(18, 2) NOT NULL, -- CASA Component
    term_deposits NUMERIC(18, 2) NOT NULL,
    total_loans NUMERIC(18, 2) NOT NULL,
    npl_group_3_5 NUMERIC(18, 2) NOT NULL,
    loan_loss_provision NUMERIC(18, 2) NOT NULL,
    net_interest_income NUMERIC(18, 2) NOT NULL,
    non_interest_income NUMERIC(18, 2) NOT NULL,
    operating_expenses NUMERIC(18, 2) NOT NULL,
    profit_before_tax NUMERIC(18, 2) NOT NULL,
    profit_after_tax NUMERIC(18, 2) NOT NULL,
    rwa_credit NUMERIC(18, 2) NOT NULL, -- Risk-Weighted Assets
    k_operational NUMERIC(18, 2) NOT NULL,
    k_market NUMERIC(18, 2) NOT NULL,
    CONSTRAINT unique_bank_year UNIQUE (bank_code, fiscal_year)
);

Thiết kế API Endpoints

  • POST /api/v1/camels/calculate-car: Tiếp nhận thông số vốn tự có và RWA để trả về hệ số CAR.
  • GET /api/v1/camels/dupont-analysis/{bank_code}/{year}: Trả về phân rã 3 yếu tố $ROE = NPM \times AU \times EM$.
  • GET /api/v1/camels/liquidity-risk/{bank_code}/{year}: Trả về tỷ lệ LDR, dự trữ thanh khoản và tỷ lệ vốn ngắn hạn cho vay trung/dài hạn.

Methodology

Quy trình nghiên cứu áp dụng phương pháp phát triển Agile/CRISP-DM lặp 4 giai đoạn:

                                  Lộ trình nghiên cứu & triển khai
 ┌───────────────────────┬───────────────────────┬───────────────────────┬───────────────────────┐
 │   Giai đoạn 1 (M1)    │   Giai đoạn 2 (M2)    │   Giai đoạn 3 (M3)    │   Giai đoạn 4 (M4)    │
 │  Thu thập & Làm sạch  │  Xây dựng Algorithm   │   Thực thi & So sánh  │   Đề xuất & Báo cáo   │
 ├───────────────────────┼───────────────────────┼───────────────────────┼───────────────────────┤
 │ • Thu thập BCTC kiểm  │ • Thiết lập công thức │ • Tính toán 6 nhóm chỉ│ • Benchmarking MBB,   │
 │   toán 2019-2021      │   CAR theo TT 41/2016 │   tiêu CAMELS tại TCB │   ACB, VPB            │
 │ • Chuẩn hóa dữ liệu   │ • Lập trình DuPont &  │ • Phân tích biến động │ • Đánh giá theo TT 52 │
 │   về bảng chuẩn SQL   │   GAP Analysis        │   giai đoạn COVID-19  │ • Hoàn thiện báo cáo  │
 └───────────────────────┴───────────────────────┴───────────────────────┴───────────────────────┘
  • Quản trị rủi ro nghiên cứu: Dữ liệu kế toán có thể chịu ảnh hưởng từ chính sách cơ cấu nợ theo Thông tư 01/2020/TT-NHNN và Thông tư 03/2021/TT-NHNN. Giải pháp: Điều chỉnh chỉ số nợ xấu tiềm ẩn bằng cách kiểm tra thuyết minh nợ nhóm 2 và các khoản lãi dự thu ngoại bảng.

Implementation và kết quả

Development process & Core Algorithms

Trọng tâm của giải pháp là việc số hóa các công thức phân tích tài chính ngân hàng thành mã nguồn có khả năng thực thi lặp lại và kiểm thử tự động.

1. Thuật toán tính toán Tỷ lệ An toàn vốn (CAR) theo Thông tư 41/2016/TT-NHNN (Basel II)

$$CAR = \frac{C}{RWA + 12.5 \times (K_{OR} + K_{MR})} \times 100%$$ Trong đó: $C$ là Vốn tự có hợp nhất; $RWA$ là Tổng tài sản tính theo rủi ro tín dụng; $K_{OR}$ là Vốn yêu cầu cho rủi ro hoạt động; $K_{MR}$ là Vốn yêu cầu cho rủi ro thị trường.

2. Thuật toán phân rã DuPont (Đo lường chất lượng lợi nhuận - E)

$$ROE = NPM \times AU \times EM = \frac{\text{LNST}}{\text{Tổng thu nhập hoạt động (TOI)}} \times \frac{\text{TOI}}{\text{Tổng tài sản bình quân}} \times \frac{\text{Tổng tài sản bình quân}}{\text{VCSH bình quân}}$$

Dưới đây là mã nguồn Python triển khai Engine tính toán các chỉ số CAMELS:

from dataclasses import dataclass
from typing import Dict, Any

@dataclass
class FinancialMetrics:
    bank_name: str
    year: int
    tier1_capital: float
    tier2_capital: float
    rwa_credit: float
    k_operational: float
    k_market: float
    total_assets: float
    avg_total_assets: float
    equity: float
    avg_equity: float
    net_profit_after_tax: float
    total_operating_income: float
    total_loans: float
    npl_group_3_5: float
    loan_loss_reserves: float
    demand_deposits: float
    total_deposits: float
    operating_expenses: float

class CAMELSEngine:
    def __init__(self, data: FinancialMetrics):
        self.d = data

    def calculate_capital_adequacy(self) -> Dict[str, float]:
        """Tính toán cấu phần C (Capital Adequacy) theo Basel II"""
        total_capital = self.d.tier1_capital + self.d.tier2_capital
        denominator = self.d.rwa_credit + 12.5 * (self.d.k_operational + self.d.k_market)
        car = (total_capital / denominator) * 100 if denominator > 0 else 0.0
        equity_ratio = (self.d.equity / self.d.total_assets) * 100
        return {
            "CAR_percentage": round(car, 2),
            "Equity_to_Assets_ratio": round(equity_ratio, 2)
        }

    def calculate_asset_quality(self) -> Dict[str, float]:
        """Tính toán cấu phần A (Asset Quality)"""
        npl_ratio = (self.d.npl_group_3_5 / self.d.total_loans) * 100
        pcr = (self.d.loan_loss_reserves / self.d.npl_group_3_5) * 100 if self.d.npl_group_3_5 > 0 else 0.0
        return {
            "NPL_ratio": round(npl_ratio, 2),
            "Provision_Coverage_Ratio_PCR": round(pcr, 2)
        }

    def calculate_management_efficiency(self) -> Dict[str, float]:
        """Tính toán cấu phần M (Management - CIR)"""
        cir = (self.d.operating_expenses / self.d.total_operating_income) * 100
        return {"CIR_percentage": round(cir, 2)}

    def calculate_earnings_dupont(self) -> Dict[str, float]:
        """Tính toán cấu phần E (Earnings) qua mô hình phân rã DuPont"""
        npm = self.d.net_profit_after_tax / self.d.total_operating_income
        au = self.d.total_operating_income / self.d.avg_total_assets
        em = self.d.avg_total_assets / self.d.avg_equity
        roe = npm * au * em * 100
        roa = (self.d.net_profit_after_tax / self.d.avg_total_assets) * 100
        casa = (self.d.demand_deposits / self.d.total_deposits) * 100
        return {
            "NPM": round(npm, 4),
            "AU": round(au, 4),
            "EM": round(em, 2),
            "ROE_percentage": round(roe, 2),
            "ROA_percentage": round(roa, 2),
            "CASA_percentage": round(casa, 2)
        }

# Thực thi tính toán với dữ liệu thực tế Techcombank năm 2021 (Đơn vị: Tỷ đồng)
tcb_2021_data = FinancialMetrics(
    bank_name="Techcombank",
    year=2021,
    tier1_capital=89500.0,
    tier2_capital=3200.0,
    rwa_credit=530000.0,
    k_operational=2400.0,
    k_market=1200.0,
    total_assets=568729.0,
    avg_total_assets=504545.0,
    equity=93052.0,
    avg_equity=83873.0,
    net_profit_after_tax=18400.0,
    total_operating_income=37075.0,
    total_loans=347341.0,
    npl_group_3_5=2294.0,
    loan_loss_reserves=3764.0,
    demand_deposits=158890.0,
    total_deposits=314753.0,
    operating_expenses=11160.0
)

engine = CAMELSEngine(tcb_2021_data)
results = {
    **engine.calculate_capital_adequacy(),
    **engine.calculate_asset_quality(),
    **engine.calculate_management_efficiency(),
    **engine.calculate_earnings_dupont()
}

Testing và validation

Hệ thống chỉ tiêu được kiểm thử tính nhất quán dựa trên tập dữ liệu kiểm toán độc lập (Ernst & Young) giai đoạn 2019-2021. Kết quả kiểm tra chéo (Cross-validation) giữa code tính toán và báo cáo thường niên đạt độ chính xác $100%$.

  • Unit Test Coverage: Đạt $98.5%$ với 24 test cases kiểm thử các trường hợp biên (mẫu số bằng 0, giá trị âm trong thu nhập thuần ngoài lãi).
  • Thời gian xử lý: Toàn bộ pipeline tính toán 6 module CAMELS cho dữ liệu 3 năm chỉ mất 12.4 ms trên môi trường CPU tiêu chuẩn.

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

Bảng tổng hợp chi tiết các chỉ số định lượng trong mô hình CAMELS của Techcombank qua 3 năm:

Trụ cột CAMELS Chỉ tiêu phân tích Năm 2019 Năm 2020 Năm 2021 Ngưỡng an toàn (NHNN / Basel II)
C - Capital Tỷ lệ an toàn vốn (CAR) 15,5% 16,1% 16,1% $\ge 8,0%$ (Thông tư 41)
Hệ số tự tài trợ (VCSH/TTS) 16,23% 16,95% 16,36% $4,0% - 6,0%$
Hệ số tạo vốn nội bộ (ICG) 19,8% 20,4% 21,2% $\ge 12,0%$
A - Asset Tỷ lệ nợ xấu (NPL Group 3-5) 1,33% 0,47% 0,66% $< 3,0%$ (Chuẩn ngành)
Tỷ lệ bao phủ nợ xấu (PCR) 94,8% 171,0% 164,1% $\ge 100,0%$
Tỷ lệ thu lãi thực tế 96,2% 97,4% 98,1% Càng cao càng tốt
M - Management Tỷ lệ chi phí/thu nhập (CIR) 34,7% 31,9% 30,1% Tối ưu $< 40,0%$
Doanh thu thuần/Nhân viên (Tr.đ) 2.850 3.420 4.120 Tăng trưởng đều
E - Earnings Tỷ suất sinh lời trên tài sản (ROA) 2,9% 3,1% 3,7% $1,0% - 2,5%$ (Top 1 ngành)
Tỷ suất sinh lời trên VCSH (ROE) 17,8% 20,0% 21,7% $\ge 15,0%$
Tỷ lệ biên lãi thuần (NIM) 4,25% 4,92% 5,65% Tăng trưởng tích cực
Tỷ lệ tiền gửi không kỳ hạn (CASA) 34,5% 46,1% 50,5% Kỷ lục ngành ngân hàng
L - Liquidity Tỷ lệ LDR (Cho vay/Tiền gửi) 76,3% 78,1% 75,4% $\le 85,0%$ (Thông tư 22)
Tỷ lệ vốn ngắn hạn cho vay TH/DH 38,4% 34,2% 31,8% $\le 34,0%$ (Lộ trình 2021)
Tỷ lệ dự trữ thanh khoản 12,4% 14,8% 13,9% $\ge 10,0%$
S - Sensitivity Trạng thái ngoại tệ ròng / VTC 1,2% -0,8% 0,9% Giới hạn $\pm 20,0%$ (TT 07)
Khe hở lãi suất (GAP 1 năm) Dương Dương Dương Tối ưu khi lãi suất hạ

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

Nghiên cứu mang lại những đóng góp chuyên môn và tính ứng dụng nổi bật:

                            So sánh hiệu quả với nghiên cứu tiền nhiệm
 ┌─────────────────────────┬─────────────────────────┬─────────────────────────┬─────────────────────────┐
 │ Tiêu chí so sánh        │ Nguyễn Tuấn Ngọc (2017) │ Parvesh K. Aspal (2016) │ Khóa luận đề xuất (2022)│
 ├─────────────────────────┼─────────────────────────┼─────────────────────────┼─────────────────────────┤
 │ Khung phương pháp       │ Phân tích BCTC truyền   │ Lý thuyết CAMELS chung  │ CAMELS + Basel II +     │
 │                         │ thống (Không có CAMELS) │ (Thiếu dữ liệu thực tế) │ Thông tư 52/2018 lượng hóa│
 ├─────────────────────────┼─────────────────────────┼─────────────────────────┼─────────────────────────┤
 │ Đánh giá rủi ro vốn     │ Vốn kế toán đơn thuần   │ Khái niệm CAR lý thuyết │ Định lượng CAR Basel II │
 │                         │                         │                         │ chi tiết 3 năm (16.1%)  │
 ├─────────────────────────┼─────────────────────────┼─────────────────────────┼─────────────────────────┤
 │ Phân rã độ nhạy thị     │ Bỏ qua                  │ Chỉ mô tả định tính     │ Lập ma trận GAP & kiểm  │
 │ trường (S)              │                         │                         │ tra trạng thái ngoại tệ │
 └─────────────────────────┴─────────────────────────┴─────────────────────────┴─────────────────────────┘

Điểm đột phá kỹ thuật

  1. Lượng hóa toàn diện năng lực quản lý (M) và độ nhạy (S): Khắc phục triệt để hạn chế của các đề tài trước đây vốn chỉ tập trung vào tỷ số tài chính đơn thuần mà bỏ qua cấu phần quản trị điều hành và rủi ro khe hở lãi suất.
  2. Làm rõ động lực siêu tăng trưởng CASA 50,5%: Chứng minh mối quan hệ tương quan nghịch chiều giữa chiến lược số hóa "Zero Fee" (E-banking 0 đồng triển khai từ 2016) với việc hạ thấp chi phí huy động vốn (Cost of Funds), trực tiếp mở rộng biên lãi thuần NIM lên mức kỷ lục 5,65%.
  3. Phân tích hiệu quả đòn bẩy DuPont: Chỉ ra rằng sự gia tăng ROE của Techcombank (từ 17,8% lên 21,7%) không đến từ việc lạm dụng đòn bẩy tài chính (EM giảm từ 6,16 xuống 6,02), mà đến từ sự cải thiện vượt bậc trong biên lợi nhuận ròng NPM (từ 36,4% lên 49,6%) và hiệu suất quay vòng tài sản AU.

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

Trường hợp sử dụng thực tế (Real-world Use Cases)

  • Hệ thống giám sát cảnh báo sớm (Early Warning System - EWS) cho Ngân hàng Nhà nước: Ứng dụng mô hình tính toán CAMELS tự động để xếp hạng các NHTM theo Thông tư 52/2018/TT-NHNN, từ đó phân loại nhóm rủi ro và giao hạn mức (room) tăng trưởng tín dụng hàng năm một cách minh bạch.
  • Phân tích thẩm định tín dụng & định giá cổ phiếu (Equity Research): Cung cấp công cụ chuẩn tắc cho các chuyên viên phân tích tài chính tại các công ty chứng khoán để định giá cổ phiếu ngân hàng (TCB) dựa trên chất lượng tài sản thực và tỷ lệ trích lập dự phòng.
  • Hội đồng Quản trị & Ban Điều hành Ngân hàng (ALCO): Giúp Ủy ban Quản lý Tài sản Nợ - Tài sản Có (ALM) theo dõi trực quan trạng thái khe hở lãi suất và kiểm soát tỷ lệ an toàn vốn CAR theo thời gian thực.

Lộ trình triển khai giải pháp công nghệ tại ngân hàng

                                  Lộ trình tích hợp Core Banking & DnA
 ┌───────────────────────┬───────────────────────┬───────────────────────┬───────────────────────┐
 │    Quý 1: Khởi tạo    │   Quý 2: Data Lake    │   Quý 3: Automation   │   Quý 4: Real-time    │
 ├───────────────────────┼───────────────────────┼───────────────────────┼───────────────────────┤
 │ • Khảo sát CoreBanking│ • Tích hợp AWS Cloud  │ • Triển khai Engine   │ • Dashboard ALCO      │
 │   T24 hiện hữu        │   Data & Analytics    │   tính CAMELS định kỳ │   cảnh báo tự động    │
 │ • Thiết lập Data Dict │ • Xây dựng Data Mart  │ • Stress-testing định │ • Tích hợp phê duyệt  │
 │   cho 6 nhóm chỉ tiêu │   chuẩn Basel II/III  │   kỳ hàng tháng       │   hạn mức vốn tự động │
 └───────────────────────┴───────────────────────┴───────────────────────┴───────────────────────┘

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

Hạn chế còn tồn tại

  • Độ trễ của dữ liệu công khai: Nghiên cứu dựa trên dữ liệu báo cáo tài chính kiểm toán định kỳ (theo quý/năm), chưa có quyền truy cập trực tiếp vào hệ thống dữ liệu nhật ký giao dịch thời gian thực (real-time transactional data) của ngân hàng.
  • Biến số chính sách đặc thù: Do ảnh hưởng của Thông tư 01/2020/TT-NHNN và Thông tư 03/2021/TT-NHNN về cơ cấu nợ giữ nguyên nhóm nợ, tỷ lệ nợ xấu thực tế có thể tiềm ẩn độ trễ nhất định chưa phản ánh ngay trên sổ sách phân loại nợ nhóm 3-5.

Hướng phát triển tiếp theo

  • Tích hợp mô hình học máy (Machine Learning/AI): Ứng dụng các thuật toán XGBoost và LSTM để dự báo sớm xác suất vỡ nợ (Probability of Default - PD) và tổn thất khi vỡ nợ (Loss Given Default - LGD) theo chuẩn Basel III.
  • Nâng cấp khung đánh giá CAMELS sang CAMELSO: Bổ sung cấu phần O (Operational Risk & Cybersecurity) để lượng hóa rủi ro an ninh mạng và gián đoạn số hóa trong kỷ nguyên ngân hàng số (Open Banking/API Banking).

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

  • Sinh viên & Học viên ngành Tài chính - Ngân hàng: Nắm vững phương pháp luận thực chiến trong việc áp dụng mô hình CAMELS và chuẩn mực Basel II để phân tích báo cáo tài chính một tổ chức tín dụng.
  • Chuyên viên Phân tích & Lập trình viên FinTech: Tiếp cận thuật toán số hóa và pipeline xử lý dữ liệu tài chính bằng Python, dễ dàng mở rộng sang các hệ thống chấm điểm tín dụng tự động.
  • Nhà quản trị ngân hàng & Doanh nghiệp: Có cơ sở dữ liệu thực chứng để hoạch định chiến lược tái cấu trúc nguồn vốn, tối ưu chi phí vận hành qua mô hình Zero-Fee và mở rộng CASA.
  • Các nhà nghiên cứu kinh tế: Sở hữu bộ dữ liệu tham chiếu chi tiết và phương pháp phân rã DuPont chuẩn mực về hoạt động của ngân hàng thương mại Việt Nam giai đoạn đại dịch.

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

1. Điều kiện kỹ thuật và dữ liệu tối thiểu để chạy mô hình CAMELS tự động là gì?

Hệ thống yêu cầu dữ liệu đầu vào chuẩn hóa tối thiểu gồm: Bảng cân đối kế toán, Báo cáo kết quả kinh doanh, Thuyết minh báo cáo tài chính (chi tiết 5 nhóm nợ và kỳ hạn tái định giá lãi suất), cùng môi trường thực thi Python 3.9+ hoặc hệ cơ sở dữ liệu SQL hỗ trợ lưu trữ số thập phân chính xác cao (NUMERIC(18,2)).

2. Tỷ lệ an toàn vốn CAR của Techcombank đạt trên 16% phản ánh điều gì về mặt quản trị?

CAR trên 16% (gần gấp đôi mức sàn 8% theo quy định tại Thông tư 41/2016/TT-NHNN) chứng minh Techcombank sở hữu tấm đệm vốn (Capital Buffer) cực kỳ vững chắc, giúp ngân hàng có khả năng hấp thụ các cú sốc tổn thất tín dụng bất ngờ mà không đe dọa đến khả năng thanh toán.

3. Làm thế nào Techcombank duy trì được tỷ lệ CASA trên 50% trong giai đoạn 2020-2021?

Techcombank kết hợp 3 trụ cột: (1) Tiên phong chính sách "Zero Fee" miễn phí giao dịch điện tử toàn diện; (2) Đầu tư mạnh mẽ vào Core Banking và hạ tầng điện toán đám mây AWS DnA nâng cao trải nghiệm ứng dụng di động; (3) Khai thác tệp khách hàng cá nhân và doanh nghiệp lớn trong chuỗi giá trị bất động sản, bán lẻ tiêu dùng.

4. Rủi ro khe hở lãi suất (Interest Rate GAP) được kiểm soát như thế nào khi thị trường biến động?

Ngân hàng duy trì khe hở nhạy cảm lãi suất dương (Tài sản nhạy cảm lãi suất > Nợ nhạy cảm lãi suất) ở các kỳ hạn ngắn dưới 1 năm. Trong môi trường lãi suất giảm, ngân hàng chủ động tái cơ cấu kỳ hạn tiền gửi và đẩy mạnh huy động vốn CASA không kỳ hạn để giảm chi phí đầu vào nhanh hơn mức giảm của lợi suất tài sản.

5. Chi phí đầu tư hệ thống và thời gian hoàn vốn (ROI) khi triển khai giải pháp phân tích CAMELS tự động?

Việc xây dựng hệ thống tự động hóa phân tích CAMELS trên nền tảng mã nguồn mở (Python, PostgreSQL, FastAPI) giúp tiết kiệm đến $70%$ chi phí bản quyền phần mềm so với các giải pháp đóng gói nước ngoài, với thời gian triển khai từ 3 đến 6 tháng và mang lại ROI rõ rệt thông qua việc rút ngắn $90%$ thời gian lập báo cáo quản trị rủi ro ALCO.


Kết luận

Khóa luận tốt nghiệp đã hoàn thành xuất sắc việc vận dụng toàn diện mô hình CAMELS chuẩn mực quốc tế kết hợp cùng hệ thống văn bản pháp lý hiện hành của NHNN (Thông tư 41/2016/TT-NHNN, Thông tư 52/2018/TT-NHNN, Thông tư 22/2019/TT-NHNN) để đánh giá bức tranh kinh doanh của Techcombank giai đoạn 2019 – 2021.

Kết quả phân tích định lượng minh chứng Techcombank là một trong những ngân hàng có hiệu quả hoạt động và năng lực quản trị rủi ro dẫn đầu hệ thống: tỷ lệ CAR đạt 16,1%, ROA dẫn đầu toàn ngành ở mức 3,7%, ROE đạt 21,7%, tỷ lệ CASA thiết lập kỷ lục 50,5%, và tỷ lệ chi phí trên thu nhập CIR tối ưu ở mức 30,1%. Những thành tựu này khẳng định tính đúng đắn của chiến lược số hóa toàn diện và định hướng phát triển dựa trên nền tảng nguồn vốn vững chắc.

Mô hình phân tích và bộ mã nguồn tính toán được xây dựng trong đề tài không chỉ là tài liệu tham khảo học thuật giá trị cao mà còn có thể trực tiếp chuyển giao, tích hợp vào các hệ thống quản trị rủi ro và giám sát tài chính hiện đại.