Chương 1 sẽ mang đến cho người đọc cái nhìn tổng quát nhất về đề tài nghiên cứu, qua tạo tiền đề để tìm hiểu các chương tiếp theo. CHƢƠNG 2: TỔNG QUAN LÝ THUYẾT Ở Chương 2, chúng tôi sẽ trình bày tổng quan lý thuyết về thị trường chứng khoán, phân loại dữ liệu, khai phá dữ liệu và giới thiệu các Machine Learning. Mục tiêu giúp người đọc có thể nắm rõ được những kiến thức được sử dụng trong bài nghiên cứu. CHƢƠNG 3: XÂY DỰNG MÔ HÌNH NGHIÊN CỨU Chương 3 sẽ đề cập đến quy trình cụ thể và các bước để tiến hành nghiên cứu về đề tài, lựa chọn các biến đưa vào mô hình và chọn ra các mô hình phù hợp để xây dựng, phục vụ cho việc so sánh và đánh giá kết quả.
CHƢƠNG 4: KẾT QUẢ NGHIÊN CỨU VÀ THẢO LUẬN 6 Chương 4 này tiến hành trình bày các kết quả nghiên cứu, từ giá trị biến đầu vào, xử lý biến, và các nguyên tắc xây dựng – tiến hành đánh giá so sánh mô hình Machine Learning. CHƢƠNG 5: KẾT LUẬN VÀ ĐÁNH GIÁ Chương 5 đưa ra những kết luận về tính ứng dụng của Machine Learning, đề cập các ưu – nhược điểm của học máy và đề xuất một số hướng phát triển nghiên cứu trong tương lai. 7 CHƢƠNG 2: TỔNG QUAN LÝ THUYẾT 2. Tổng quan về dự báo chứng khoán 2.
Khái niệm dự báo Dự báo - “Progrosis” là một thuật ngữ bắt nguồn từ Hy Lạp (Progrosis có nghĩa là biết trước). Dự báo là quá trình ước tính hoặc dự đoán về tương lai dựa trên thông tin và dữ liệu có sẵn. Đây là một trong những yếu tố quan trọng của quyết định quản lý và kinh doanh, giúp các cá nhân và tổ chức đề ra kế hoạch, đưa ra quyết định và ứng phó với tình hình tương lai. Dự báo chứng khoán Sự quan tâm của người bình thường đối với thị trường chứng khoán đã tăng trưởng theo cấp số nhân trong vài thập kỷ qua(Badolia, 2016).
Nếu một người tham gia thị trường là nhà đầu tư các nhân hoặc tổ chức có thể dự báo chính xác hành vi của thị trường, điều này sẽ cho phép họ liên tục kiếm được lợi nhuận từ thị trường. Nhưng dự đoán giá chứng khoán chưa bao giờ là bài toán dễ ngay cả đối với các nhà kinh tế, thống kê và tài chính. Thị trường chứng khoán là nơi cổ phiếu có thể được giao dịch, chuyển nhượng và phân phối. Thị trường chứng khoán mang đến cho các công ty cơ hội mở rộng thông qua việc phát hành cổ phiếu nhằm huy động tiền từ công chúng, các nhà đầu tư có thể đầu tư vào cổ phiếu của nhiều công ty khác nhau.
Thị trường chứng khoán rất khó lường vì giá cổ phiếu của các công ty rất linh động và liên tục thay đổi tùy thuộc vào khối lượng cổ phiếu được mua vào, bán ra trên thị trường. Thị trường chịu ảnh hưởng của các chính sách quốc gia, kinh tế khu vực và toàn cầu cũng như các yếu tố tâm lý và con người do đó các yếu tố bên ngoài như mạng xã hội và tin tức tài chính có tác động tích cực hoặc tiêu cực đến giá cổ phiếu. Do giá chứng khoán có tính lịch sử, tồn tại dưới dạng chuỗi thời gian nên thực tế phần lớn người tham gia thị trường sử dụng thông tin về giá thị trường trong quá khứ, thông tin cụ thể của công ty như thu nhập và lợi nhuận trong quá khứ cũng 8 như các yếu tố khác để xây dựng kỳ vọng của họ về giá cổ phiếu trong tương lai (Patel & Marwala, 2006). Hơn nữa, các nhà đầu tư thường kỳ vọng rằng lợi nhuận ngắn hạn sẽ tiếp tục tăng vì lợi nhuận trong quá khứ có thể phản ánh tâm lý nhà đầu tư (Bustos et al., 2011), việc sử dụng thông tin về quá khứ để dự báo thị trường chứng khoán có vẻ hợp lý.
Tổng quan chung về dữ liệu Nhìn chung, trong các nghiên cứu dự đoán thị trường chứng khoán thường có hai phương pháp phân tích chính là phân tích cơ bản và phân tích kỹ thuật (Lam, 2004; Lohrmann & Luukka, 2019). Phân tích cơ bản tập trung vào thông tin cơ bản. Trong trường hợp dự đoán giá cổ phiếu hoặc lợi nhuận của công ty, thông trường tin cơ bản là, ví dụ, doanh thu và chi phí của công ty, tốc độ tăng trưởng hàng năm, vị trí trên thị và các thông tin khác có trong báo cáo hoặc báo cáo tài chính s (Bodie et al. Bên cạnh đó, các chỉ số chung, các đo lường vĩ mô cũng được sử dụng để phân tích tác động đến hoạt động của công ty.
Dữ liệu chỉ số cơ bản Dữ liệu chỉ số cơ bản (Fundamental Indicators): là số liệu phân tích chứng khoán, đóng vai trò là các biến mang tính nền tảng tác động, ảnh hưởng hoặc là nguyên nhân gây ra sự thay đổi giá trị nội tại của chứng khoán trên thị trường. Những yếu tố này có thể là: hoạt động kinh doanh của công ty, thu nhập trên mỗi cổ phiếu (EPS), tỷ lệ giá trên thu nhập (P/E), lợi nhuận trên vốn chủ sở hữu (ROE), tăng trưởng doanh thu, cổ tức,… 2. Dữ liệu chỉ số kỹ thuật Dữ liệu chỉ số kỹ thuật (Technical Indicators): là những dữ liệu phản ánh thị trường trong cả quá khứ lẫn hiện tại để chỉ ra trạng thái của thị trường trong một thời điểm xác định, thường mang tính xu huớng của thị trường: thường là các biến về dữ liệu về giá đóng – mở cửa, giá cao – thấp nhất trong ngày, khối lượng giao dịch của chứng khoán và các chỉ báo chỉ được ưa chuộng và phổ biến (MACD, RSI,…). Dữ liệu vĩ mô Ngoài ra, các nhân tố vĩ mô đóng vai trò quan trọng trong việc hiểu và dự đoán sự biến đổi của nền kinh tế một quốc gia nói chung và thị trường chứng khoán nói riêng (Enke et al., 2011; Zhong & Enke, 2017a, 2017b)Những yếu tố này cung cấp cái nhìn tổng thể về tình hình kinh tế, giúp chúng ta thấu hiểu các xu hướng, tác động và tương quan giữa các yếu tố khác nhau.
Các nhân tố vĩ mô thường được chia thành các hạng mục quan trọng như sau: Tăng trưởng kinh tế, lạm phát, tỷ lệ thất nghiệp, chính sách tiền tệ và tài khóa: Chính sách tiền tệ bao gồm quản lý lãi suất, cung tiền,… 2. Dữ liệu khác Cuối cùng, các biến được phân loại là ''các biến khác'', dựa trên dữ liệu là các biến đo lường định tính. Ví dụ, một số nghiên cứu dự đoán một thị trường chứng khoán cụ thể triển khai dữ liệu giá của các chỉ số khác (Niaki & HOSEin zade, 2013) hoặc các biến trích từ tin tức tài chính (Chen et al., 2017), thông báo đặc biệt (Feuerriegel & Gordon, 2018), dữ liệu email (Zhou et al., 2018) và tweet (Shi et al. Tổng quan về Python Python là một ngôn ngữ lập trình hướng đối tượng, bậc cao, có mã nguồn mở, được thiết kế để dễ đọc và viết.
Nó được phát triển bởi Guido van Rossum vào năm 1989 và lần đầu tiên được phát hành vào năm 1991. Python được sử dụng trong nhiều lĩnh vực khác nhau, bao gồm khoa học máy tính, khoa học dữ liệu, học máy, trí tuệ nhân tạo, lập trình web, phát triển phần mềm, tự động hóa,. Python có một số ưu điểm nổi bật sau: Dễ đọc và dễ viết: Python được thiết kế với cú pháp đơn giản và dễ đọc giúp người lập trình dễ dàng hiểu và viết mã. Cấu trúc của Python sử dụng khoảng trắng (thụt đầu dòng) để định nghĩa các khối mã, điều này giúp mã Python luôn có độ thẩm mỹ cao.
10 Đa năng: Python hỗ trợ nhiều phong cách lập trình, bao gồm lập trình hướng đối tượng, lập trình thủ tục và lập trình hàm. Điều này cho phép người lập trình lựa chọn cách tiếp cận phù hợp với dự án của họ. Thư viện và framework phong phú: Python có một cộng đồng phát triển mạnh mẽ và nhiều thư viện, framework, và công cụ mạnh mẽ. Ví dụ, NumPy và Pandas cho xử lý dữ liệu, Flask và Django cho phát triển web, TensorFlow và PyTorch cho học máy và trí tuệ nhân tạo, và nhiều thư viện khác nữa.
Di động và di động: Python có thể chạy trên nhiều hệ điều hành khác nhau, bao gồm Windows, macOS và Linux. Nó cũng hỗ trợ phát triển ứng dụng di động bằng các framework như Kivy và PyQT. Cộng đồng lớn và hỗ trợ tốt: Python có một cộng đồng lập trình viên rất lớn, đồng nghĩa với việc có sẵn tài liệu dày đặc và các diễn đàn để giải quyết vấn đề. Có thể tìm kiếm giúp đỡ từ cộng đồng Python khi gặp khó khăn trong quá trình phát triển.
Miễn phí và mã nguồn mở: Python là một phần mềm miễn phí và mã nguồn mở, điều này có nghĩa là có thể sử dụng, sửa đổi và phân phối nó mà không cần phải trả bất kỳ khoản phí nào. Hỗ trợ đa nền tảng: Python có sẵn trên nhiều nền tảng khác nhau và có thể tích hợp dễ dàng với các ngôn ngữ khác như C, C++, và Java.Python là một ngôn ngữ lập trình phổ biến và được sử dụng bởi nhiều doanh nghiệp và tổ chức lớn trên thế giới. Nó là một lựa chọn tuyệt vời cho người mới bắt đầu học lập trình hoặc những người muốn tìm một ngôn ngữ lập trình dễ học và hiệu quả. Dưới đây là một số ví dụ về các ứng dụng của Python: Khoa học máy tính: Python được sử dụng trong nhiều lĩnh vực của khoa học máy tính, bao gồm học máy, trí tuệ nhân tạo, xử lý ngôn ngữ tự nhiên,.
Khoa học dữ liệu: Python là một ngôn ngữ phổ biến để phân tích và xử lý dữ liệu. 11 Lập trình web: Python được sử dụng để phát triển các trang web và ứng dụng web. Phát triển phần mềm: Python được sử dụng để phát triển các ứng dụng máy tính. Tự động hóa: Python được sử dụng để tự động hóa các tác vụ, chẳng hạn như kiểm tra tự động và DevOps.
Tổng quan về Machine Learning 2. Giới thiệu về học máy Sự phát triển công nghệ của thời đại đã thúc đẩy việc sử dụng phương pháp học máy và trí tuệ tính toán để tạo ra các mô hình chính xác để dự đoán thị trường chứng khoán. Thật vậy, một số lượng lớn các nghiên cứu được công bố đã cố gắng dự báo thị trường chứng khoán một cách chính xác bằng cách phát triển các mô hình/hệ thống dự báo phức tạp và một số nghiên cứu báo cáo rằng mô hình của họ có thể tạo ra lợi nhuận.