Đề tài Ứng dụng thuật giải di truyền và lập danh mục đầu tư

Bên cạnh sựphát triển của thịtrường tài chính nói chung, thì với tốc độphát triển nhanh chóng của công nghệthông tin, con người kỳvọng vào việc làm sao có thể ứng dụng công nghệthông tin vào lĩnh vực tài chính một cách hiệu quả nhất. Đặc biệt là khai thác những giá trịtiềm Nn đằng sau những con số, những dữliệu phát sinh, được thu thập trong suốt quá trình hình thành và phát triển của nền tài chính. “ Vào những năm cuối của 1980, phương pháp khai khoáng dữliệu từdữliệu lịch sửgiao dịch nhằm rút trích ra những thông tin hữu ích được đềxướng với sự trợgiúp của các thiết bịtính toán tiên tiến ”. (Markellos và các cộng sự, 2003) Thuật giải Di truyền (Genetic Algorithm) là một phương pháp tối ưu để giải quyết những bài toán tìm kiếm trên không gian lớn, dựa trên việc mô phỏng quá trình tiến hóa sinh học trong tựnhiên. Các loài đã tồn tại và tiến hóa thông qua quá trình đấu tranh sinh tồn khắc nghiệt. Ởmỗi thếhệ, các cá thểthực hiện các quá trình chọn lọc, lai ghép và đột biến một cách bán ngẫu nhiên, để tạo ra những thếhệtiếp theo tốt hơn, nhắm tới sựthích nghi với môi trường tựnhiên. Vềmặt tài chính, quản lý danh mục đầu tưlà một nghiệp vụquan trọng trong kinh doanh chứng khoán, là công cụhữu hiệu đểhạn chếrủi ro và tối đa hóa lợi nhuận. Vấn đề đặt ra là làm thếnào đểcó thểquản lý danh mục đầu tưmột cách tối ưu? Một thuận lợi lớn nhất trong lĩnh vực đầu tư đã và đang được thừa nhận trong suốt những thập niên vừa qua, đó là, việc thiết lập một danh mục đầu tưtối ưu là một vấn đềkhông chỉ đơn giản là sựkết hợp của nhiều chứng khoán riêng lẻmà còn có cảnhững đặc trưng rủi ro – tỷsuất sinh lợi mong đợi.

pdf47 trang | Chia sẻ: tuandn | Lượt xem: 2055 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài Ứng dụng thuật giải di truyền và lập danh mục đầu tư, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1 ` MỤC LỤC PHỤ BÌA ......................................................................................................................... ii NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ............................................................................ iii NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN .......................................................v NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN ......................................................... vi LỜI CẢM ƠN ............................................................................................................... vii TÓM TẮT ĐỒ ÁN ...................................................................................................... viii MỤC LỤC ........................................................................................................................ 1 DANH MỤC BẢNG BIỂU ............................................................................................. 3 DANH SÁCH HÌNH VẼ ................................................................................................. 4 DANH SÁCH CÔNG THỨC ......................................................................................... 5 Chương 1. TỔNG QUAN .............................................................................................. 7 1.1. Đặt vấn đề. .......................................................................................................... 7 1.2. Ý nghĩa khoa học và thực tiễn. ......................................................................... 8 1.3. Mục tiêu của nghiên cứu. .................................................................................. 9 1.4. Bố cục ................................................................................................................10 Chương 2. TỔNG QUAN VỀ QUẢN TRN DANH MỤC ĐẦU TƯ ........................11 2.1. Giới thiệu về quản trị danh mục đầu tư. .......................................................11 2.2. Nội dung quản trị danh mục đầu tư .................................................................11 2.1.1. Những giả định nền tảng ............................................................................11 2.1.2. Lý thuyết danh mục Markowitz. ..................................................................12 2.1.3. Các khái niệm liên quan tới lý thuyết danh mục ........................................13 Chương 3. TỔNG QUAN VỀ THUẬT GIẢI DI TRUYỀN ....................................20 3.1. Giới thiệu về quá trình tiến hóa tự nhiên. .....................................................20 3.2. Giới thiệu về thuật giải di truyền. ..................................................................20 3.3. Các quá trình chính trong thuật giải di truyền. ...........................................21 3.3.1. Tiến trình Chọn lọc .....................................................................................21 2 3.3.2. Quá trình Lai ghép ......................................................................................22 3.3.3. Quá trình Đột biến ......................................................................................23 3.3.4. Hàm Thích nghi ..........................................................................................23 3.3.5. Điều kiện kết thúc lặp của GAs ...................................................................23 3.3.6. Thuật giải di truyền ....................................................................................24 Chương 4. PHƯƠNG PHÁP NGHIÊN CỨU ...........................................................25 4.1. Mô tả bài toán ..................................................................................................25 4.1.1. Xử lý dữ liệu ................................................................................................25 4.1.2. Phát biểu bài toán .......................................................................................25 4.1.3. Mã hóa bài toán. .........................................................................................26 4.1.4. Khởi tạo quần thể. ......................................................................................26 4.1.5. Hàm lượng giá. ...........................................................................................27 4.1.6. Các tham số ................................................................................................27 4.2. Phân tích và thiết kế hệ thống ........................................................................28 4.2.1. Use Case Diagrams ....................................................................................28 4.2.2. Tổ chức các gói (Packages Definitions) .....................................................30 4.2.3. Sơ đồ lớp (Class Diagrams) .......................................................................32 4.2.4. Sơ đồ tuần tự (Sequence Diagrams) ...........................................................38 4.2.5. Lược đồ cơ sở dữ liệu .................................................................................40 Chương 5. KẾT QUẢ THỰC NGHIỆM ...................................................................41 5.1. Phương pháp thực nghiệm..............................................................................41 5.2. Kết quả chương trình ......................................................................................41 5.3. Đối chiếu thực tế ..............................................................................................42 Chương 6. KẾT LUẬN CHUNG ................................................................................45 TÀI LIỆU THAM KHẢO ............................................................................................47 PHỤ LỤC .............................................................................................................. P1 Phụ lục A: Giới thiệu về Sàn Giao dịch Chứng khoán HOSE ............................. P1 Phụ lục B: Khái quát về tình hình thị trường chứng khoán Việt Nam. .............. P2 Phụ lục C: Các chứng khoán niêm yết trên sàn HOSE (đến ngày 19/11/2008). . P3 3 DANH MỤC BẢNG BIỂU Bảng 2.1. Ví dụ về cách tính tỷ suất mong đợi. .............................................................. 14 Bảng 2.2. Tính toán phương sai tỷ suất sinh lợi mong đợi đối với một tài sản cụ thể ... 16 Bảng 5.1. Kết quả chạy thử chương trình. ...................................................................... 42 Bảng 5.2. Bảng giá đóng cửa của các cổ phiếu trong thực nghiệm phiên giao dịch 02/01/2008 ....................................................................................................................... 43 Bàng 5.3. Thống kê tài sản sau khi thực hiện phiên giao dịch 02/01/2008 .................... 43 Bàng 5.4. Thống kê giá trị tài sản phiên 01/02/2008 ...................................................... 44 4 DANH SÁCH HÌNH VẼ Hình 3.1. Lưu đồ thuật giải di truyền .............................................................................. 24 Hình 4.1.Lược đồ Use Case cho hệ thống ...................................................................... 28 Hình 4.2. Tổ chức các gói và sự phụ thuộc ..................................................................... 30 Hình 4.3. Sơ đồ Lớp gói Applications::InvestorActivities ............................................. 32 Hình 4.4.Sơ đồ Lớp BusinessServices::StockArtifacts ................................................... 33 Hình 4.5.Sơ đồ Lớp BusinessServices::DataTransferObjects ........................................ 34 Hình 4.6.Sơ đồ Lớp BusinessServices::ExternalSystemInterfaces................................. 35 Hình 4.7.Sơ đồ Lớp BusinessServices::StockSystem ..................................................... 36 Hình 4.8.Sơ đồ Lớp Business::AISystem ....................................................................... 37 Hình 4.9.Sơ đồ Tuần tự của use case Choose Candidate Securities ............................... 38 Hình 4.10.Sơ đồ Tuần tự của use case Generate Efficient Porfolio ............................... 39 Hình 4.11. Lược đồ Cơ sở dữ liệu ................................................................................... 40 5 DANH SÁCH CÔNG THỨC Công thức tính Tỷ suất sinh lợi:  =  + ∆ +  2.1 Công thức tính Tỷ suất sinh lợi mong đợi: ER = .  2.2 Công thức tính Tỷ suất sinh lợi mong đợi của một Danh mục:  =  .  2.3 Phương sai của Tỷ suất sinh lợi:  = [ − ].  2.4 Độ lệch chuNn của Tỷ suất sinh lợi:  = √ 2.5.1 Độ lệch chuNn của Tỷ suất sinh lợi thực nghiệm:  = 1%&[ − ]' 2.5.2 Hiệp phương sai của những Tỷ suất sinh lợi: ()*+, = -.á 0ị 1ỳ *ọ345[+ − +][, − ,]6 = +, 2.6.1 6 Hiệp phương sai của những Tỷ suất sinh lợi thực nghiệm: ()*+, = 1%+ − +. , − ,'  2.6.2 Hệ số tương quan: 8+, = ()*+,+, 2.7 Độ lệch chuNn của một danh mục đầu tư:  = & + ()*  :   2.8 7 CHƯƠNG 1. TỔNG QUAN 1.1. Đặt vấn đề Bên cạnh sự phát triển của thị trường tài chính nói chung, thì với tốc độ phát triển nhanh chóng của công nghệ thông tin, con người kỳ vọng vào việc làm sao có thể ứng dụng công nghệ thông tin vào lĩnh vực tài chính một cách hiệu quả nhất. Đặc biệt là khai thác những giá trị tiềm Nn đằng sau những con số, những dữ liệu phát sinh,… được thu thập trong suốt quá trình hình thành và phát triển của nền tài chính. “…Vào những năm cuối của 1980, phương pháp khai khoáng dữ liệu từ dữ liệu lịch sử giao dịch nhằm rút trích ra những thông tin hữu ích được đề xướng với sự trợ giúp của các thiết bị tính toán tiên tiến…”. (Markellos và các cộng sự, 2003) Thuật giải Di truyền (Genetic Algorithm) là một phương pháp tối ưu để giải quyết những bài toán tìm kiếm trên không gian lớn, dựa trên việc mô phỏng quá trình tiến hóa sinh học trong tự nhiên. Các loài đã tồn tại và tiến hóa thông qua quá trình đấu tranh sinh tồn khắc nghiệt. Ở mỗi thế hệ, các cá thể thực hiện các quá trình chọn lọc, lai ghép và đột biến một cách bán ngẫu nhiên, để tạo ra những thế hệ tiếp theo tốt hơn, nhắm tới sự thích nghi với môi trường tự nhiên. Về mặt tài chính, quản lý danh mục đầu tư là một nghiệp vụ quan trọng trong kinh doanh chứng khoán, là công cụ hữu hiệu để hạn chế rủi ro và tối đa hóa lợi nhuận. Vấn đề đặt ra là làm thế nào để có thể quản lý danh mục đầu tư một cách tối ưu? Một thuận lợi lớn nhất trong lĩnh vực đầu tư đã và đang được thừa nhận trong suốt những thập niên vừa qua, đó là, việc thiết lập một danh mục đầu tư tối ưu là một vấn đề không chỉ đơn giản là sự kết hợp của nhiều chứng khoán riêng lẻ mà còn có cả những đặc trưng rủi ro – tỷ suất sinh lợi mong đợi. Chính vì vậy, đặt ra vấn đề, làm cách nào để có thể ứng dụng thuật giải di truyền vào việc tìm kiếm một (tập hợp các) danh mục đầu tư hiệu quả, với tiêu chí đa 8 dạng hóa danh mục đầu tư, tối thiểu rủi ro và tối đa tỷ suất sinh lợi. Từ đó mở ra những phương pháp tiếp cận mô hình dự báo trong việc quản trị danh mục năng động. Tựu trung lại, bài toán có thể được phát biểu như sau: Từ một danh sách có < chứng khoán thuộc các lĩnh vực (được niêm yết trên sàn HOSE), chúng ta cần thiết lập một danh mục đầu tư hiệu quả có = = ≤ < chứng khoán. Chúng ta cũng giả định rằng tỷ trọng giữa các chứng khoán là như nhau. Sao cho, danh mục kết quả có độ lệch chun (sẽ được giới thiệu trong chương 2) là nhỏ nhất hoặc thỏa mãn yêu cầu của nhà đầu tư. 1.2. Ý nghĩa khoa học và thực tiễn Chúng ta cũng đều biết rằng, mỗi loại tài sản thường mang một độ rủi ro – tỷ suất sinh lợi khác nhau, và khi được kết hợp lại, danh mục kết quả sẽ mang một độ rủi ro mới. Dĩ nhiên, nếu một danh mục đầu tư chỉ bao gồm một loại chứng khoán duy nhất, công việc quản trị danh mục đầu tư sẽ trở nên vô cùng đơn giản. Tuy nhiên, “không để chung trứng trong một giỏ” - một nguyên tắc khá nổi tiếng trong tài chính nói chung, và trong quản lý danh mục đầu tư nói riêng, nó có nghĩa rằng, phải thực hiện việc đa dạng hóa trong cơ cấu một danh mục đầu tư. Nói cách khác, một danh mục đầu tư nên kết hợp nhiều loại tài sản (cổ phiếu, trái phiếu, tài sản cố định…) với những độ rủi ro và tỷ trọng khác nhau. Do đó, điều mà chúng ta thực sự và cần hướng đến, là một sự kết hợp giữa nhiều loại tài sản với những rủi ro – tỷ suất sinh lợi khác nhau, sao cho, độ rủi ro – tỷ suất sinh lợi của danh mục thỏa mãn yêu cầu của nhà đầu tư. Với một danh sách gồm 3 chứng khoán, chúng ta có tới 2 − 1 sự kết hợp (không kể trường hợp một kết hợp không có phần tử nào). Do đó, việc tìm kiếm một sự kết hợp tối ưu (danh mục đầu tư hiệu quả) từ một danh sách có tới hàng 9 trăm các tài sản (chứng khoán) trở nên khó khăn đối với mỗi nhà đầu tư. Chẳng hạn, với một danh sách có 3 tài sản A, B, C. Chúng ta có 2? − 1 = 7 sự kết hợp. Đó là: {A}, {B}, {C}, {A, B}, {A, C}, {B, C}, {A, B, C}. Dĩ nhiên chúng ta sẽ không cần tính tới {∅6, một danh mục không có loại tài sản nào. Chính vì vậy, hãy tưởng tượng một danh sách gồm 100 tài sản, đồng nghĩa với có 2AA − 1 danh mục có thể được tạo ra. Xem ra việc tìm kiếm một danh mục đầu tư hiệu quả trở nên khó khăn, nếu như không muốn nói là bất khả thi đối với những nhà đầu tư. Đó là chúng ta còn chưa kể tới việc ước lượng mức độ rủi ro của mỗi loại tài sản, vốn là một công việc quan trọng không kém, và được thực hiện trước khi tìm một sự kết hợp từ các tài sản rủi ro. Chính vì vậy, việc tìm hiểu và ứng dụng thuật giải di truyền của đề tài đã mở ra những ý tưởng, những cách thức… nhằm giải quyết bài toán kết hợp nhiều tài sản rủi ro đã nêu ở trên, một cách hiệu quả với chi phí thời gian dễ chấp nhận. 1.3. Mục tiêu của nghiên cứu. Bài toán mà chúng ta đặt ra và cần giải quyết đó là tìm kiếm một sự kết hợp từ nhiều loại tài sản rủi ro khác nhau, nhằm thiết lập một danh mục đầu tư hiệu quả, tức là có độ rủi ro phù hợp với chiến lược mua bán của mỗi nhà đầu tư. Đây cũng chính là mục tiêu quan trọng và trước nhất của đề tài. Bên cạnh đó, việc nghiên cứu cũng phải mở ra những cách thức, những giải pháp… nhằm giải quyết bài toán trên một cách hiệu quả hơn, và tất nhiên, là có thể đáp ứng nhu cầu thực tế trong lĩnh vực đầu tư chứng khoán nói riêng, và các lĩnh vực khác nói chung. Ngoài ra, cũng phải kể tới việc đề tài phải cung cấp các kiến thức tài chính cần thiết như các học thuyết kinh tế, các mô hình toán kinh tế; các kiến thức trong lĩnh vực Trí tuệ Nhân tạo, Khai khoáng Dữ liệu; cũng như khả năng ứng dụng và triển khai của công nghệ thông tin vào các lĩnh vực đời sống. 10 1.4. Bố cục Bố cục đồ án chia thành 6 chương. Chương 1 trình bày các vấn đề tổng quan, tính cấp thiết và lý do hình thành đề tài, ý nghĩa khoa học và thực tiễn, cũng như phạm vi, cấu trúc của đồ án. Chương 2 trình bày các học thuyết, lý thuyết kinh tế cần thiết để giải quyết bài toán được đề cập trong đồ án. Chương 3 trình bày các kỹ thuật đã đang và sẽ ứng dụng, nhằm giải quyết bài toán xây dựng danh mục đầu tư hiệu quả, cụ thể là thuật giải di truyền. Chương 4 tập trung vào phương pháp nghiên cứu, các cách thức giải quyết bài toán, các mô tả về mặt công nghệ, hệ thống… Chương 5 trình bày các kết quả thực nghiệm thu được, khi giải quyết bài toán thiết lập danh mục đầu tư hiệu quả. Cuối cùng, chương 6 sẽ nêu những kết luận chung, những kết quả đạt được, hướng phát triển của đồ án. 11 CHƯƠNG 2. TỔNG QUAN VỀ QUẢN TRN DANH MỤC ĐẦU TƯ 2.1. Giới thiệu về quản trị danh mục đầu tư Trong suốt những thập niên vừa qua, một thuận lợi lớn nhất trong lĩnh vực đầu tư đã và đang được thừa nhận rằng, việc thiết lập một danh mục đầu tư tối ưu là một vấn đề không chỉ đơn giản là sự kết hợp của nhiều chứng khoán riêng lẻ, mà còn có cả những đặc trưng rủi ro – tỷ suất sinh lợi mong đợi. Đặc biệt, điều đó chỉ ra rằng, chúng ta cần phải xem xét mối quan hệ giữa những phương thức đầu tư, nếu chúng ta đang xây dựng một danh mục tối ưu, mà danh mục đó sẽ đáp ứng những mục tiêu đầu tư của chúng ta. Điều quan trọng là sự thừa nhận trong việc thiết lập danh mục đã được giải thích trong lý thuyết đa dạng hóa danh mục đầu tư. 2.2. Nội dung của quản trị danh mục đầu tư 2.2.1. Những giả định nền tảng Trước khi trình bày lý thuyết danh mục, chúng ta cần làm rõ một vài giả định chung của lý thuyết. Điều này không chỉ bao gồm một danh mục đầu tư tối ưu mà còn có nghĩa là rủi ro và thái độ rủi ro. - Một giả định cơ bản của lý thuyết danh mục đó là, một nhà đầu tư mong muốn tối đa hóa tỷ suất sinh lợi từ việc đầu tư của mình, với mộ mức độ rủi ro cho phép. Để giải quyết một cách thích đáng giả định này, chắc chắn những quy tắc nền tảng phải được trình bày. Đầu tiên, danh mục của bạn nên bao gồm tất cả những tài sản và các khoản nợ phải trả, không chỉ đơn thuần là cổ phiếu và trái phiếu, mà còn có các khoản mục như xe hơi, nhà cửa, và những khoản đầu tư có tính thanh khoản thấp như: tem, đồ cổ, đồ nội thất… 12 Tuy nhiên trong phạm vi đề tài, chúng ta cũng giả định rằng, danh mục đầu tư của chúng ta chỉ bao gồm các loại chứng khoán cổ phiếu. Tuy nhiên, cục diện đầu tư cũng cần phải được xem xét lại vì tỷ suất sinh lợi từ hầu hết các loại chứng khoán này tác động qua lại lẫn nhau, và mối quan hệ giữa những tỷ suất sinh lợi đối với các tài sản trong danh mục đầu tư là rất quan trọng. Vì một danh mục đầu tư tốt, không đơn giản chỉ là một bộ sưu tập các khoản mục đầu tư tốt cá thể. - Một giả định nữa của lý thuyết danh mục đầu tư, về cơ bản, những nhà đầu tư luôn từ chối rủi ro. Bằng chứng là, hầu hết các nhà đầu tư không thích rủi ro, thì họ luôn theo đuổi những hình thức bảo hiểm khác nhau như bảo hiểm nhân thọ, y tế… nhằm đề phòng những biến cố không chắc chắn trong tương lai. Và dĩ nhiên, sự lựa chọn giữa hai cổ phiếu có cùng tỷ suất sinh lợi, nhà đầu tư sẽ chọn tài sản có mức rủi ro thấp hơn. Tuy nhiên, điều này không ám chỉ rằng mọi người đều từ chối rủi ro. Sự thật là không ai mua bảo hiểm cho tất cả mọi thứ xung quanh cả. Thậm chí, có người còn không mua bất kỳ loại bảo hiểm nào, đó có thể là một sự lựa chọn, hoặc là họ không có khả năng theo đuổi nó. Thêm nữa, một số cá nhân, bên cạnh việc mua các loại bảo hiểm như tai nạn ô tô, bênh tật… họ đồng thời cũng mua vé số, đánh bạc… vốn được biết đến như những khoản sinh lợi tiêu cực. Điều này đồng nghĩa với việc luôn tồn tại những cá nhân sẵn lòng chấp nhận rủi ro. Trong khi có nhiều thái độ ứng xử khác nhau về rủi ro, thì giả định cơ bản của chúng ta cho rằng, hầu hết các nhà đầu tư đều chuyển một khoản tiền lớn để phát triển danh mục đầu tư mà vẫn từ chối rủi ro. Vì vậy, chúng ta mong đợi một mối quan hệ đồng thuận giữa tỷ suất sinh lợi mong đợi và rủi ro mong đợi. Đặc biệt, đây cũng là điều mà nhìn chung, chúng ta luôn tìm kiếm trong tương lai. 2.2.2. Lý thuyết danh mục Markowitz 13 Vào đầu những năm 1960, những nhà đầu tư đã nói về rủi ro, nhưng không có những ước lượng cụ thể cho từng khoản mục. Tuy nhiên, để xây dựng một mô hình danh mục đầu tư, các nhà đầu tư phải xác định lượng rủi ro có thể có. Mô hình danh mục đầu tư cơ bản được Harry Markowitz phát triển. Ông là người đoạt giải Nobel kinh tế sau khi phát minh ra thuyết danh mục hiện đại năm 1952. Học thuyết này nhấn mạnh tầm quan trọng của danh mục đầu tư, các rủi ro và sự tương quan giữa các cổ phiếu với việc đa dạng hóa danh mục đầu tư. Điều này đã thay đổi cách thức mà các nhà đầu tư đang thực hiện. Cụ thể, Markowitz đã phát hiện, tỷ suất sinh lợi mong đợi đối với một danh mục của các tài sản, và một ước lượng rủi ro mong đợi. Markowitz chỉ ra rằng, phương sai của tỷ suất sinh lợi là một ước lượng có ý nghĩa của rủi ro danh mục với một tập hợp những giả định, và