1 LỜI MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI Xu thế hội nhập kinh tế quốc tế và khu vực với sự ra đời của tổ chức thƣơng mại thế giới (WTO), liên minh Châu Âu, các khối thị trƣờng chung; đòi hỏi các quốc gia phải t[.]
1 LỜI MỞ ĐẦU LÝ DO CHỌN ĐỀ TÀI Xu hội nhập kinh tế quốc tế khu vực với đời tổ chức thƣơng mại giới (WTO), liên minh Châu Âu, khối thị trƣờng chung; đòi hỏi quốc gia phải thúc đẩy phát triển kinh tế với tốc độ hiệu cao Thực tế phát triển kinh tế quốc gia giới khẳng định vai trò quan trọng thị trƣờng chứng khoán (TTCK) phát triển kinh tế Việt Nam nƣớc đà nƣớc phát triển hoạt động thị trƣờng chứng với vai trò quan trọng việc phát triển kinh tế Ở Việt Nam, kể từ hoạt động thức vào năm 28/7/2000, TTCK mang lại hội nhƣ rủi ro lớn cho nhà đầu tƣ Trong ngày đầu nhà đầu tƣ hầu hết không hiểu cách thức chứng khoán hoạt động hƣớng phát triển, hầu hết đầu tƣ theo tâm lí đám đông, bị ảnh hƣởng tin đồn, dẫn đến vô số trƣờng hợp đáng tiếc, nhiều cá nhân cơng ty lâm vào cảnh trắng tay thiếu kiến thức đầu tƣ Những năm sau chứng khoán phát triển,nhà đầu tƣ am hiểu dần chuyên nghiệp q trình đầu tƣ, kéo theo phát triển mơn dự đốn chứng khốn đời giúp cho nhà đầu tƣ có định sáng suốt đầu tƣ, tiêu biểu ngành phân tích kĩ thuật nhánh mơn dự đốn chứng khốn Trong xã hội thơng tin nói chung chứng khốn nói riêng nắm đƣợc nhiều thơng tin có lợi, ngồi cách thức phân tích truyền thống nhƣ định giá cơng ty, hình thức dựa vào kiện lịch sử để dự đoán bƣớc giá cổ phiếu[11], hình thức tốn chi phí nhanh chóng giúp nhà đầu tƣ có định nhanh Điển hình phần mềm nhƣ Metastock, Amibroker, VietStock…, phần mềm phân tích liệu thuật tốn mơn phân tích kĩ thuật đƣợc thiết kế cách chuyên nghiệp cơng ty lớn có thu phí Tuy nhiên, phần mềm nhƣ MetaStock lại khó làm quen sử dụng địi hỏi kiến thức lớn phân tích kĩ thuật, chƣơng trình địi hỏi phí sử dụng cao Vì nhóm thực nhận thấy việc thiết kế xây dựng phần mềm với tiêu chí đơn giản dễ sử dụng tính hiệu cần thiết MỤC TIÊU NGHIÊN CỨU Xây dựng cơng cụ hỗ trợ dự đốn phân tích chứng khốn áp dụng cho TTCK Việt Nam Đáp ứng nhu cầu cho nhà đầu tƣ sở phân tích liệu chứng khốn: Dị tìm khai phá quy luật tiềm ẩn biến động giá chứng khoán Đƣa biểu đồ dự báo giá cổ phiếu cho nhà đầu tƣ nhà đầu tƣ Tìm tƣơng tác thành phần liệu chứng khoán lịch sử để đƣa định PHƢƠNG PHÁP NGHIÊN CỨU Bƣớc 1: Khảo sát thực tế trạng TTCK Việt Nam tìm nhu cầu mà nhà đầu tƣ chứng khốn cần Bƣớc 2: Khảo sát, tìm hiểu thu thập đầy đủ thông tin vấn đề cần giải bao gồm phƣơng pháp phần mềm liên quan Bƣớc 3: Tận dụng liệu có sẵn từ nguồn sở liệu (CSDL) chứng khoán để xây dựng CSDL sử dụng cho chƣơng trình Bƣớc 4: Lựa chọn kế thừa phƣơng pháp phù hợp với nội dung cần giải Bƣớc 5: Lập trình xử lý tạo ứng dụng Công cụ sử dụng : Ngôn ngữ lập trình: C# Thiết kế, phát triển phần mềm: Ms Visual Studio 2005 Thiết kế CSDL, chạy thuật toán khai phá liệu (KPDL): Ms SQL Server 2005 PHẠM VI NGHIÊN CỨU Nội dung nghiên cứu đề tài tập trung giải vấn đề sau: Tổng quan phƣơng pháp phân tích, dự báo chứng khoán Cơ sở lý thuyết tổng quan KPDL – Data Mining Xây dựng phần mềm hỗ trợ phân tích, dự báo chứng khốn với ứng dụng KPDL, sử dụng ba phƣơng pháp chính: Khai phá luật kết hợp (Association Rule Discovery) Chuỗi thời gian (Time serial) Cây định (Decision Tree) Nhóm thực đề tài giới hạn chƣơng trình gồm phần: Phần xử lý liệu thuật toán server Lọc kết client cho ngƣời dùng TÍNH MỚI CỦA ĐỀ TÀI Xây dựng cơng cụ hỗ trợ dự đốn chứng khốn cách áp dụng phƣơng pháp KPDL (Data Mining) để tìm qui luật biến động giá, dự báo giá cổ phiếu tƣơng lai KẾT CẤU CỦA ĐỀ TÀI Luận văn đƣợc trình bày thành ba phần chính: phần mở đầu, phần nội dung phần kết luận LỜI MỞ ĐẦU Giới thiệu sơ lƣợc lý chọn đề tài, lịch sử nghiên cứu, mục tiêu nghiên cứu, đối tƣợng phạm vi nghiên cứu, phƣơng pháp nghiên cứu, đóng góp vấn đề tồn đề tài để từ đem lại cho ngƣời nhìn tổng quan đề tài CHƢƠNG 1: THỰC TRẠNG Nêu thực trạng phần mềm có thị trƣờng, ứng dụng vào vấn đề cịn tồn từ đƣa giải pháp cần thực CHƢƠNG 2: CƠ SỞ LÝ LUẬN Trình bày khái niệm chứng khốn, cách thức qui trình tham gia giao dịch chứng khốn, phƣơng pháp phân tích TTCK đáp ứng nhu cầu cho nhà đầu tƣ đánh giá định tham gia giao dịch Trình bày khái niệm KPDL, ứng dụng, qui trình xử lý khai thác liệu, lợi thách thức KPDL Từ phƣơng pháp khai thác liệu khác chọn phƣơng pháp phù hợp với dự liệu chứng khoán mà cần tìm qui luật Từ phân tích tốn chứng khốn dựa vào phƣơng pháp KPDL để xây dựng công cụ hỗ trợ dự đốn chứng khốn CHƢƠNG 3: GIẢI PHÁP HỒN THIỆN Trình bày cách thức thu thập liệu chứng khoán, thành phần ý nghĩa liệu, xử lý liệu thu thập đƣợc lƣu trữ CSDL Trình bày thành phần liệu, sơ đồ chức chƣơng trình, mơ hình thành phần liệu Giới thiệu chức chƣơng trình đánh giá nhận xét vài thử nghiệm KẾT LUẬN Đƣa nhận xét đánh giá, hƣớng phát triển kết luận chung đề tài KẾT QUẢ ĐẠT ĐƢỢC Đã xây dựng đƣợc đƣợc chƣơng trình ứng dụng KPDL hỗ trợ dự đoán chứng khoán đáp ứng số yêu cầu: Giao diện đơn giản dễ sử dụng, ngƣời dùng dễ dàng thấy đƣợc kết chƣơng trình vài thao tác đơn giản Tạo luật tƣơng tác cổ phiếu đƣa ảnh hƣởng biến động cổ phiếu tham gia giao dịch , biểu đồ dự đốn giá cổ phiếu ngƣời dùng thấy đƣợc lịch sử nhƣ dự đoán tƣơng lai bƣớc giá cổ phiếu CHƢƠNG : THỰC TRẠNG 1.1 TÌNH HÌNH CHUNG Kể từ TTCK Việt Nam bắt đầu hoạt động phát triển TTCK mạnh Nhiều cá nhân tổ chức có xu hƣớng tham gia đầu tƣ chứng khốn 1.2 THỰC TRẠNG PHẦN MỀM ĐÃ CÓ 1.2.1, Các phần mềm nƣớc VietstockTrader VietstockTrader chƣơng trình cơng ty cổ phần Tài Việt xây dựng phát triển, chƣơng trình cung cấp cho ngƣời dùng nhiều tính nhƣ: Trader : bao gồm thơng tin liên quan để hỗ trợ trình giao dịch Fundamental: gồm thông tin liên quan đến doanh nghiệp niêm yết thị trƣờng News: gồm tin tức TTCK nƣớc Research: báo cáo phân tích, nhận định thị trƣờng Vietstock Hình 1.1: Giao diện phần mềm VietstockTrader 1.2.2, Các phần mềm nƣớc ngồi 1.2.2.1, Amibroker Là chƣơng trình dự đốn phân tích chứng khốn tích hợp tính giao diện nên sử dụng tiện lợi nhanh chóng, hỗ trợ giao diện tab nên thực nhiều kiểu phân tích cho nhiều cổ phiếu cách dễ dàng Hình 1.2: Giao diện phần mềm AmiBroker 1.2.2.2, Metastock Metastock phần mềm phổ biến cho nhà đầu tƣ, chƣơng trình có nhiều tính phong phú, nguồn liệu đƣợc cập nhật online dễ dàng từ website Một số chức Metastock: Vẽ biểu đồ số Chức Explorer: tìm cổ phiếu có tín hiệu mua hay bán Chức Test System: kiểm tra tính hợp lí hệ thống, cơng thức, tín hiệu mua bán cổ phiếu Chức Inditor: tạo cơng thức phân tích ngƣời Chức Expert: đƣa lời khuyên mua hay bán cổ phiếu Hình 1.3: Giao diện phần mềm MetaStock 1.2.3, Ƣu, nhƣợc điểm chƣơng trình Các phần đa số có nhiều tính đa dạng hỗ trợ dự báo chứng khoán, liệu chứng khoán ngày đƣợc cập nhật tự động đƣợc xử lý để sử dụng Do có nhiều tính phức tạp nên ngƣời dùng phải bỏ khoảng thời gian để tìm hiểu sử dụng, phần mềm để đƣợc sử dụng hết tính nhà đầu tƣ phải trả chi phí cao 1.3 KẾT LUẬN CHƢƠNG Từ thực trạng cho thấy phần mềm có nhiều tính tốt việc dự đốn phân tích chứng khốn, nhiên việc sử dụng phần mềm nhà đầu tƣ gặp nhiều khó khăn Việc nghiên cứu đề tài nhằm xây dựng công cụ hỗ trợ dự báo chứng khốn đơn giản thân thiện phía ngƣời dùng CHƢƠNG 2: CƠ SỞ LÝ LUẬN 2.1 TỔNG QUAN THỊ TRƢỜNG CHỨNG KHOÁN VÀ CÁC PHƢƠNG PHÁP PHÂN TÍCH 2.1.1, Khái niệm chứng khốn[1] Là thuật ngữ chứng bút toán ghi sổ, xác nhận quyền lợi ích hợp pháp ngƣời sở hữu chứng khoán vốn tài sản tổ chức phát hành Các loại chứng khoán: Cổ phiếu: Là loại chứng khoán đƣợc phát hành dƣới dạng chứng bút toán ghi sổ, xác nhận số vốn , quyền lợi ích hợp pháp Đặc điểm: o Có mệnh giá o Khơng quy định lãi suất o Là chứng khoán vĩnh viễn o Cổ phiếu gồm : Cổ phiếu ƣu đãi cổ phiếu thông thƣờng Trái phiếu: Là loại chứng khoán, đƣợc phát hành dƣới hình thức chứng bút tốn ghi sổ, xác nhận nghĩa vụ hoàn trả nợ hạn vốn lãi chủ thể phát hành ngƣời sở hữu chứng khoán Đặc điểm : o Có ấn định mệnh giá o Có thời hạn o Có quy định lãi suất thời hạn trả lãi So sánh cổ phiếu, trái phiếu: So sánh Cổ phiếu Trái phiếu Tính chất Chứng khốn vốn vĩnh Chứng khốn nợ có thời Thời hạn viễn hạn hồn vốn Quyền lợi Khơng hồn vốn Ấn định lãi suất Chủ thể phát hành Không ấn định lãi chủ nợ nhà nƣớc, doanh Quyền làm chủ nghiệp Huy động vốn tạm thời Bảng 2.1: So sánh cổ phiếu, trái phiếu 2.1.2, Tham gia thị trƣờng chứng khốn Hình 2.1: Các bước tham gia giao dịch TTCK Bản cáo bạch : Khi phát hành chứng khốn cơng chúng, công ty phát hành phải công bố cho ngƣời mua chứng khốn thơng tin thân cơng ty, nêu rõ cam kết công ty quyền lợi ngƣời mua chứng khoán để sở ngƣời đầu tƣ định đầu tƣ hay không Tài liệu phục vụ cho mục đích gọi cáo bạch hay công bố thông tin Chỉ số chứng khốn : Gồm có số Chỉ số Nasdaq 100: Nasdaq 100 (AMEX: QQQ) Chỉ số trung bình DOW JONES (DJIA) Giao dịch chứng khoán Mua trực tiếp tổ chức phát hành (công ty): nhà đầu tƣ phải đăng ký mua nộp tiền trực tiếp tổ chức phát hành chứng khốn Hình thức bất cập, mặt địa lý Mua thông qua trung gian: tức mua thông qua nhà đại lý bảo lãnh phát hành, thông thƣờng công ty chứng khoán 10 ngân hàng thƣơng mại Nếu bạn mua chứng khoán tổ chức phát hành chƣa niêm yết trung tâm giao dịch chứng khốn việc chuyển nhƣợng bán lại chứng khốn cho ngƣời khác gặp nhiều khó khăn khơng dễ tìm đƣợc ngƣời mua bạn phải trực tiếp đến tổ chức phát hành (hoặc uỷ quyền) để thực chuyển nhƣợng cho ngƣời mua Hình 2.2: Quy trình giao dịch chứng khoán niêm yết trung tâm giao dịch Thuật ngữ HOSE , HNX , VN Index , HASTC Index HOSE (Ho Chi Minh Stock Exchange): đơn vị trực thuộc ủy ban chứng khoán nhà nƣớc quản lý hệ thống giao dịch chứng khoán niêm yết Việt Nam Vn-index số giá cổ phiếu thời gian định (phiên giao dịch, ngày giao dịch) công ty niêm yết trung tâm HNX (Hanoi Stock Exchange): đƣợc tổ chức nhằm mục đích đấu giá cổ phần cho doanh nghiệp, đấu thầu trái phiếu phủ, tổ chức giao dịch chứng khoán theo chế đăng ký giao dịch HASTC Index số giá cổ phiếu thời gian định (phiên giao dịch, ngày giao dịch) công ty niêm yết trung tâm 31 CHƢƠNG 3: GIẢI PHÁP VÀ HOÀN THIỆN 3.1 THU THẬP, XỬ LÝ DỮ LIỆU – THIẾT KẾ PHẦN MỀM 3.1.1, Nhận định tổng quan liệu chứng khoán Nguồn liệu cách thức thu thập: Download liệu chứng khoán [12] , số website cho phép download liệu lịch sử chứng khoán liệu chứng khoán theo ngày Trong đề tài nghiên cứu khoa học ta sử dụng dạng liệu cần thu thập file Excel , download trực tiếp [12] trang web uy tín việc cung cấp liệu TTCK Việt Nam Dữ liệu đƣợc lƣu trữ theo ngày loại chứng khốn bao gồm thơng tin sau: Ticker, Date, Open, High, Low, Close, Volume, … (Mã chứng khoán, Ngày, Giá mở cửa, Giá khớp lệnh cao , Giá khớp lệnh thấp nhất, Giá đóng cửa, Khối lƣợng giao dịch, …) Chúng ta download liệu gồm liệu tổng hợp sàn “Hose vs HNX” 3.1.2, Giới thiệu liệu chứng khoán thu thập Dữ liệu đƣợc download tay từ [12] trang liệu đƣợc đóng gói sẵn dƣới dạng excel, liệu sử dụng cho Metastock gọi liệu EOD(End Of Day) từ liệu excel ta phân thành bảng nhƣ sau: Thuộc tính liệu ban đầu Tên thuộc tính Kiểu liệu MaCK Text Ngay Date/Time GiaMoCua Number GiaThapNhat Number GiaCaoNhat Number GiaDongCua Number KhoiLuongGD Number Bảng 3.1: Bảng liệu tổng hợp “ChitietGD” 32 Diễn giải nội dung liệu Thuộc tính Giải thích Mã loại chứng khốn có mặt HOSE –HXN đƣợc MaCK niêm yết Trung tâm giao dịch chứng khốn tp.Hồ Chí Minh (primary key) Hà Nội Ngày giao dịch mã chứng khoán Các ngày giao dịch Ngay chứng khoán diễn tuần ngoại trừ thứ 7, chủ nhật (primary key) ngày lễ đặc biệt Thuộc tính “Ngày” đƣợc thu thập từ năm 2000 đến tháng 05/2010 Lá mức giá thực ngày giao dịch GiaMoCua Là mức giá khớp lệnh thấp từ đầu phiên đến thời điểm GiaThapNhat Là mức giá khớp lệnh cao từ đầu phiên đến thới điểm GiaCaoNhat GiaDongCua Là mức giá thực cuối ngày giao dịch KhoiLuongGD Khối lƣợng mà mã chứng khoán đƣợc giao dịch ngày Bảng 3.2: Bảng diễn giải liệu tổng hợp “ChitietGD” 3.1.3, Xử lý lƣu trữ sở liệu chứng khoán Sử dụng SQL Server 2005 nguồn liệu đầu vào cần dạng file Excel Sau download liệu website về: Tạo Database sql server 2005 sau import data từ file Excel vào Database vừa tạo đặt tên table DLTongHop Do liệu thu thập có nhiều thơng tin khơng cần thiết ta lọc bảng gồm thành phần liệu (MaCK, NgayGD, GiaMo, GiaTran, GiaSan, GiaDong, KhoiLuongGD) đặt tên ChitietGD Dữ liệu sau import vào sql server ta xử lý gồm nhóm nhƣ sau : Nhóm liệu lọc theo ngành: từ bảng ChitietGD ta lấy tất thành phần lọc lấy tất mã chứng khốn theo nhóm ngành table tƣơng ứng đặt tên dạng “Ntên ngành tƣơng ứng”, lọc thêm table tên 33 “PhienGD” lọc lấy ngày giao dịch có liệu để sử dụng chạy thuật toán luật kết hợp Nhóm liệu lọc theo cổ phiếu: từ bảng ChitietGD ta lọc đầy đủ thành phần thuộc tính nhƣng ta lấy liệu thuộc mã cổ phiếu đƣơc đặt tên với dạng “CP_mã tƣơng ứng” với nhóm liệu ta sử dụng chạy thuật toán chuỗi thời gian Nhóm liệu sử dụng chạy thuật tốn định: tử bảng ChitietGD ta tạo bạng khác có tên “CayQD” có thêm hai thuộc tính (QuyetDinh, TangGiam) Thuộc tình „TangGiam‟ ta dựa GiaMo GiaDong (nếu GiaMo> GiaDong Giảm , GiaMo< GiaDong Tăng cịn lại OnDinh), thuộc tính „QuyetDinh‟ ta đánh giá dựa GiaMo,GiaDong, KhoiLuongGD ( GiaDong (GiaMo/100*2) Mua, ngƣợc lại GiaDong>GiaMo and (GiaDong-GiaMo)>(GiaMo/100*2) Ban cịn lại Khong GD 3.1.4, Phân tích thiết kế hệ thống 3.1.4.1, Sơ đồ nghiệp vụ Hình 3.1: Sơ đồ nghiệp vụ 3.1.4.2, Đặc tả yêu cầu Yêu cầu chức Chức phân tích dự báo: 34 Áp dụng phƣơng pháp Luật kết hợp (Association Rules) để phân tích phụ thuộc loại chứng khoán o Khai phá luật kết hợp từ tăng giảm giá chứng khoán khối lƣợng giao dịch o Tìm luật chứng khốn sau đƣa mơ hình dự báo giá chứng khoán Áp dụng phƣơng pháp Cây định (Decision Trees) để phân tích mức độ ảnh hƣởng loại chứng khoán vào chứng khoán đầu tƣ o Tìm quy luật tăng giảm giá chứng khốn o Đƣa mơ hình dự báo giá chứng khốn Dị tự động, tìm luật kết hợp theo mức xác suất yêu cầu o Tìm tập quy luật tăng giảm giá chứng khốn o Thống kê tập luật dị tìm đƣợc Vẽ đồ thị o Đồ thị biến động giá theo thời gian mã chứng khoán cho phép dự báo giá khứ tƣơng lai Yêu cầu phi chức Chƣơng trình thân thiện dễ sử dụng Cấu hình máy đủ để chạy đƣợc Sql Server 2005 (ram 512mb trở lên, hệ điều hành tối thiểu win XP trở lên) Để chạy chƣơng trình cần cài đặt NetFramework 3.5 3.1.4.3, Sơ đồ phân rã chức Chương trình dự đốn chứng khốn Luật kết hợp Cây định Hình 3.2: Mơ hình phân rã chức Time serial 35 3.1.4.4, Thiết kế sở liệu Từ điển sở liệu Tên thuộc tính Diễn giải Kiểu liệu NgayGD Ngày giao dịch Date Mack Mã chứng khoán Char(10) Tencty Tên cơng ty tham gia chƣng khốn NVarchar (255) GiaMo GiaSan GiaTran GiaDongCua KhoiLuongGD QuyetDinh TangGiam Lá mức giá thực ngày giao dịch Là mức giá khớp lệnh thấp từ đầu phiên đến thời điểm Là mức giá khớp lệnh cao từ đầu phiên đến thới điểm Là mức giá thực cuối ngày giao dịch Khối lƣợng mà mã chứng khoán đƣợc giao dịch ngày Quyết định giao dịch hay Sự thay đổi gia chứng khoán đầu cuối ngày giao dịch Float Float Float Float Integer Char Char Bảng3.3: Từ điển sở liệu Mô tả thực thể + Thực thể “PhienGD” : phiên giao dịch Khóa chính: NgayGD Thuộc tính: NgayGD Ngày giao dịch + Thực thể “CoPhieu” : cổ phiếu Khóa chính: Mack Thuộc tính: Mack Mã chứng khốn Tencty Tên cơng ty tham gia chƣng khốn 36 Mơ tả mối kết hợp + Mối kết hợp “ChitietGD”: cổ phiếu tham gia giao dịch nhiều ngày khác ngày có nhiều cổ phiếu tham gia giao dich ChiTietGD GiaMo GiaTran GiaSan GiaDong KLGiaoDich Cophieu MaCK Characters (255) Tencty Variable characters (255) 1,n Identifier_1 PhienGD Float Float Float Float Integer NgayGD 1,n Identifier_1 Hình 3.3: Mối kết hợp "ChitietGD" ChiTietGD GiaMo GiaTran GiaSan GiaDong KLGiaoDich Cophieu MaCK Characters (255) Tencty Variable characters (255) 1,n Identifier_1 PhienGD Float Float Float Float Integer NgayGD 1,n Identifier_1 Hình 3.4: Mơ hình thực thề kết hợp (ERD) Mơ hình quan hệ ChiTietGD Cophieu MaCK char(255) Tencty varchar(255) FK_CHITIETG_CHITIETGD_COPHIEU MaCK NgayGD GiaMo GiaTran GiaSan GiaDong KLGiaoDich char(255) date float float float float integer PhienGD NgayGD date FK_CHITIETG_CHITIETGD_PHIENGD Hình 3.5: Mơ hình quan hệ 3.2 KẾT QUẢ ĐẠT ĐƢỢC 3.2.1, Mô tả chung chƣơng trình Cơng cụ hỗ trợ dự đốn chứng khốn mà nhóm thực đề tài xây dựng phần mềm cho phép nhà đầu tƣ chứng khốn có đƣợc thơng tin phân tích chứng khốn tìm qui luật biến dộng giá tƣơng tác ảnh hƣởng cổ phiếu với từ giúp nhà đuầ tƣ có thêm hỗ trợ định giao dịch Công cụ gồm hai phần: client server Client phần chƣơng trình tƣơng tác với ngƣời sử dụng, Server phần chƣơng trình xử lí liệu thuật tốn KPDL trả kết cho client 37 Hình 3.6: Giao diện chương trình 3.2.2 Các chức Chƣơng trình cho phép xem kết liệu đƣợc huấn luyện thuật toán KPDL, liệu đƣợc huấn luyện trƣớc SQL Server Business Intelligence Development Studio, chƣơng trình thiết kế theo giao diện tab controls DotNetBar 9.4, chƣơng trình chia làm thuật tốn luật kết hợp, chuỗi thời gian, định Sau kết nối với server kết đƣợc phân combobox theo thuật toán, thuật tốn có đặc điểm riêng tạo cho ngƣời dùng có nhìn đa chiều kết 3.2.2.1 Chức xem kết tƣơng tác cổ phiếu Chức chia làm tab, tab đầu hiển thị phần tử (item) có độ hỗ trợ(support) mong muốn, độ hỗ trợ cao khả sinh luật có độ tin cậy lớn nhiên khơng hợp lí dẫn tới luật vơ nghĩa, gia diện có option khác hỗ trợ xem nhƣ show long name(hiện tên đầy đủ phần tử), maximum rows(số dịng đƣợc hiển thị), show(hiện khơng thuộc tính phần tử) 38 Hình 3.7: Giao diện kết luật tương tác cổ phiếu Tab thứ hiển thị luật đƣợc sinh ra, luật sinh dựa độ hỗ trợ độ lớn liệu, số độ quan trọng (importance) đo lƣờng tính hữu dụng luật, giá trị cao luật kết hợp tốt 3.2.2.2 Chức xem kết điều kiện định giao dịch Chức gồm tab, tab hiển thị kết thuật toán dƣới dạng cây, tính hỗ trợ xem show level, default expression cho phép xem theo lớp phóng to thu nhỏ, chức tree cho phép ngƣời dùng xem kết theo thuộc tính mong muốn 39 Hình 3.8: Giao diện định điều kiện giao dịch 3.2.2.3 Chức xem kết dự đoán xu hƣớng biến động cổ phiếu Chức chia làm tab, tab biểu thị kết dạng cây, thuật tốn khơng phải so sánh mối tƣơng quan phần tử mà phần tử trƣờng hợp cụ thể cổ phiếu, thuật tốn phân tích hƣớng phát triển cổ phiếu dựa lịch sử Hình 3.9:Giao diện kết dự đoán xu hướng biến động cổ phiếu 40 Tab thứ cho phép ngƣời dùng xem biểu đồ, biểu đồ biểu thị màu bắt mắt với tính show history prediction(dự đốn dựa vào lịch sử), show deviations(độ lệch dự đoán thuật toán), prediction step( dùng để nâng cao thời gian dự đốn, step cao độ lệch lớn), cột bên phải chứa thuộc tính mà thuật tốn dự đốn theo 3.2.3 Hƣớng dẫn sử dụng Chƣơng trình đƣợc hƣớng dẫn dạng hình ảnh trực quan dễ hiểu, thích thẳng vào control, ngƣời dùng nên tham khảo tab trƣớc để dễ đàng sử dụng chƣơng trình Ngồi chƣơng trình control đƣợc thiết kế với watermark baloon cho nguoi dùng xác tính control, điều lƣu ý, chỗ phải điền đƣợc làm đầy đủ Hình 3.10: Giao diện hướng dẫn sử dụng 3.2.4 Đánh giá kết Chƣơng trình đƣợc thiết kế dựa sample analysis service microsoft cung cấp, bƣớc đầu tạm đáp ứng chƣơng trình phía client, tính đƣợc việt hóa gần hồn tồn, giao diện bắt mắt, đơn giản dễ sử dụng, giảm thiểu tối đa thao tác cho ngƣời dùng Tuy nhiên cịn thiếu sót chƣa 41 hồn thành phần server qua phần chƣa đạt hồn tồn mục tiêu ban đầu Thế nhƣng liệu đƣợc thiết kế qua nhiều cơng đoạn phù hợp chạy thuật tốn góp phần thuận tiện cho bƣớc phát triển sau 3.3 KẾT LUẬN CHƢƠNG Qua khoảng thời gian tìm hiểu nghiên cứu nhóm thực đề tài xây dựng đƣợc phần mềm ứng dụng dự báo phân tích TTCK Để làm đƣợc điều nhóm phải cố gắng nỗ lực hết khả việc tìm hiểu lĩnh vực liên quan nhƣ xử lý vấn đề xây dựng phần mềm Để sử dụng đƣợc chƣơng trình, máy tính ngƣời dùng cần đƣợc cài đặt Net Framework phiên 3.5 trở lên Chƣơng trình đƣợc chạy thử nghiệm nhiều loại máy tính đơn có phạm vi cấu hình chúng rộng từ Core Duo 2,0GHz 1GB RAM tới dịng máy cấu hình mạnh Chƣơng trình load kết thời gian từ đến 10 giây, xử lý thuật toán sever khoảng 30 giây với khoảng 10000 record, với liệu khoảng 450000 record khoảng 1.5 phút trở lên Tuy nhiên, phiên đầu nên sản phẩm đề tài dừng lại phạm vi, giới hạn định: - Hình ảnh chƣa thật chuyên nghiệp - Tính chƣơng trình chƣa nhiều chƣa mang tính chuyên nghiệp - Độ xác chƣa cao cần thu thập thêm mẫu Vì lý thời gian hạn chế nên chƣơng trình chƣa hồn thiện nhƣ mong muốn Trong tƣơng lai, chƣơng trình đƣợc tiếp tục cải tiến cho dễ sử dụng nâng cấp nâng cao tính hiệu 42 KẾT LUẬN KẾT QUẢ ĐẠT ĐƢỢC Trọng tâm đề tài nghiên cứu cách ứng dụng Data Mining qua thuật toán nhằm huấn luyện liệu để xây dựng công cụ hỗ trợ dự đoán chứng khoán đƣa kết tiên đoán gần nhất, mà liệu tập trung vào dự báo chứng khoán Qua thực nghiệm liệu lịch sử nhóm làm đánh giá với khoảng thời gian khác để so sánh kết dự báo biến động giá, kết sau kiểm tra gần giống với thực tế qua góp phần giúp ngƣời đầu tƣ có thêm nguồn tham khảo để đƣa định đắn với đầu tƣ Với thực tế phần mềm sử dụng thuật toán ngành phân tích kĩ thuật, việc ứng dụng DataMining mở hƣớng tạo nên đa đạng phong phú lĩnh vực phân tích, phần mềm thiết kế việt hóa mong phần tạo thuận tiện cho ngƣời dùng Thơng qua chƣơng trình, nhóm phát triển hiểu đƣợc thêm chứng khốn kĩ thuật phân tích, cách thức hoạt động, phát triển chứng khoán, kiếm thức kinh tế mẻ lạ lẫm với nhóm thực NHỮNG HẠN CHẾ Với mục đính ban đầu hồn tồn tự động, nhóm phát triển cố gắng nhƣng hạn chế kĩ nhƣ tài liệu, chƣơng trình cịn cần địi hịi ngƣời dùng thao tác phức tạp, chƣơng trình tạm dừng mức ngƣời dùng xem kết từ liệu đƣợc huấn luyện HƢỚNG KHẮC PHỤC VÀ PHÁT TRIỂN MỞ RỘNG Hi vọng thời gian tới phần mềm đƣợc hoàn thiện nâng cấp với mục tiêu ban đầu thêm tính nhƣ: xem thông tin cổ phiếu, tỷ giá ngoại tệ, tỷ giá vàng trực tuyến Nhóm phát triển hi vọng có điều kiện để khám phá môn khoa học (Data Mining) 43 MỤC LỤC - TRANG PHỤ BÌA LỜI CÁM ƠN MỤC LỤC DANH MỤC VIẾT TẮT DANH MỤC HÌNH DANH MỤC BẢNG LỜI MỞ ĐẦU CHƢƠNG : THỰC TRẠNG 1.1 TÌNH HÌNH CHUNG 1.2 THỰC TRẠNG PHẦN MỀM ĐÃ CÓ 1.2.1, Các phần mềm nƣớc 1.2.2, Các phần mềm nƣớc 1.2.2.1, Amibroker 1.2.2.2, Metastock 1.2.3, Ƣu, nhƣợc điểm chƣơng trình 1.3 KẾT LUẬN CHƢƠNG CHƢƠNG 2: CƠ SỞ LÝ LUẬN 2.1 TỔNG QUAN THỊ TRƢỜNG CHỨNG KHOÁN VÀ CÁC PHƢƠNG PHÁP PHÂN TÍCH 2.1.1, Khái niệm chứng khốn[1] 2.1.2, Tham gia thị trƣờng chứng khoán 2.1.3, Các phƣơng pháp phân tích chứng khốn 11 2.1.3.1, Phƣơng pháp phân tích [10] 11 2.1.3.2, Phƣơng pháp phân tích kĩ thuật 13 2.2 TỒNG QUAN VỀ KHAI PHÁ DỮ LIỆU 17 2.2.1, Khái niệm khai phá liệu 17 2.2.2, Các ứng dụng khai phá liệu 18 2.2.3, Tiến trình thực khai phá liệu 19 2.2.4, Các phƣơng pháp khai phá liệu 20 2.2.4.1, Một số phƣơng pháp khai thác liệu phổ biến 20 2.2.4.2, Các phƣơng pháp ứng dụng đề tài 24 2.2.5, Các thách thức ƣu khai phá liệu 30 2.3 KẾT LUẬN CHƢƠNG 30 CHƢƠNG 3: GIẢI PHÁP VÀ HOÀN THIỆN 31 3.1 THU THẬP, XỬ LÝ DỮ LIỆU – THIẾT KẾ PHẦN MỀM 31 3.1.1, Nhận định tổng quan liệu chứng khoán 31 3.1.2, Giới thiệu liệu chứng khoán thu thập 31 3.1.3, Xử lý lƣu trữ sở liệu chứng khoán 32 3.1.4, Phân tích thiết kế hệ thống 33 3.1.4.1, Sơ đồ nghiệp vụ 33 3.1.4.2, Đặc tả yêu cầu 33 3.1.4.3, Sơ đồ phân rã chức 34 3.1.4.4, Thiết kế sở liệu 35 3.2 KẾT QUẢ ĐẠT ĐƢỢC 36 3.2.1, Mô tả chung chƣơng trình 36 3.2.2 Các chức 37 3.2.2.1 Chức xem kết tƣơng tác cổ phiếu 37 3.2.2.2 Chức xem kết điều kiện định giao dịch 38 3.2.2.3 Chức xem kết dự đoán xu hƣớng biến động cổ phiếu 39 3.2.3 Hƣớng dẫn sử dụng 40 3.2.4 Đánh giá kết 40 3.3 KẾT LUẬN CHƢƠNG 41 KẾT LUẬN 42 KẾT QUẢ ĐẠT ĐƢỢC 42 NHỮNG HẠN CHẾ 42 HƢỚNG KHẮC PHỤC VÀ PHÁT TRIỂN MỞ RỘNG 42 TÀI LIỆU THAM KHẢO