Một trong nhữngchỉ báo kỹ thuật phổ biến và đơn giản là đường trung bình động SMA - SimpleMoving Average, được tính bằng cách lấy tổng giá đóng cửa của một số ngàygiao dịch liên tiếp chi
Trang 1TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP.HCM
KHOA NGÂN HÀNG
BÁO CÁO TIỂU LUẬN MÔN
TRÍ TUỆ NHÂN TẠO TRONG GIAO DỊCH ĐỊNH LƯỢNG
NGƯỜI HƯỚNG DẪN: ThS TRẦN ANH TUẤN
NGƯỜI THỰC HIỆN : PHẠM THÀNH TRUNGMSSV : 030137210592
Trang 2TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP.HCM
KHOA NGÂN HÀNG
BÁO CÁO TIỂU LUẬN MÔN TRÍ TUỆ NHÂN TẠO TRONG GIAO DỊCH ĐỊNH LƯỢNG
Trang 3LỜI CAM ĐOAN
Tôi cam đoan đây là bài làm nghiên cứu do tôi thực hiện Những kết quả tính toán
và lập luận do chính tôi thực hiện, không sao chép bất kỳ nguồn nào khác Tôi hoàn toànchịu trách nhiệm trước nhà trường về sự cam đoan này
TP.HCM, ngày…13 tháng 11 năm 2023
Sinh viên thực hiện Phạm Thành Trung
Trang 4NHẬN XÉT CỦA GIÁO VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
TP.HCM, ngày … tháng … năm 2023
Trang 5ĐỀ BÀI
Sử dụng dữ liệu giao dịch của các cổ phiếu VCB trong giai đoạn từ ngày20/10/2013 đến ngày 20/10/2023 tải từ VNSTOCK Dữ liệu bao gồm các biến:
"TradingDate": ngày giao dịch
"Open": giá mở cửa
"High": giá cao nhất
"Low": giá thấp nhất
"Close" giá đóng cửa
"Volume": khối lượng giao dịch
3 Với số tiền đầu tư là 100.000.000 đồng, mỗi lần thực hiện giao dịch sẽ mua 100
cổ phiếu/giao dịch Giả sử phí giao dịch là 0%, xác định đường SMA(ngắn hạn) và
Trang 64 Sử dụng chiến thuật giao dịch theo các đường SMA đã xác định ở câu 3 để lựachọn cổ phiếu có tỷ suất sinh lợi cao nhất trong rổ các cổ phiếu ngành ngân hàng sau['CTG', 'STB', 'HDB', 'EIB', 'BID', 'VPB', 'ACB', 'TCB', 'MBB', 'VIB', 'SHB', 'VCB','LPB', 'TPB'] giai đoạn từ ngày 20/10/2013 đến ngày 20/10/2023 Biết số tiền đầu tư
là 100.000.000 đồng, phí giao dịch là 0% và lượng cổ phiếu trong mỗi giao dịch là
100 cổ phiếu/giao dịch
MỤC LỤ
Trang 7C LỜI MỞ ĐẦU 1
1 Đồ thị biểu diễn giá đóng cửa của cổ phiếu VCB, đường SMA(20) và đường SMA(50) trong giai đoạn từ ngày 20/10/2013 đến ngày 20/10/2023 2 1.1 Khái niệm đường trung bình động giản đơn (Simple Moving Average _ SMA) 2 1.2 Ý nghĩa 2 1.3 Đồ thị giá đóng cửa của cổ phiếu VCB từ ngày 20/10/2013 đến 20/10/2023 6 1.4 Đồ thị giá đóng cửa, đường SMA(20) và đường SMA(50) của cổ phiếu VCB
4 Sử dụng chiến thuật giao dịch theo các đường SMA để lựa chọn cổ phiếu có tỷ suất sinh lợi cao nhất trong rổ các cổ phiếu ngành ngân hàng sau ['CTG', 'STB', 'HDB', 'EIB', 'BID', 'VPB', 'ACB', 'TCB', 'MBB', 'VIB', 'SHB', 'VCB', 'LPB', 'TPB'] giai đoạn từ ngày 20/10/2013 đến ngày 20/10/2023 28 4.1 Trường hợp 1: Chọn thời gian từ ngày 20/10/2013 - 20/10/2023 28 4.2 Trường hợp 2: Chọn thời gian từ ngày 05/06/2018 - 20/10/2023 (vì mã TCB là
Trang 8LỜI MỞ ĐẦU
Trong thị trường chứng khoán, việc phân tích kỹ thuật là một công cụ quantrọng để nhà đầu tư có thể đưa ra quyết định giao dịch hợp lý Một trong nhữngchỉ báo kỹ thuật phổ biến và đơn giản là đường trung bình động (SMA - SimpleMoving Average), được tính bằng cách lấy tổng giá đóng cửa của một số ngàygiao dịch liên tiếp chia cho số ngày đó Đường SMA thường được sử dụng đểxác định xu hướng giá và tín hiệu mua bán của cổ phiếu Nhưng ngày nay đườngEMA cũng đang được sử dụng phổ biến để đo lường
Đường SMA và EMA là hai loại đường trung bình động phổ biến nhất trongphân tích kỹ thuật Đường SMA (Simple Moving Average) là đường trung bìnhđơn giản của giá đóng cửa trong một khoảng thời gian nhất định Đường EMA(Exponential Moving Average) là đường trung bình có trọng số của giá đóngcửa, với trọng số cao hơn cho những giá gần đây hơn Vậy tại sao lại dùngđường SMA và EMA để đo lường mã cổ phiếu trên thị trường giao dịch thay vìdùng những mã báo khác? Thông qua bài tiểu luận chúng em sẽ đánh giá hiệuquả của 2 chỉ báo này
Các yêu cầu được thực hiện và trình bày trên Colab theo link:
https://colab.research.google.com/drive/
b70b-4749-94af-a4ddcdd509e0
Trang 91vsXcuOfpaxxSOljmd5gF4QF1I1vyPVnO?usp=sharing#scrollTo=6f8dbfc4-1 Đồ thị biểu diễn giá đóng cửa của cổ phiếu VCB, đường SMA(20) và đường SMA(50) trong giai đoạn từ ngày 20/10/2013 đến ngày 20/10/2023
1.1 Khái niệm đường trung bình động giản đơn (Simple Moving Average _ SMA)
Đường SMA (Simple Moving Average – đường trung bình động giản đơn) làđường được tính bởi trung bình giá đóng cửa của nến giá gần nhất trong một khoảngthời gian nhất định Đây là chỉ báo kỹ thuật cơ bản tuy nhiên rất hiệu quả trong giaodịch, đặc biệt là ngắn hạn
1.2 Ý nghĩa
Đường SMA có ý nghĩa quan trọng trong những dự đoán về xu hướng của nền giá;
từ đó giúp nhà đầu tư thực hiện những giao dịch ngắn hạn xác suất thành công cao.Nhà đầu tư có thể quan sát hướng chuyển động của SMA và đưa ra những quyết địnhgiao dịch
Đường trung bình động giản đơn có vai trò như đường hỗ trợ và kháng cự trongphân tích kỹ thuật Khi nến giá nằm trên đường trung bình động giản đơn, nó đóng vaitrò là vùng hỗ trợ Ngược lại khi SMA nằm trên nến giá,nó đóng vai trò là vùng kháng
cự Đường SMA (50) có độ tin cậy khá lớn K hi nến giá vượt những đường SMA đilên, thêm vào đó là khối lượng lớn nhiều phiên xác nhận; đây chính là tín hiệu muacho nhà đầu tư Đường SMA (20) thích hợp cho nhà đầu tư có xu hướng giao dịchthường xuyên ngắn hạn
Tuy nhiên, đường trung bình động giản đơn phản ứng chậm nên sẽ có độ trễ vànhà đầu tư cần lưu ý để giao dịch Với những biến động ngắn hạn, SMA có độ nhạykhá thấp so với các chỉ báo khác
Tải dữ liệu giao dịch của cổ phiếu VCB trong giai đoạn từ ngày 20/10/2013 đếnngày 20/10/2023 từ Vnstock Dữ liệu bao gồm các biến TradingDate, Open, High,
Trang 10Khi xuất df ta thu được bảng kết quả như sau:
Trang 11Khai báo các thư viện cần thiết như hình:
Đổi tên cột thành các biến dữ liệu đề yêu cầu: TradingDate, Open, High, Low,Close, Volume:
Trang 12Chuyển cột TradingDate sang kiểu datetime:
Trang 131.3 Đồ thị giá đóng cửa của cổ phiếu VCB từ ngày 20/10/2013 đến 20/10/2023
Giá đóng cửa của cổ phiếu VCB có sự biến động qua từng năm, nhưng nhìnchung vẫn tăng theo mỗi năm Qua đó có thể thấy hiệu quả đầu tư và tiềm năng tăngtrưởng của cổ phiếu Tuy nhiên từ năm 2019 đến 2021, do sự ảnh hưởng của dịchCovid-19 đã làm cho giá đóng cửa của cổ phiếu VCB giảm đi đáng kể và đỉnh điểm
là vào tháng 3/2020 Trong suốt 10 năm qua, giá đóng cửa vào thời điểm cao nhất là
72023 cho thấy VCB sẽ còn phát triển mạnh hơn trong tương lai
1.4 Đồ thị giá đóng cửa, đường SMA(20) và đường SMA(50) của cổ phiếu VCB từ ngày 20/10/2013 đến 20/10/2023
Trang 14 Nhận xét:
SMA 50 và SMA 20 được tính bằng cách lấy tổng giá đóng cửa của các nếntrong 50 và 20 phiên liên tiếp, sau đó chia cho số lượng phiên đó để tính ra giá trungbình Những con số này thường được sử dụng để định giá xu hướng dài hạn và trunghạn của một tài sản
Trong khi đó, SMA giá đóng cửa chỉ đơn giản là giá trung bình của tài sảntrong một khoảng thời gian nhất định, không quan tâm đến số lượng phiên hay giá
mở và giá cao nhất thấp nhất
Do đó, các SMA này có biên độ giao động khác nhau SMA 50 sẽ có biên độgiao động nhỏ hơn so với SMA 20 và SMA giá đóng cửa Khi biên độ giao động củađường SMA nhỏ, nghĩa là tài sản có xu hướng ổn định hơn và ít biến động hơn trongkhoảng thời gian tương ứng giúp người đầu tư đánh giá được mức độ rủi ro khi đầu
tư vào tài sản đó Ngược lại, khi biên độ giao động lớn, có thể cho thấy sự biến động
Trang 15của tài sản đang tăng cao, làm tăng mức độ rủi ro và khó khăn trong việc đánh giá xuhướng của tài sản.
Năm 2018 là giai đoạn có xu hướng tăng giá (uptrend) khi có tín hiệu đườnggiá cắt đường trung bình SMA(50) từ dưới lên và đường SMA(50) cắt SMA(20) từtrên xuống (là tín hiệu thay đổi xu hướng) Đường SMA(50) lúc này trở thành 1đường hỗ trợ, khi giá quay trở lại đường trung bình sẽ xuất hiện những điểm mua tiếpdiễn Giai đoạn này lặp lại ở các mốc thời gian: năm 2019, 2023
Giữa năm 2018 là giai đoạn giảm giá (downtrend) khi có tín hiệu đườngSMA(50) cắt đường SMA(20) từ trên xuống và giá có sự sụt giảm mạnh thì ta nên cóhành động bán ngay hoặc khi giá hồi về các đường trung bình, đường SMA(50) lúcnày đóng vai trò là đường kháng cự sẽ tạo ra các điểm hồi của giá Giai đoạn này lặplại ở các mốc thời gian: năm 2020 và giữa năm 2023
2 Xây dựng chiến thuật giao dịch dựa trên đường SMA(ngắn hạn) và đường SMA(dài hạn)
Tạo cột position để lưu kết quả quyết định mua bán của chiến thuật giao dịchdựa trên đường SMA(ngắn hạn) và SMA(dài hạn) ( mua: 1, bán: -1):
Trang 16Khởi chạy chỉ báo 2 đường SMA(20) và SMA(50) với 2 lựa chọn giao dịch mua
và bán cổ phiếu Với điều kiện:
Mua: SMA(20) > SMA(50) và SMA(20) lúc trước <= SMA(50) lúc trước Bán: SMA(20) < SMA(50) và SMA(20) lúc trước >= SMA(50) lúc trước
Trang 17 Nhận xét: Từ 20/10/2013 đến 20/10/2023 có tổng cộng 52 giao dịch với 26 giao
dịch mua và 26 giao dịch bán được hiển thị như hình trên
Trang 18Chạy backtest cho chiến lược giao dịch SMA với số tiền đầu tư là100.000.000 đồng, mỗi lần thực hiện giao dịch sẽ mua 100 cổ phiếu/giao dịch và giả
sử phí giao dịch là 0%
Trang 19Trong khoảng thời gian từ ngày 21/10/2013 đến ngày 20/10/2023, tổng cộng 26giao dịch đã được thực hiện Tỉ lệ giao dịch thành công là 53.85% Điểm cao nhấttrong quá trình giao dịch đạt đến 61.72%, trong khi điểm thấp nhất là -11.73%.Kết quả cuối cùng của tài sản đã đạt đến 105,567,900 đồng, với điểm cao nhất là105,957,900 đồng Tỷ suất lợi nhuận chung trong giai đoạn này đạt 5.57% Tuynhiên, tỷ suất lợi nhuận hàng năm chỉ là 0.55%, cho thấy sự tăng trưởng chậm hơn sovới tỷ suất lợi nhuận tổng thể.
Về tính ổn định, tỷ lệ Sharpe Ratio đạt 0.53, tỷ lệ Sortino Ratio đạt 0.78 và tỷ lệCalmar Ratio đạt 0.27 Điều này cho thấy mức độ rủi ro trong quá trình giao dịchkhông quá cao nhưng cũng không đạt được mức độ sinh lợi lớn
Trong suốt giai đoạn này, mức giảm lớn nhất đã xảy ra là -2.06% và kéo dàitrong 856 ngày Mức giảm trung bình là -0.24% và kéo dài trong 61 ngày Điều nàycho thấy có những thời điểm mất giá nhưng không quá sâu và thời gian phục hồi sau
đó cũng không quá dài
Trung bình, mỗi giao dịch đạt được mức lợi nhuận 6.11% Thời gian giao dịchtrung bình là 85 ngày, trong khi giao dịch lâu nhất kéo dài trong 213 ngày
Tỷ suất lợi nhuận kỳ vọng (Expectancy) đạt 7.13% và chỉ số SQN (SystemQuality Number) là 1.94 Điều này cho thấy có một mức độ lợi nhuận tích cực,nhưng không đạt được mức độ đáng kể
Chiến lược giao dịch đã đạt được kết quả tích cực trong giai đoạn từ 2013 đến
2023 Tuy nhiên, việc tăng trưởng lợi nhuận không đạt được mức đáng kể và tỷ lệ rủi
ro cũng không thấp Điều này cho thấy cần xem xét và cải tiến chiến lược giao dịch
để đạt được hiệu suất tốt hơn trong tương lai
Trang 20Trong giai đoạn từ ngày 20/10/2013 đến ngày 20/10/2023 đường Equity có xuhướng tăng dần, điều này cho thấy tổng giá trị đầu tư ngày càng gia tăng theo thờigian Đây là một tín hiệu tích cực và cho thấy chiến lược giao dịch tổng quát đã đạtđược kết quả lợi nhuận tốt trong suốt khoảng thời gian từ năm 2013 đến năm 2023.Ngoài ra, nó còn cho thấy rằng các giao dịch được thực hiện đã mang lại lợi nhuận và
tỷ suất lợi nhuận chung là dương Đây có thể được xem là một dấu hiệu tích cực vềhiệu suất và khả năng sinh lợi của chiến lược giao dịch
Trang 213 Xác định đường SMA(ngắn hạn) và đường SMA(dài hạn) để nhà đầu tư
có thể kiếm được số tiền nhiều nhất sau khi thực hiện chiến thuật giao dịch dựa trên đường SMA
3.1 Lựa chọn SMA(ngắn hạn) và SMA(dài hạn) để có thể kiếm được số tiền nhiều nhất
Vòng lặp để tìm ra cặp giá trị SMA ngắn hạn (i từ 10 đến 20) và SMA dài hạn (j từ
30 đến 50) tốt nhất để đạt được tổng vốn cuối cùng lớn nhất Với cột position lưu kếtquả quyết định mua bán của chiến lược giao dịch tương ứng là 1 và -1
Cụ thể, khi đường SMA(ngắn hạn) cắt từ dưới lên đường SMA(dài hạn) là tín hiệu
"Mua: 1" và là tín hiệu "Bán: -1" đường SMA(ngắn hạn) cắt từ trên xuống đườngSMA(dài hạn)
Sau đó chạy backtest cho chiến lược giao dịch SMA với số tiền đầu tư là
Trang 22Nếu tổng vốn cuối cùng lớn hơn tổng vốn cuối cùng lớn nhất thì gán giá trị mớicho các biến lưu giữ giá trị SMA ngắn hạn, SMA dài hạn và tổng vốn cuối cùng lớnnhất tương ứng.
=> Kết quả thu được giá trị Short SMA tốt nhất = 17 ngày, giá trị Long SMA tốt nhất =
Mua: SMA(17) > SMA(30) và SMA(17) lúc trước <= SMA(30) lúc trước
Bán: SMA(17) < SMA(30) và SMA(17) lúc trước >= SMA(30) lúc trước
Trang 23Sau khi chạy chỉ báo trên, ta thu được kết quả với 82 dòng, tức là thực tế sẽ tiếnhành mua bán 82 lần, bên trên là hình ảnh minh hoạ cho một phần giao dịch.
Tiếp tục chạy backtest cho chiến lược giao dịch SMA với số tiền đầu tư là100.000.000 đồng, mỗi lần thực hiện giao dịch sẽ mua 100 cổ phiếu/giao dịch và giả
sử phí giao dịch là 0%
Trang 24Trong giai đoạn từ ngày 21 tháng 10 năm 2013 đến ngày 20 tháng 10 năm 2023,chiến lược giao dịch đã có một hiệu suất tương đối tích cực Vốn cuối cùng đã đạtmức 107,641,000 đồng, với một tổng lợi nhuận 7.641% Tuy nhiên, tỷ lệ Exposuretrong thị trường chỉ đạt khoảng 61.11%, cho thấy có một phần thời gian không giaodịch trên thị trường, ví dụ sau lần trading ngày 18-09-2017, phải mất gần 7 tháng sau,đến 13-04-2018 mới xuất hiện một đợt trading khác.
Đánh giá tỷ lệ Sharpe (Sharpe Ratio) và Sortino (Sortino Ratio) cho thấy chiếnlược có mức độ rủi ro tương đối ổn định và khả năng sinh lời tốt hơn so với mức rủi
Trang 25ro không hệ thống Tuy nhiên, chỉ số Calmar Ratio cho thấy mức độ sinh lời không
đủ cao so với mức rủi ro lịch sử của chiến lược
Mức độ Drawdown (suy thoái) của chiến lược là -1.313592%, với một suy thoáitối đa kéo dài 869 ngày Tuy nhiên, suy thoái trung bình chỉ kéo dài 51 ngày Điềunày cho thấy chiến lược có khả năng phục hồi nhanh chóng sau một giai đoạn suythoái
Về giao dịch cụ thể, đã có tổng cộng 41 giao dịch được thực hiện Tỷ lệ thắngcủa chiến lược là 58.54%, với giao dịch tốt nhất mang lại lợi nhuận 84.46% và giaodịch tồi nhất ghi nhận lỗ -12.54% Lợi nhuận trung bình của mỗi giao dịch là 4.93%.Tuy nhiên, cần lưu ý rằng chỉ số SQN (System Quality Number) cho thấy hiệusuất của chiến lược không đạt mức tối ưu, chỉ đạt 2.439402 Điều này cho thấy cần cócải thiện và tối ưu hóa chiến lược giao dịch để đạt được hiệu suất tốt hơn trong tươnglai
3.2 Cùng số tiền đầu tư và phí giao dịch nhưng mỗi lần mua bán là 100%
Trang 26Từ kết quả thu được, có thể thấy, với cùng mức phí giao dịch là 0% Mô hình đầutiên khi trading 100 cổ phiếu/giao dịch có kết quả cuối cùng là 107,641,000 đồng, trongkhi mô hình thứ hai có kết quả cuối cùng là 719,077,280 đồng Điều này cho thấy môhình thứ hai có một mức độ sinh lời cao hơn đáng kể so với mô hình đầu tiên Mô hình
Trang 27thứ hai cũng có mức lợi nhuận hàng năm cao hơn (22.04% so với 0.75% của mô hình đầutiên), cho thấy khả năng sinh lợi tốt hơn trong thời gian dài.
Tuy nhiên, mô hình thứ hai cũng có mức rủi ro cao hơn Độ biến động hàng nămcủa mô hình thứ hai là 28.02%, cao hơn so với 0.99% của mô hình đầu tiên Mô hình thứhai có chỉ số Sharpe Ratio và Sortino Ratio cao hơn, cho thấy khả năng sinh lợi tốt hơn sovới mô hình đầu tiên dựa trên rủi ro Tuy nhiên, chỉ số Calmar Ratio của mô hình thứ haichỉ là 0.79, thấp hơn so với 0.95 của mô hình đầu tiên, cho thấy mức độ sinh lợi không đủcao so với mức rủi ro lịch sử của nó
Về mặt giao dịch cụ thể, cả hai mô hình đều có số lượng giao dịch tương tự (41giao dịch) Tuy nhiên, mô hình thứ hai có tỷ lệ thắng cao hơn (58.55% so với 58.53% của
mô hình đầu tiên) Mô hình thứ hai cũng có giao dịch tốt nhất mang lại lợi nhuận cao hơn(84.46% so với 84.46% của mô hình đầu tiên), nhưng cũng có giao dịch tồi nhất ghi nhận
lỗ thấp hơn (-12.54% so với -12.54% của mô hình đầu tiên) Lợi nhuận trung bình củamỗi giao dịch trong mô hình thứ hai cũng cao hơn (4.93% so với 4.93% của mô hình đầutiên)
3.3 Cùng số tiền đầu tư và mỗi lần thực hiện giao dịch sẽ mua 100 cổ phiếu/giao dịch nhưng phí giao dịch tăng lên 0.3%