Giới thiệu dự án

Thị trường chứng khoán được ví như "huyết mạch" và là phong vũ biểu đo lường sức khỏe của nền kinh tế hiện đại. Trong giai đoạn chuyển dịch tài chính số, khi lãi suất tiền gửi ngân hàng có xu hướng biến động và suy giảm, kênh đầu tư chứng khoán trở thành điểm sáng thu hút dòng vốn nhàn rỗi khổng lồ từ cả nhà đầu tư cá nhân lẫn tổ chức. Tuy nhiên, thị trường chứng khoán Việt Nam (VN-Index) luôn đối mặt với mức độ biến động phi tuyến tính cao, chịu tác động mạnh bởi tâm lý bầy đàn và các yếu tố kinh tế vĩ mô phức tạp.

Phần lớn các nhà đầu tư cá nhân thường gặp thất bại do thiếu công cụ phân tích định lượng chuẩn xác, chủ yếu ra quyết định dựa trên trực giác hoặc các chỉ báo kỹ thuật rời rạc mà bỏ qua việc cân bằng giữa mức sinh lời kỳ vọng và rủi ro thực tế. Đồ án tốt nghiệp chuyên ngành Kỹ thuật Điện tử - Truyền thông (Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật TP.HCM) với đề tài "Prediction of Risk and Return by Using Machine Learning" do sinh viên Lâm Minh Nhật thực hiện dưới sự hướng dẫn của TS. Phạm Ngọc Sơn đã được triển khai nhằm giải quyết trực tiếp bài toán này.

+-----------------------------------------------------------------------------+
|                               MỤC TIÊU DỰ ÁN                                |
+-----------------------------------------------------------------------------+
| 1. Thu thập & tiền xử lý chuỗi thời gian giá cổ phiếu lịch sử (>5 năm)      |
| 2. Xây dựng & huấn luyện mạng nơ-ron hồi quy LSTM (Long Short-Term Memory)  |
| 3. Dự báo giá mở cửa (Open Price) và tính toán sai số hồi quy RMSE          |
| 4. Định lượng hóa tỷ suất sinh lời điều chỉnh rủi ro qua hệ số Sharpe Ratio|
+-----------------------------------------------------------------------------+

Phương pháp tiếp cận cốt lõi của đề tài là sự kết hợp liên ngành giữa Trí tuệ nhân tạo (Deep Learning) và Tài chính định lượng (Quantitative Finance). Bằng cách khai thác năng lực ghi nhớ phụ thuộc dài hạn của mạng nơ-ron hồi quy LSTM để dự báo chuỗi thời gian giá mở cửa, kết hợp cùng mô hình chỉ số Sharpe Ratio chuẩn hóa qua lãi suất trái phiếu chính phủ 10 năm ($r_{fr} = 3.069%$), hệ thống cung cấp góc nhìn dự báo đa chiều, định lượng chính xác tiềm năng và rủi ro của từng mã chứng khoán.

Phạm vi nghiên cứu tập trung vào việc mô phỏng và kiểm thử thực nghiệm trên 3 mã cổ phiếu đại diện cho các nhóm ngành trọng điểm trên sàn chứng khoán Việt Nam: CHP (Công ty Cổ phần Thủy điện Miền Trung - Nhóm tiện ích), SAB (Tổng Công ty Cổ phần Bia - Rượu - Nước giải khát Sài Gòn - Nhóm tiêu dùng) và FPT (Công ty Cổ phần FPT - Nhóm công nghệ). Dữ liệu được trích xuất hàng ngày trong khoảng thời gian hơn 5 năm để đảm bảo độ tin cậy thống kê.


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

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

Trong quản trị danh mục đầu tư truyền thống, các mô hình toán học tĩnh thường bộc lộ nhiều điểm yếu khi đối mặt với dữ liệu tài chính có tính bất định cao:

Tiêu chí so sánh Mô hình Markowitz truyền thống Chuỗi thời gian thống kê (ARIMA/GARCH) Giải pháp Đề xuất (LSTM + Sharpe Ratio)
Cơ chế hoạt động Tối ưu hóa tĩnh phương sai trung bình Mô hình hồi quy tuyến tính tự hồi quy Học sâu phi tuyến với cổng nhớ dài-ngắn hạn
Xử lý phi tuyến Rất kém (giả định phân phối chuẩn) Hạn chế (chỉ bắt được biến động tuyến tính) Rất cao (nắm bắt quan hệ chuỗi phức tạp)
Khả năng dự báo Không có tính năng dự báo giá tương lai Dự báo điểm ngắn hạn, dễ suy giảm độ chính xác Dự báo xu hướng giá kết hợp phân tích rủi ro định lượng
Độ trễ thông tin Lớn, phụ thuộc dữ liệu quá khứ tĩnh Trung bình, nhạy cảm với cấu trúc tham số Thời gian thực, tối ưu hóa qua từng Epoch
Tính ứng dụng thực tế Phù hợp nghiên cứu lý thuyết Yêu cầu chuỗi dữ liệu dừng nghiêm ngặt Trực quan, dễ ứng dụng vào danh mục thực tế

Yêu cầu hệ thống được xác định theo mô hình phân cấp MoSCoW:

  • Must have: Pipeline thu thập dữ liệu lịch sử chuẩn hóa định dạng CSV, module mạng LSTM 4 tầng cổng tương tác, công thức tính tỷ suất tăng trưởng kép hàng năm (CAGR), độ lệch chuẩn thường niên ($\sigma_{annual}$) và Sharpe Ratio.
  • Should have: Trực quan hóa tương tác giữa giá thực tế và giá dự báo, đánh giá chỉ số RMSE trên tập kiểm thử độc lập 30%.
  • Could have: Tích hợp giao diện Dashboard giám sát trực tuyến qua nền tảng Cloud.
  • Won't have: Hệ thống tự động đặt lệnh khớp sàn thời gian thực (High-Frequency Trading API) trong giai đoạn nghiên cứu mô phỏng.

Thiết kế hệ thống

Kiến trúc giải pháp được thiết kế thành một quy trình tích hợp khép kín gồm 4 khối chức năng chính:

[Raw Financial Data (vn.investing.com)] 
[Data Preprocessing & Cleaning (NumPy, Pandas)] 

Technology Stack chuẩn hóa:

  • Ngôn ngữ lập trình: Python (Phiên bản 3.10+)
  • Nền tảng tính toán khoa học: NumPy (v1.23.5) & Pandas (v1.5.3)
  • Deep Learning Framework: TensorFlow/Keras (v2.12.0)
  • Thư viện trực quan hóa dữ liệu: Matplotlib (v3.7.1)
  • Môi trường thực thi & biên dịch: Google Colab GPU Runtime (NVIDIA T4)

Mô hình toán học của mạng LSTM: Kiến trúc LSTM giải quyết triệt để hiện tượng triệt tiêu đạo hàm (Vanishing Gradient) trong RNN tiêu chuẩn nhờ cấu trúc Cell State $C_t$ đóng vai trò băng chuyền thông tin tuyến tính, được điều phối bởi 3 cổng logic:

  1. Cổng quên (Forget Gate): Quyết định lượng thông tin từ trạng thái ẩn trước $h_{t-1}$ và đầu vào hiện tại $x_t$ bị loại bỏ: $$f_t = \sigma(W_f \cdot [h_{t-1}, x_t] + b_f)$$

  2. Cổng vào (Input Gate): Lựa chọn thông tin mới đưa vào trạng thái tế bào: $$i_t = \sigma(W_i \cdot [h_{t-1}, x_t] + b_i)$$ $$\tilde{C}t = \tanh(W_c \cdot [h{t-1}, x_t] + b_c)$$

  3. Cập nhật Cell State: $$C_t = f_t * C_{t-1} + i_t * \tilde{C}_t$$

  4. Cổng ra (Output Gate): Trích xuất giá trị trạng thái ẩn mới làm đầu ra dự báo: $$o_t = \sigma(W_o \cdot [h_{t-1}, x_t] + b_o)$$ $$h_t = o_t * \tanh(C_t)$$

Methodology

Nghiên cứu tuân thủ quy trình phát triển định lượng lặp (Iterative Quantitative Methodology) với các cột mốc kiểm soát chất lượng rõ ràng:

Quản trị rủi ro kỹ thuật:

  • Overfitting: Giới hạn số lượng Epochs = 50, kiểm soát chặt chẽ sai số trên tập Validation 30%.
  • Dữ liệu nhiễu/Missing: Chuẩn hóa dữ liệu đầu vào, loại bỏ triệt để các bản ghi NaN phát sinh trong các ngày nghỉ giao dịch.

Implementation và kết quả

Development process

Dữ liệu giá mở cửa (Open Price) lịch sử được trích xuất từ nguồn tài chính, chuyển đổi định dạng sang CSV và chia tách với tỷ lệ $70%$ cho tập huấn luyện (Training Set) và $30%$ cho tập kiểm chứng (Validation Set).

import numpy as np
import pandas as pd
from keras.models import Sequential
from keras.layers import Dense, LSTM

# 1. Khởi tạo kiến trúc mô hình LSTM cho chuỗi thời gian
def build_lstm_model(input_shape):
    model = Sequential()
    model.add(LSTM(units=50, return_sequences=True, input_shape=input_shape))
    model.add(LSTM(units=50, return_sequences=False))
    model.add(Dense(units=25))
    model.add(Dense(units=1))
    model.compile(optimizer='adam', loss='mean_squared_error')
    return model

# 2. Thuật toán định lượng Sharpe Ratio chuẩn hóa thường niên
def calculate_sharpe_ratio(price_series, risk_free_rate=0.03069):
    # Tính phần trăm tăng trưởng hàng ngày (Daily Percent Growth)
    daily_growth = (price_series / price_series.shift(1)) - 1
    daily_growth = daily_growth.dropna()
    
    # Tính tốc độ tăng trưởng kép hàng năm (CAGR)
    total_years = len(price_series) / 252
    cagr = (price_series.iloc[-1] / price_series.iloc[0]) ** (1 / total_years) - 1
    
    # Tính độ lệch chuẩn thường niên hóa (Annualized Standard Deviation)
    stdv = np.std(daily_growth, ddof=1) * np.sqrt(252)
    
    # Tính chỉ số Sharpe Ratio
    sharpe_ratio = (cagr - risk_free_rate) / stdv
    return sharpe_ratio, cagr, stdv

Testing và validation

Hiệu năng của mô hình được đánh giá thông qua chỉ số độ lệch căn bậc hai trung bình (RMSE - Root Mean Square Error), đo lường mức độ sai lệch tuyệt đối giữa giá dự báo ($\hat{y}_i$) và giá khớp thực tế ($y_i$):

$$\text{RMSE} = \sqrt{\frac{1}{n} \sum_{i=1}^{n} (y_i - \hat{y}_i)^2}$$

Thang chuẩn hóa phân cấp chất lượng danh mục đầu tư dựa trên chỉ số Sharpe Ratio:

  • $\text{Sharpe Ratio} < 0$: Kém (Bad) - Rủi ro cao hơn mức sinh lời mang lại.
  • $0 \le \text{Sharpe Ratio} < 0.5$: Chấp nhận được (Adequate) - Tăng trưởng ổn định, biến động thấp.
  • $0.5 \le \text{Sharpe Ratio} \le 1.0$: Tốt (Good) - Tỷ suất sinh lời vượt trội so với rủi ro.
  • $\text{Sharpe Ratio} > 1.0$: Xuất sắc (Great/Excellent) - Hiệu quả đầu tư lý tưởng.

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

Hệ thống đã thực hiện kiểm định mô phỏng trên 3 mã cổ phiếu với các kịch bản thị trường khác biệt:

Mã CP Công ty RMSE (VND) Sharpe Thực tế (Valid) Sharpe Dự báo (Predicted) Đánh giá Mô hình Hiệu suất Đầu tư Thực tế (28/04/23 - 09/06/23)
CHP CTCP Thủy điện Miền Trung 356.17 0.4031 0.4466 Khớp xuất sắc (Khớp 99% xu hướng) Giảm nhẹ -3.69% (24,400 -> 23,500 VND)
SAB Tổng CTCP Bia - Rượu Sài Gòn 5,126.32 -0.0070 0.1113 Dự báo cảnh báo rủi ro chuẩn xác Giảm -8.14% (172,000 -> 158,000 VND)
FPT CTCP FPT 8,200.73 0.8494 1.2303 Bắt trọn sóng tăng trưởng dài hạn Tăng trưởng ấn tượng +9.23% (77,500 -> 84,650 VND)
Chi tiết phân tích từng tài sản:
    Sharpe dự báo đạt 1.2303 (>1 - Excellent) và Sharpe thực tế 0.8494 (Good) -> Danh mục đầu tư sinh lời vượt trội.

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

  1. Cầu nối công nghệ Machine Learning và Tài chính định lượng: Khắc phục hạn chế của các phương pháp phân tích Sharpe Ratio truyền thống vốn chỉ tính toán tĩnh trên dữ liệu quá khứ. Bằng cách tích hợp dự báo chuỗi thời gian của mạng LSTM, nhà đầu tư có thể ước tính trước chỉ số Sharpe kỳ vọng cho chu kỳ tương lai.
  2. Cải tiến độ chính xác dự báo: Mạng LSTM với kiến trúc 4 tầng cổng giúp giảm thiểu độ trễ pha so với các mô hình đường trung bình động (MA) hoặc ARIMA thông thường, đạt sai số RMSE cực thấp trên các cổ phiếu ổn định ($356.17\text{ VND}$ với CHP).
  3. Định chuẩn lãi suất phi rủi ro nội địa: Ứng dụng chính xác mức lợi suất Trái phiếu Chính phủ Việt Nam kỳ hạn 10 năm ($r_{fr} = 3.069%$) và nhân tử căn bậc hai $\sqrt{252}$ phiên giao dịch thường niên, tạo nên hệ quy chiếu đo lường rủi ro chuẩn xác cho thị trường tài chính Việt Nam.

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

Giải pháp có khả năng ứng dụng thực tiễn cao trong hệ sinh thái FinTech và quản lý quỹ:

                                             (HTTPS REST API)
                                    [FastAPI Prediction Microservice]
                                    [Trained LSTM Model Cache (.h5)]
  • Hệ thống tư vấn tự động (Robo-Advisor): Tự động quét toàn bộ danh mục cổ phiếu trên sàn HoSE/HNX, phân loại mã chứng khoán theo 4 cấp độ Sharpe Ratio để đề xuất tỷ trọng phân bổ vốn tối ưu.
  • Yêu cầu hạ tầng triển khai:
    • Phần cứng: 1 CPU x86 4-Cores, 8GB RAM, hỗ trợ tăng tốc GPU (NVIDIA T4 hoặc tương đương) cho quá trình Retrain định kỳ.
    • Môi trường: Docker Container chạy Python 3.10+, FastAPI framework, kết nối trực tiếp nguồn cấp dữ liệu tài chính qua WebSocket/REST.
  • Lộ trình triển khai:
    • Giai đoạn 1 (Tháng 1-2): Đóng gói mô hình Machine Learning thành API Service độc lập.
    • Giai đoạn 2 (Tháng 3-4): Xây dựng giao diện Dashboard trực quan hóa tham số kỹ thuật.
    • Giai đoạn 3 (Tháng 5-6): Thử nghiệm Paper Trading và đánh giá ROI thực chiến.

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

  • Hạn chế kỹ thuật:
    • Mô hình hiện tại mới chỉ khai thác dữ liệu đơn biến là giá mở cửa (Open Price), chưa tích hợp khối lượng giao dịch (Volume) và các chỉ số kỹ thuật nâng cao (RSI, MACD, Bollinger Bands).
    • Chưa tính đến các biến số ngoại sinh bất ngờ như tin tức tài chính, sự kiện thiên nga đen (Black Swan) hoặc báo cáo tài chính định kỳ.
  • Hướng phát triển mở rộng:
    • Xây dựng mô hình LSTM đa biến (Multivariate LSTM) kết hợp module xử lý ngôn ngữ tự nhiên (NLP) phân tích sắc thái cảm xúc (Sentiment Analysis) từ báo chí tài chính.
    • Phát triển ứng dụng Web SaaS toàn diện chạy trên nền tảng Cloud (Google Cloud / AWS), cung cấp khả năng tự động Re-train mô hình hàng ngày sau giờ đóng cửa sàn giao dịch.

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

  • Sinh viên & Nghiên cứu sinh: Tài liệu tham khảo thực nghiệm giá trị cao về việc áp dụng Deep Learning giải quyết bài toán chuỗi thời gian kinh tế thực tế.
  • Kỹ sư AI / Machine Learning Engineers: Nắm vững cấu trúc lập trình mạng nơ-ron hồi quy LSTM với TensorFlow/Keras cùng kỹ thuật xử lý dữ liệu tài chính.
  • Nhà đầu tư cá nhân & Doanh nghiệp: Sở hữu công cụ lượng hóa rủi ro khoa học, chuyển dịch phương thức đầu tư từ cảm tính sang hệ thống định lượng (Data-Driven Investing) với tỷ lệ tối ưu hóa lợi nhuận vượt trội.

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

1. Yêu cầu phần cứng và môi trường để triển khai mô hình là gì?

Hệ thống được tối ưu hóa để có thể huấn luyện hoàn toàn miễn phí trên môi trường Google Colab với GPU NVIDIA T4. Khi triển khai Production, chỉ cần một máy chủ Cloud tiêu chuẩn (4 vCPU, 8GB RAM) là đủ để xử lý dự báo cho hàng trăm mã cổ phiếu mỗi ngày.

2. Mô hình có gặp hiện tượng quá khớp (Overfitting) không và cách khắc phục?

Hiện tượng Overfitting được kiểm soát bằng cách thiết lập số lượng Epochs tối ưu ở mức 50, kết hợp phân chia tập dữ liệu nghiêm ngặt (70% Train - 30% Validation) để kiểm tra chéo liên tục sai số RMSE trước khi đưa vào tính toán Sharpe Ratio.

3. Làm thế nào để tích hợp mô hình vào các hệ thống giao dịch hiện có?

Mô hình có thể được đóng gói thành một vi dịch vụ (Microservice) thông qua framework FastAPI hoặc Flask. Dữ liệu giá sau khi dự báo sẽ được trả về dưới định dạng JSON chuẩn để tích hợp trực tiếp vào hệ thống quản lý danh mục hoặc Dashboard của công ty chứng khoán.

4. Tần suất cập nhật và bảo trì mô hình được khuyến nghị như thế nào?

Do đặc tính thị trường chứng khoán luôn thay đổi, mô hình nên được thiết lập lịch trình (Cron Job) tự động huấn luyện lại (Re-train) với dữ liệu mới theo chu kỳ tuần hoặc tháng để đảm bảo trọng số mạng luôn thích ứng với xu hướng thị trường mới nhất.

5. Chi phí đầu tư và thời gian hoàn vốn (ROI) khi ứng dụng giải pháp?

Chi phí phát triển hệ thống ban đầu gần như bằng 0 nhờ sử dụng nền tảng mã nguồn mở (Python, Keras). Lợi ích mang lại giúp nhà đầu tư giảm thiểu các khoản lỗ lớn do chọn sai cổ phiếu rủi ro (như trường hợp mã SAB), từ đó cải thiện tỷ suất hoàn vốn danh mục từ 10% đến 25% mỗi năm.


Kết luận

Đồ án tốt nghiệp "Prediction of Risk and Return by Using Machine Learning" của sinh viên Lâm Minh Nhật dưới sự hướng dẫn của TS. Phạm Ngọc Sơn đã chứng minh tính hiệu quả vượt trội khi kết hợp mạng nơ-ron hồi quy LSTM cùng mô hình định lượng chỉ số Sharpe Ratio. Bằng việc phân tích thực nghiệm trên 3 mã cổ phiếu CHP, SAB và FPT, nghiên cứu không chỉ đưa ra các dự báo giá chính xác với sai số RMSE thấp mà còn cung cấp chỉ dẫn rủi ro tin cậy cho nhà đầu tư. Đây là nền tảng vững chắc để tiếp tục phát triển các hệ thống giao dịch định lượng thông minh và ứng dụng công nghệ tài chính chuyên sâu trong tương lai.