Chiến Lược Giao Dịch Cổ Phiếu VCB Dựa Trên Trí Tuệ Nhân Tạo

Tài liệu nghiên cứu Vẽ đồ thị biểu diễn giá đóng cửa của cổ phiếu vcb đường sma20 và đường sma50 trong giai đoạn trên, tổng hợp lý thuyết và thực hành, cung cấp kiến thức chuyên

Người đăng

Ẩn danh
58
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

PHỤ LỤC

1. CÂU 1: Vẽ đồ 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 trên

1.1. Thực hiện cài đặt và khai báo các thư viện

1.2. Lấy dữ liệu giao dịch cổ phiếu VCB

1.3. Đồ thị đường "Close"

1.4. Đường SMA 20, SMA 50

1.5. Vẽ đồ thị giá đóng cửa (Close), đường SMA 20 và đường SMA 50

2. CÂU 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). 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". Trong khi, đường SMA(ngắn hạn) cắt từ trên xuống đường SMA(dài hạn) là tín hiệu "Bán"

2.1. Xây dựng chiến lược SMA

2.2. Backtest

2.3. Đồ thị giá trị Equity

3. CÂU 3: Với số tiền đầu tư là 100.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à đườ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. Lưu ý, ngắn hạn chỉ được xác định từ 10 đến 20 ngày, dài hạn chỉ được xác định từ 30 đến 50 ngày

3.1. Xác định đường SMA ngắn hạn và đường SMA dài hạn tối ưu

3.2. Xây dựng chiến lược

3.3. Mô tả kết quả kiểm định

3.4. Sử dụng chỉ số RSI

3.4.1. Cơ sở lý thuyết

3.4.2. Xây dựng chiến lược

3.4.3. Đồ thị đường RSI

3.4.4. Backtest

3.4.5. Mô tả kết quả kiểm định

3.5. Kết hợp với chiến thuật SMA tìm ngắn hạn, dài hạn tối ưu

3.5.1. Xây dựng chiến lược

3.5.2. Backtest

3.5.3. Mô tả kết quả kiểm định

3.5.4. Kiểm định khi áp dụng phí giao dịch

3.5.5. Backtest chiến thuật khi mua số lượng cổ phiếu tối đa có thể mua với số tiền 100.000 VNĐ

3.6. Sử dụng chỉ số ATR

3.6.1. Cơ sở lý thuyết

3.6.2. Cách tính

3.6.3. Khuyết điểm của ATR

Tóm tắt

I. Khám Phá Chiến Lược Giao Dịch VCB Bằng Trí Tuệ Nhân Tạo

Trong bối cảnh thị trường chứng khoán biến động không ngừng, việc xây dựng một chiến lược giao dịch cổ phiếu VCB dựa trên Trí tuệ Nhân tạo (AI) đang trở thành một xu thế tất yếu. Cách tiếp cận này thay thế các quyết định cảm tính bằng những phân tích định lượng chính xác, dựa trên dữ liệu lịch sử và các mô hình toán học phức tạp. Trọng tâm của phương pháp này là sử dụng học máy trong giao dịch chứng khoán để nhận diện các quy luật ẩn sau biến động giá, từ đó tạo ra các tín hiệu mua bán VCB từ AI một cách khách quan. Các hệ thống này không chỉ giúp dự báo giá Vietcombank với độ chính xác cao hơn mà còn cho phép tự động hóa quy trình giao dịch, giảm thiểu sai sót do con người và tăng tốc độ phản ứng trước các cơ hội thị trường. Việc áp dụng giao dịch thuật toán (algorithmic trading) vào cổ phiếu VCB mở ra một kỷ nguyên mới, nơi quyết định đầu tư được củng cố bởi sức mạnh của big data trong tài chính và khả năng xử lý vượt trội của máy tính. Điều này không chỉ giúp tối ưu hóa lợi nhuận mà còn là một công cụ mạnh mẽ trong việc quản trị rủi ro.

1.1. Tổng quan về giao dịch thuật toán trong đầu tư VCB

Giao dịch thuật toán (algorithmic trading) là việc sử dụng các chương trình máy tính tuân theo một bộ quy tắc xác định để thực hiện giao dịch. Đối với cổ phiếu VCB, điều này có nghĩa là phát triển một hệ thống giao dịch tự động có khả năng phân tích dữ liệu thị trường theo thời gian thực. Hệ thống này tự động đặt lệnh mua hoặc bán khi các điều kiện được lập trình sẵn được thỏa mãn, chẳng hạn như sự giao cắt của các đường trung bình động (SMA) hoặc tín hiệu từ các chỉ báo kỹ thuật khác. Ưu điểm chính của phương pháp này là tốc độ và khả năng thực hiện các chiến lược phức tạp mà con người khó có thể theo dõi. Một bot trading cổ phiếu VCB có thể quét hàng nghìn điểm dữ liệu trong một giây để tìm ra thời điểm vào lệnh tối ưu, loại bỏ hoàn toàn yếu tố cảm xúc như sợ hãi hay tham lam khỏi quá trình ra quyết định.

1.2. Vai trò của học máy trong dự báo giá cổ phiếu

Học máy (Machine Learning) là một nhánh của Trí tuệ Nhân tạo, đóng vai trò cốt lõi trong việc dự báo giá Vietcombank. Thay vì dựa vào các quy tắc cố định, các mô hình học máy như mạng nơ-ron dự báo giá cổ phiếu hay mô hình LSTM cho chứng khoán có khả năng "học" từ dữ liệu lịch sử. Chúng phân tích các mẫu hình phức tạp liên quan đến giá đóng cửa, khối lượng giao dịch, và các chỉ báo kỹ thuật để dự đoán xu hướng tương lai. Ví dụ, một mô hình có thể nhận ra rằng một cấu trúc nến cụ thể kết hợp với khối lượng giao dịch tăng đột biến thường dẫn đến một đợt tăng giá của cổ phiếu VCB. Những công cụ AI phân tích cổ phiếu này ngày càng trở nên quan trọng, cung cấp cho nhà đầu tư những dự báo mang tính xác suất cao, làm nền tảng cho một chiến lược giao dịch hiệu quả.

II. Thách Thức Của Giao Dịch Cổ Phiếu VCB Theo Cảm Tính

Giao dịch truyền thống dựa trên phán đoán cá nhân thường đối mặt với nhiều thách thức, đặc biệt là yếu tố tâm lý và những hạn chế của phân tích thủ công. Việc xây dựng một chiến lược giao dịch cổ phiếu VCB dựa trên Trí tuệ Nhân tạo chính là giải pháp để khắc phục những nhược điểm cố hữu này. Các quyết định mua bán bị ảnh hưởng bởi sự sợ hãi khi thị trường giảm điểm hoặc lòng tham khi giá tăng mạnh thường dẫn đến thua lỗ. Nhà đầu tư dễ dàng phá vỡ kỷ luật, bán quá sớm hoặc mua ở đỉnh. Bên cạnh đó, khả năng xử lý thông tin của con người có giới hạn. Việc theo dõi đồng thời nhiều chỉ báo kỹ thuật, tin tức vĩ mô và phân tích dữ liệu lịch sử là một nhiệm vụ gần như bất khả thi. Điều này dẫn đến việc bỏ lỡ các cơ hội hoặc nhận diện sai các tín hiệu. Học máy trong giao dịch chứng khoán ra đời để giải quyết chính xác các vấn đề này, mang lại một phương pháp tiếp cận kỷ luật, khách quan và dựa hoàn toàn trên dữ liệu.

2.1. Tác động của yếu tố tâm lý đến quyết định đầu tư

Tâm lý là kẻ thù lớn nhất của nhà đầu tư. Các hiệu ứng như FOMO (sợ bỏ lỡ) hay FUD (sợ hãi, không chắc chắn, nghi ngờ) có thể chi phối hoàn toàn quá trình ra quyết định. Khi cổ phiếu VCB tăng giá mạnh, nhà đầu tư có xu hướng mua vào bất chấp các tín hiệu cảnh báo từ phân tích kỹ thuật VCB, dẫn đến rủi ro "đu đỉnh". Ngược lại, khi thị trường điều chỉnh, sự hoảng loạn có thể khiến họ bán ra ở mức giá thấp nhất. Một hệ thống giao dịch tự động dựa trên AI hoạt động mà không có cảm xúc. Nó tuân thủ nghiêm ngặt các quy tắc đã được lập trình và kiểm định, đảm bảo tính nhất quán trong mọi điều kiện thị trường, giúp nhà đầu tư tránh được những cái bẫy tâm lý phổ biến.

2.2. Hạn chế của phân tích định lượng VCB truyền thống

Phân tích định lượng truyền thống thường dựa vào một vài chỉ báo kỹ thuật đơn lẻ hoặc kết hợp đơn giản. Tuy nhiên, thị trường tài chính là một hệ thống phức tạp với vô số yếu tố tương tác lẫn nhau. Một nhà phân tích có thể bỏ qua các mối tương quan phi tuyến tính mà mắt thường không thể nhận ra. Đây là lúc big data trong tài chính và AI phát huy sức mạnh. Các mô hình AI có thể xử lý đồng thời hàng chục, thậm chí hàng trăm biến số—từ giá cả, khối lượng, chỉ báo kỹ thuật, đến dữ liệu vĩ mô—để tìm ra các mẫu hình dự báo chính xác hơn. Việc phân tích định lượng VCB bằng AI vượt xa giới hạn của các phương pháp thủ công, mang lại một cái nhìn sâu sắc và toàn diện hơn về động lực thị trường.

III. Phương Pháp Xây Dựng Chiến Lược Giao Dịch VCB Với AI

Xây dựng một chiến lược giao dịch cổ phiếu VCB dựa trên Trí tuệ Nhân tạo là một quy trình có cấu trúc, bắt đầu từ việc lựa chọn mô hình và kết thúc bằng việc kiểm định nghiêm ngặt. Nền tảng của hầu hết các chiến lược là việc sử dụng các chỉ báo kỹ thuật làm đầu vào cho mô hình AI. Tài liệu nghiên cứu về cổ phiếu VCB giai đoạn 2013-2023 đã chứng minh việc sử dụng các chỉ báo như SMA (Simple Moving Average) làm cơ sở để tạo ra tín hiệu mua bán VCB từ AI. Quá trình này không chỉ dừng lại ở việc lập trình quy tắc, mà còn bao gồm việc tối ưu hóa tham số. Ví dụ, việc xác định cặp đường SMA ngắn hạn và dài hạn nào mang lại lợi nhuận cao nhất là một bài toán quan trọng. Cuối cùng, không một chiến lược nào được đưa vào thực thi mà không trải qua quá trình backtesting chiến lược AI. Đây là bước kiểm tra hiệu quả của chiến lược trên dữ liệu lịch sử để đánh giá các chỉ số quan trọng như tỷ suất lợi nhuận, mức sụt giảm tối đa và hệ số Sharpe.

3.1. Nguyên lý tín hiệu mua bán VCB từ giao cắt SMA

Chiến lược giao cắt đường trung bình động (SMA) là một trong những phương pháp cơ bản nhất trong giao dịch thuật toán. Nguyên tắc hoạt động rất đơn giản: tín hiệu "Mua" được tạo ra khi đường SMA ngắn hạn cắt từ dưới lên đường SMA dài hạn, cho thấy xu hướng tăng giá đang hình thành. Ngược lại, tín hiệu "Bán" xuất hiện khi đường SMA ngắn hạn cắt từ trên xuống đường SMA dài hạn. Dựa trên nghiên cứu, việc tìm kiếm cặp SMA tối ưu trong khoảng ngắn hạn (10-20 ngày) và dài hạn (30-50 ngày) cho cổ phiếu VCB đã xác định cặp SMA(20, 43) mang lại hiệu quả tốt nhất, với lợi nhuận tổng cộng đạt 5.675% trong giai đoạn kiểm tra. Điều này cho thấy tầm quan trọng của việc tối ưu hóa tham số trong một hệ thống giao dịch tự động.

3.2. Thực hiện backtesting chiến lược AI để đánh giá hiệu quả

Backtesting chiến lược AI là quá trình mô phỏng lại việc thực thi chiến lược giao dịch trên dữ liệu giá trong quá khứ. Mục đích là để đánh giá hiệu suất và rủi ro của chiến lược trước khi áp dụng tiền thật. Quá trình này cung cấp các số liệu thống kê quan trọng: Lợi nhuận tổng cộng (Return %), Tỷ suất lợi nhuận hàng năm (Return Ann. %), Mức sụt giảm tối đa (Max. Drawdown), và Tỷ lệ Sharpe (Sharpe Ratio). Ví dụ, kết quả kiểm định chiến lược SMA(20,43) cho thấy hệ số Sharpe là 0.606, một con số cho thấy lợi nhuận chưa thực sự tương xứng với rủi ro. Việc kiểm định này giúp nhà đầu tư có cái nhìn khách quan về hiệu quả của chiến lược, xác định điểm yếu và tiếp tục cải tiến mô hình.

IV. Bí Quyết Tối Ưu Chiến Lược VCB Với Chỉ Báo RSI ATR

Một chiến lược giao dịch cổ phiếu VCB dựa trên Trí tuệ Nhân tạo sẽ không hoàn chỉnh nếu chỉ dựa vào một chỉ báo duy nhất. Việc kết hợp nhiều chỉ báo khác nhau giúp lọc nhiễu và tăng độ chính xác của tín hiệu. Chỉ số Sức mạnh Tương đối (RSI) và Chỉ số Biến động Trung bình Thực (ATR) là hai công cụ mạnh mẽ để nâng cao hiệu quả. RSI giúp xác định các vùng quá mua hoặc quá bán, trong khi ATR đo lường mức độ biến động của thị trường. Việc tích hợp các chỉ báo này vào một hệ thống giao dịch tự động cho phép tạo ra các quy tắc phức tạp hơn. Ví dụ, một tín hiệu mua từ giao cắt SMA chỉ được thực hiện nếu RSI không nằm trong vùng quá mua. Tương tự, quản lý rủi ro bằng AI có thể được thực hiện thông qua ATR, bằng cách tự động điều chỉnh khoảng cách cắt lỗ dựa trên biến động thị trường. Sự kết hợp này tạo ra một chiến lược toàn diện hơn, vừa tìm kiếm lợi nhuận, vừa kiểm soát rủi ro hiệu quả.

4.1. Kết hợp RSI và hệ thống giao dịch tự động để lọc tín hiệu

Chỉ báo RSI đo lường tốc độ và sự thay đổi của các chuyển động giá, thường được sử dụng để xác định các điểm đảo chiều tiềm năng. Một chiến lược kết hợp có thể được xây dựng như sau: Tín hiệu mua từ SMA chỉ hợp lệ khi RSI > 20, và tín hiệu bán chỉ hợp lệ khi RSI < 80. Quy tắc này giúp tránh vào lệnh khi thị trường đang ở trạng thái cực đoan. Phân tích trên cổ phiếu VCB cho thấy, chiến lược kết hợp SMA(11,37) và RSI(14) mang lại hiệu quả vượt trội so với việc chỉ dùng SMA hoặc RSI riêng lẻ. Cụ thể, tỷ lệ thắng (Win Rate) và hệ số Sharpe đều cao hơn đáng kể, chứng tỏ việc lọc tín hiệu bằng RSI giúp cải thiện chất lượng của các quyết định giao dịch được đưa ra bởi bot trading cổ phiếu VCB.

4.2. Quản lý rủi ro bằng AI thông qua chỉ số biến động ATR

Chỉ số ATR là một thước đo biến động, không chỉ ra hướng đi của giá nhưng cho biết mức độ dao động của thị trường. Trong quản lý rủi ro bằng AI, ATR được dùng để xác định các điểm dừng lỗ (stop-loss) và chốt lời (take-profit) một cách linh hoạt. Khi thị trường biến động mạnh (ATR cao), điểm dừng lỗ sẽ được đặt xa hơn để tránh bị "quét" bởi các dao động ngẫu nhiên. Ngược lại, khi thị trường yên tĩnh (ATR thấp), điểm dừng lỗ có thể được đặt gần hơn để bảo vệ lợi nhuận. Việc tích hợp ATR vào chiến lược kết hợp SMA cho thấy khả năng tối ưu hóa danh mục đầu tư bằng cách cải thiện tỷ lệ lợi nhuận/rủi ro. Tuy nhiên, nghiên cứu cũng chỉ ra rằng chiến lược này rất nhạy cảm với phí giao dịch, cho thấy tầm quan trọng của việc kiểm định trong điều kiện thực tế.

V. Chiến Lược Giao Dịch VCB Tối Ưu Với Chỉ Báo TEMA

Trong quá trình tìm kiếm một chiến lược giao dịch cổ phiếu VCB dựa trên Trí tuệ Nhân tạo hiệu quả nhất, chỉ báo Trung bình Động Hàm mũ Bậc ba (TEMA) đã nổi lên như một giải pháp vượt trội. TEMA được thiết kế để giảm độ trễ so với các đường trung bình động truyền thống như SMA hay EMA. Điều này cho phép nó phản ứng nhanh hơn với những thay đổi về giá, cung cấp các tín hiệu mua bán sớm hơn và chính xác hơn. Việc áp dụng TEMA vào phân tích định lượng VCB đã cho thấy kết quả ấn tượng. Quá trình tối ưu hóa đã xác định cặp TEMA ngắn hạn 12 ngày và dài hạn 47 ngày là cấu hình mang lại lợi nhuận cao nhất. Kết quả backtesting chiến lược AI này không chỉ vượt qua các chiến lược dựa trên SMA và RSI mà còn cho thấy mức độ rủi ro được kiểm soát tốt hơn. Đây là minh chứng rõ ràng cho thấy sự tiến bộ trong các công cụ phân tích kỹ thuật có thể tạo ra sự khác biệt lớn trong hiệu suất giao dịch.

5.1. Phân tích định lượng VCB bằng TEMA 12 và TEMA 47

Dựa trên kết quả nghiên cứu thực nghiệm, chiến lược giao dịch VCB sử dụng giao cắt giữa TEMA(12) và TEMA(47) đã mang lại tỷ suất lợi nhuận tổng cộng cao nhất, đạt 7.4709%. Con số này cao hơn đáng kể so với mức 5.675% của chiến lược SMA tối ưu. Lý do cho sự vượt trội này nằm ở khả năng giảm độ trễ của TEMA. Trong một thị trường biến động, việc nhận diện xu hướng sớm hơn vài phiên giao dịch có thể quyết định sự thành bại của một lệnh. Tín hiệu mua bán VCB từ AI dựa trên TEMA giúp nhà đầu tư vào lệnh sớm hơn khi xu hướng tăng bắt đầu và thoát lệnh nhanh hơn khi xu hướng đảo chiều, từ đó tối đa hóa lợi nhuận và giảm thiểu thua lỗ.

5.2. So sánh hiệu suất TEMA so với các mô hình khác

Khi đặt lên bàn cân, chiến lược TEMA(12, 47) tỏ ra ưu việt hơn hẳn. Không chỉ về lợi nhuận (Return), mức sụt giảm tối đa (Max. Drawdown) của chiến lược này cũng thấp hơn so với SMA, cho thấy mức độ rủi ro thấp hơn. Tỷ lệ Sharpe cao hơn cũng khẳng định rằng lợi nhuận mà chiến lược TEMA tạo ra tương xứng hơn với mức rủi ro mà nó phải chịu. Tuy nhiên, một lưu ý quan trọng là khi áp dụng phí giao dịch và thuế, lợi nhuận của tất cả các chiến lược đều giảm đáng kể. Điều này nhấn mạnh tầm quan trọng của việc xem xét chi phí giao dịch trong bất kỳ mô hình học máy trong giao dịch chứng khoán nào. Mặc dù vậy, TEMA vẫn là lựa chọn hàng đầu để xây dựng một chiến lược giao dịch cổ phiếu VCB hiệu quả.

11/07/2025
Vẽ đồ thị biểu diễn giá đóng cửa của cổ phiếu vcb đường sma20 và đường sma50 trong giai đoạn trên

Trích đoạn nội dung tài liệu

NGÂN HÀNG NHÀ NƯỚC VIỆT NAM BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP. HỒ CHÍ MINH ----------------------------------- BÀI TẬP CÁ NHÂN MÔN: TRÍ TUỆ NHÂN TẠO TRONG GIAO DỊCH ĐỊNH LƯỢNG Giảng viên: Trần Anh Tuấn Họ và tên MSSV Cao Thị Kiều Oanh 030137210395 TP. Hồ Chí Minh, ngày 30, tháng 10, năm 2023 1 PHỤ LỤC CÂU 1: Vẽ đồ 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 trên:. Thực hiện cài đặt và khai báo các thư viện:.

Lấy dữ liệu giao dịch cổ phiếu VCB:. Đồ thị đường "Close":. Đường SMA 20, SMA 50:. Vẽ đồ thị giá đóng cửa (Close), đường SMA 20 và đường SMA 50:.7 CÂU 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).

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". Trong khi, đường SMA(ngắn hạn) cắt từ trên xuống đường SMA(dài hạn) là tín hiệu "Bán":. Xây dựng chiến lược SMA:. Đồ thị giá trị Equity:.11 CÂU 3: Với số tiền đầu tư là 100.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à đườ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. Lưu ý, ngắn hạn chỉ được xác định từ 10 đến 20 ngày, dài hạn chỉ được xác định từ 30 đến 50 ngày:. Xác định đường SMA ngắn hạn và đường SMA dài hạn tối ưu:. Xây dựng chiến lược:.

Mô tả kết quả kiểm định:. Sử dụng chỉ số RSI:. Xây dựng chiến lược:. Mô tả kết quả kiểm định:.

Kết hợp với chiến thuật SMA tìm ngắn hạn, dài hạn tối ưu:. Mô tả kết quả kiểm định:. Kiểm định khi áp dụng phí giao dịch:. Backtest chiến thuật khi mua số lượng cổ phiếu tối đa có thể mua với số tiền 100.

Sử dụng chỉ số ATR:. Xây dựng chiến lược. Mô tả kết quả kiểm định. Kết hợp với chiến thuật SMA ngắn hạn, dài hạn.

Mô tả kết quả kiểm định:. Kiểm định khi áp dụng phí giao dịch:. Sử dụng chỉ số TEMA. Xây dựng chiến lược:.

Mô tả kết quả kiểm định:. Xác định TEMA ngắn hạn, dài hạn tối ưu. Mô tả kết quả kiểm định:. Kiểm định khi áp dụng phí, thuế hiện hành:.

Backtest chiến thuật khi mua số lượng cổ phiếu tối đa có thể mua với số tiền 100.000 VNĐ, khi có thêm phí hiện hành. 50 3 CÂU 1: Vẽ đồ 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 trên: 1. Thực hiện cài đặt và khai báo các thư viện: 1. Lấy dữ liệu giao dịch cổ phiếu VCB:  Cài đặt gói vnstock và nhập tất cả các module từ gói vnstock → Lấy dữ liệu cổ phiếu từ ngày 01/03/2013 đến ngày 01/03/2023 → Lưu dữ liệu trong biến df: Kết quả bảng dữ liệu df:  Xoá cột Ticker và thiết lập lại tên cột cho df thành 'TradingDate', 'Open', 'High', 'Low', 'Close', 'Volume': 4 Kết quả bảng dữ liệu df:  Chuyển đổi cột 'TradingDate' sang định dạng datetime và thiết lập cột 'TradingDate' thành chỉ mục: Kết quả bảng dữ liệu sau chuyển đổi 5 1.

Đồ thị đường "Close": Ta thu được đồ thị sau với trục x thể hiện thời gian và trục y thể hiện giá đóng cửa (Close) của mã chứng khoán 'VCB': 1. Đường SMA 20, SMA 50:  Tính toán đường SMA 20 và SMA 50 và thêm cột SMA 20 và SMA 50 vào bản copy df1 của df: 6 Document continues below Discover more Quản trị ngân from: hàng thương… Trường Đại học… 40 documents Go to course 1. Case study Barings Bank (IN) 4 None Trắc-nghiệm- qtnhtm 91 None Trading HUB 3 Xác suất 36 96% (28) thống kê File giáo trình bản pdf HSK 2 8 Giáo trình 100% (11) chủ nghĩ… Individual 2 Kinh tế vi 3 100% (10) mô Answer Key - Complete Ielts ban… 20 sách 92% (79) chuyện… 51 dòng đầu của df1  Vẽ đồ thị đường SMA 20 và SMA 50: Ta thu được biểu đồ sau: 7 1. Vẽ đồ thị giá đóng cửa (Close), đường SMA 20 và đường SMA 50: Ta thu được đồ thị sau: 8 CÂU 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).

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". Trong khi, đường SMA(ngắn hạn) cắt từ trên xuống đường SMA(dài hạn) là tín hiệu "Bán": 2. Xây dựng chiến lược SMA: - Đoạn code dưới đây được sử dụng để xác định vị thế "mua" hoặc "bán" dựa trên sự cắt nhau của đường SMA (ngắn hạn) và đường SMA (dài hạn)  Khi đường SMA (ngắn hạn) cắt từ dưới lên đường SMA (dài hạn), giá trị của cột 'position' sẽ được gán là 1, thể hiện vị thế "mua".  Ngược lại, khi đường SMA (ngắn hạn) cắt từ trên xuống đường SMA (dài hạn), giá trị của cột 'position' sẽ được gán là -1, thể hiện vị thế "bán".

- Xuất bảng kết quả khi loại bỏ những cột giá trị NaN: Đoạn code dưới đây kiểm tra các giá trị position bị rỗng và sau đó xuất bảng đã được xây dựng chiến lược: 9 2. Backtest:  Định nghĩa một lớp GeneralStrategy kế thừa từ lớp Strategy: Lớp này có hai phương thức là init và next dùng để xác định hành động mua hoặc bán dựa trên giá trị của cột 'position' trong dữ liệu. 10 o Nếu giá trị của cột 'position' là 1, tức là tín hiệu mua o Ngược lại, nếu giá trị của cột 'position' là -1, tức là tín hiệu bán, thì bán cổ phiếu hiện có.  Thực hiện Backtest với số tiền khởi đầu để giao dịch là 100 triệu đồng, phí giao dịch là 0.3%, giao dịch được thực hiện vào giá đóng cửa và các lệnh giao dịch được thực hiện độc quyền ta thu được bảng số liệu sau:  Hiển thị kết quả backtest dưới dạng frame: Ta thu được bảng kết quả backtest như sau: 11 2.

Đồ thị giá trị Equity: 12 CÂU 3: Với số tiền đầu tư là 100.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à đườ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. Lưu ý, ngắn hạn chỉ được xác định từ 10 đến 20 ngày, dài hạn chỉ được xác định từ 30 đến 50 ngày: 3. Xác định đường SMA ngắn hạn và đường SMA dài hạn tối ưu: 3.

Xây dựng chiến lược:  Xây dựng chiến lược: - Lấy bản sao bảng dữ liệu giá cổ phiếu VCB từ df: - Khai báo các thư viện cần thiết và thiết lập các biến, sau đó thực hiện vòng lặp để thử tất cả các giá trị của short_sma trong khoảng từ 10 đến 20 và long_sma trong 13 khoảng từ 40 đến 50 để tính toán các giá trị SMA và tạo một cột 'position' trong df2 để xác định vị trí giao dịch tương ứng với mỗi cặp giá trị short_sma và long_sma: + Thiết lập giá trị của cột 'position' trong DataFrame df2 bằng 1 cho các hàng có giá trị SMA ngắn hạn lớn hơn SMA dài hạn. + Thiết lập giá trị của cột 'position' trong DataFrame df2 bằng -1 cho các hàng có giá trị SMA ngắn hạn nhỏ hơn SMA dài hạn. - Định nghĩa chiến thuật giao dịch và thực hiện backtest: + Nếu tín hiệu giao dịch là mua (position = 1), thì mua 100 cổ phiếu. Nếu tín hiệu giao dịch là bán (position = -1), thì bán cổ phiếu hiện có.

- Thực hiện backtest chiến thuật SMA trên dữ liệu được lưu trữ trong df2 với số tiền khởi đầu là 100.000VND, giao dịch được thực hiện vào giá đóng cửa và các lệnh giao dịch được thực hiện độc quyền: Tiến hành kiểm tra và lưu giá trị SMA tốt nhất, in kết quả ra màn hình: 14 + Nếu giá trị cuối cùng của vốn (equity) trong quá trình backtest lớn hơn giá trị lợi nhuận tốt nhất hiện tại, thì cập nhật giá trị lợi nhuận tốt nhất, short_sma tốt nhất và long_sma tốt nhất. + In ra màn hình giá trị tối ưu của SMA ngắn hạn và SMA dài hạn, cùng với giá trị đầu tư cuối cùng tương ứng. Ta thu được kết quả như sau: Đường SMA ngắn hạn và đường SMA dài hạn tối ưu là SMA(20,43) và với giá trị đầu tư cuối cùng là 105675000.0  Backtest: - Tính toán các chỉ báo SMA, và thêm cột 'position' vào dataframe df2, sau đó triển khai một chiến thuật giao dịch: + Nếu giá trị của cột 'position' là 1, tức là có tín hiệu mua, thì sẽ thực hiện mua 100 cổ phiếu bằng lệnh self. + Nếu giá trị của cột 'position' là -1, tức là có tín hiệu bán, thì sẽ bán số cổ phiếu hiện có.

15 - Sau khi định nghĩa chiến thuật, đoạn code tiếp theo thực hiện chiến thuật và kiểm định kết quả với số tiền khởi đầu là 100000000, giao dịch được thực hiện vào giá đóng cửa và các lệnh giao dịch được thực hiện độc quyền ta thu được bảng số liệu sau: 3. Mô tả kết quả kiểm định:  Tỷ trọng đầu tư và Tiền mặt: Tỷ trọng đầu tư trong danh mục thấp (<10%) và tỷ trọng tiền mặt cao cho thấy chiến thuật thường xuyên giữ vị thế tiền mặt. Điều này 16 có thể làm giảm lợi nhuận của chiến thuật và làm giảm sự tương xứng với lợi nhuận của cổ phiếu.  Lợi nhuận tổng cộng và Tỷ suất lợi nhuận hàng năm: Lợi nhuận tổng cộng trong kỳ đầu tư là 5.675%, đây là mức lợi nhuận tích luỹ tương đối thấp trong khoảng thời gian kiểm tra.

Tỷ suất lợi nhuận hàng năm cũng thấp với 0.  Sharpe Ratio: Hệ số Sharpe là 0.606, cho thấy rằng tỷ lệ lợi nhuận so với mức rủi ro trong khoảng thời gian 12 tháng không đủ hấp dẫn. Sự biến động của giá cổ phiếu không được đền bù bằng lợi nhuận hàng năm, và điều này cho thấy mức độ rủi ro trong danh mục đầu tư.  Mức giảm lớn nhất: Tối đa giảm tỷ lệ là -1.650054%, vẫn thấp và tương tự với thông số trước đó.

Mức giảm lớn nhất này có thể được xem xét là ổn định, nhưng cũng cho thấy danh mục đầu tư không đạt được lợi nhuận cao trong khoảng thời gian kiểm tra. Nhận xét: Chiến thuật SMA trên cổ phiếu VCB trong khoảng thời gian này có sự kết hợp của lợi nhuận thấp, biến động giá cổ phiếu cao, và tỷ suất lợi nhuận hàng năm không đủ cao để đền bù cho rủi ro. Sử dụng chỉ số RSI: 3.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ