luận văn công nghệ thông tin nghiên cứu về matlab và ứng dụng vào bài toán tài chính

116 695 1
luận văn công nghệ thông tin nghiên cứu về matlab và ứng dụng vào bài toán tài chính

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 1 /116 MỞ ĐẦU ^ ] Ngày nay, kinh tế nước ta đã phát triển đáng kể. Các công ty, ngân hàng ra đời ngày càng nhiều, thị trường chứng khoán đang dần sôi động,…Thêm vào đó, dân số tăng nhanh làm cho vấn đề quản lý tài chính trở nên cần thiết và quan trọng. Từ đó, yêu cầu phải có công cụ giúp giải quyết các bài toán trong tài chính thật hiệu quả và đơn giản. Một trong những công cụ rất mạnh đó là Matlab (Matrix Laboratory). Để thấy được khả năng ứng dụng của MatLab vào lĩnh vực tài chính, luận văn sẽ trình bày tổng quan về Matlab (đặc biệt là hộp công cụ tài chính), giới thiệu sơ lược các bài toán thông dụng trong tài chính và thiết kế hệ thống giải một số bài toán tài chính thông qua Matlab. Nhằm tạo sự giao tiếp thân thiện và thể hiện tính năng giao tiếp của MatLab với các ngôn ngữ khác, hệ thống được thiết kế giao diện, xử lý trên nền tảng .NET (cụ thể là ngôn ngữ C#) và sử dụng MatLab để tính toán. Khả năng tích hợp MatLab với .NET chỉ được hỗ trợ từ MatLab version 7.2 trở lên (Hộp công cụ Matlab Builder for .NET). Nội dung cụ thể :  Giới thiệu các thành phần cơ bản của MabLab bao gồm: - Khái niệm về MatLab - Tính toán trên ma trận - Đồ họa hai chiều - Không gian 3D - Lập trình trong MatLab - Tạo giao diện người sử dụng đồ họa (GUI).  Giới thiệu một số bài toán cơ bản trong tài chính bao gồm - Bài toán cơ bản trong hệ thống lãi đơn - Bài toán cơ bản trong hệ thống lãi kép - Bài toán về các khoản tiền thanh toán theo chu kỳ - Bài toán tính chỉ số - Bài toán về dự đoán SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 2 /116  Giới thiệu các hàm về tài chính trong Matlab - Các hàm về tác vụ tài chính phổ biến - Các hàm trong hệ thống lãi đơn - Các hàm về các khoản thanh toán theo chu kỳ - Các hàm về tác vụ phổ biến của đối tượng FTS 1 - Các hàm về dự báo theo chuỗi thời gian  Thiết kế hệ thống giải các bài toán tài chính thông qua Matlab. - Giới thiệu hệ thống - Phân tích nghiệp vụ - Thiết kế dữ liệu - Giao diện - Thử nghiệm Bố cục luận văn bao gồm 4 chương :  Chương 1 : Giới thiệu tổng quan về Matlab.  Chương 2 : Giới thiệu một số bài toán trong tài chính.  Chương 3 : Các hàm về tài chính trong Matlab.  Chương 4: Thiết kế hệ thống giải các bài toán tài chính thông qua Matlab. 1 Financial Time Series: Chuỗi thời gian tài chính SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 3 /116 Chương 1 GIỚI THIỆU TỔNG QUAN VỀ MATLAB 1.1 Matlab là gì? (Xem chi tiết trong [1] [2], TLTK 2 ) Matlab (Matrix Laboratory) là phần mềm của tập đoàn The Math Works, Inc. of Natick, Massachusetts – Mỹ, được phân chia thành các lĩnh vực ứng dụng dựa vào các hộp công cụ (toolbox), đặc biệt là dùng trong tính toán kỹ thuật. Matlab kết hợp việc tính toán, hiển thị và lập trình trong một môi trường dễ sử dụng. Ở đó, các vấn đề và giải pháp được trình bày bằng những ký hiệu toán học quen thuộc. Nhà phân tích số học Cleve Moler đã xây dựng phiên bản đầu tiên của Matlab vào những năm 1970 bằng FORTRAN. Sau đó, Matlab được viết bằng ngôn ngữ C trên cơ sở các thư viện đã có và phát triển thêm nhiều lĩnh vực ứng dụng khác. Nó đưa ra nhiều tác vụ thực tế được kết hợp với việc giải quyết các vấn đề số học. Điều này làm giảm bớt thời gian suy nghĩ và khuyến khích các thử nghiệm. Matlab cung cấp các lệnh mạnh và hiệu qu ả, giúp hiện thực những tác vụ phức tạp chỉ bằng một hoặc hai dòng lệnh. Ngoài những hàm được Matlab cung cấp sẵn, ta cũng có thể tạo ra hàm mới để phục vụ cho các ứng dụng riêng của mình. Các ứng dụng tiêu biểu bao gồm:  Hỗ trợ toán học và tính toán  Phát triển thuật toán.  Yêu cầu cung cấp dữ liệu.  Mô hình, mô phỏng và lấy mẫu.  Phân tích, khảo sát và hiển thị dữ liệu.  Khoa học và kỹ thuật đồ họa.  Phát triển ứng dụng với giao diện người dùng đồ họa (GUI). 2 Tài Liệu Tham Khảo SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 4 /116 1.2 Các chức năng của Matlab: 1.2.1 Tính toán trên ma trận: 1.2.1.1 Tạo ma trận: Để tạo ma trận A kích thước n xm, từ dòng lệnh (command line) của Matlab ta nhập như sau: >> A = [A 11 A 12 … A 1m ; A 21 A 22 … A 2m ;……; A n1 A n2 … A nm ]; Có thể xuống dòng hoặc dùng dấu “;” để ngăn cách các hàng của ma trận. Các cột cách nhau bởi dấu “,” hoặc khoảng trắng. Nếu một hàng trong ma trận có quá nhiều phần tử ta dùng dấu “…” và viết các phần tử còn lại ở dòng kế tiếp. Ví dụ: >>A = [2 4 5; 3 1 9; 7 2 6] Kết quả: A = 627 913 542 Ngoài nhập trực tiếp từ dòng lệnh như trên, ta có thể tạo ma trận bằng cách đọc từ một file dữ liệu đã có (trong Matlab file này có phần mở rộng là .mat, .dat,…), dùng toán tử “:” 3 hoặc nhập từ bàn phím (dùng lệnh input). Cách tạo một số ma trận đặc biệt: Cú pháp Ý nghĩa M = [] Tạo ma trận rỗng M = zeros(n,m) Ma trận kích thước nxm với toàn các phần tử là 0 M = ones(n,m) Ma trận kích thước nxm với toàn các phần tử là 1 M = eye(n) Ma trận đường chéo (ma trận vuông cấp n) M = eye(n,m) Ma trận đường chéo mở rộng (kích thước nxm) M = magic(n) Ma trận ma phương bậc n M = rand(n,m) Ma trận kích thước nxm với các số ngẫu nhiên Bảng 1. 1: Một số ma trận đặc biệt trong Matlab 1.2.1.2 Xử lý ma trận:  Các phép toán cơ bản: Trong Matlab, ký hiệu A’ là ma trận chuyển vị của ma trận A. Các ma trận được cộng , trừ và nhân bằng các ký hiệu toán học thông thường là +, –, * và /. Đặc biệt Matlab còn cung cấp phép chia phải (dùng trong giải phương trình tuyến tính) ký hiệu là \. 3 Toán tử “:” biểu diễn cho cả dòng hoặc cả cột của ma trận. Nếu nó nằm giữa 2 số nguyên thì đại diện cho tất cả các số nguyên ở giữa 2 số nguyên đó. (Xem chi tiết trong [3], TLTK) SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 5 /116 Ví dụ : >>A = [5 7 0 ; 2 1 8] ; >>B = [6 1 4 ; 5 3 1] ; >>C = A+B Kết quả : C = 947 4811 Chú ý : Với phép nhân vô hướng hai ma trận cùng kích thước A và B phải viết là A.*B thay vì A*B (số hàng ma trận A phải bằng số cột ma trận B).  Lấy các giá trị của một ma trận: (Xem chi tiết trong [4], TLTK) M(i, j) : là phần tử dòng i cột j của ma trận M. M(:, j) : là cột thứ j của ma trận M. M(i:k, :) : biểu diễn các dòng từ i đến k. M(i:k, j:l) : chọn ma trận con gồm các phần tử thuộc hàng từ i đến k và từ cột j đến l. Ví dụ: cho ma trận A = 61289 3251 1742 >>B = A(2:3, 2:3) B = 128 25 1.2.1.3 Các hàm cơ bản : (Xem chi tiết trong [5], TLTK) Hàm Ý nghĩa size(A) Trả vể một vector hàng [m n] chứa kích thước của mảng A có m hàng, n cột. length(A) trong đó A là một ma trận, sẽ trả về số lớn nhất trong hai số m, n max(A) Nếu A là vector, sẽ trả về phần tử lớn nhất trong A; Nếu A là một ma trận, sẽ trả về vector hàng chứa các phần tử lớn nhất của mỗi cột min(A) Tương tự max(A), nhưng lựa chọn phần tử bé nhất sum(A) Tính tổng các phần tử trong từng cột của ma trận A, kết quả chứa trong vector hàng. sort(A) Sắp xếp mỗi cột của ma trận A theo thứ tự giá trị tăng dần từ hàng 1 đến hàng cuối rot90(M) Quay các phần tử trong ma trận M ngược chiều kim đồng hồ một góc 90 độ. fliplr(M) Đảo các phần tử trong ma trận M từ trái sang phải. flipud(M) Đảo các phần tử trong ma trận M từ trên xuống dưới. reshape(M, n, m) Hàm dùng để định dạng lại số hàng và cột của ma trận. Kết quả trả về là ma trận mới với số hàng và cột SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 6 /116 khác với M, nhưng số phần tử của 2 ma trận thì bằng nhau. Với n, m là số hàng và cột tương ứng của ma trận mới. diag(M) diag(M, k) diag(V) Lấy các phần tử trên đường chéo chính của M. Ta có thể chọn đường chéo dựa vào k. k = 0: chọn đường chéo chính. k<0: chọn đường chéo thứ k ở dưới đường chéo chính k>0: chọn đường chéo thứ k ở trên đường chéo chính. Tạo ma trận vuông với đường chéo chính là vec-tơ V. triu(M) triu(M, k) Tạo ra ma trận mới cùng kích thước và chứa các phần tử thuộc và nằm phía trên đường chéo chính (hoặc thứ k) của ma trận M. Các vị trí khác bằng 0. tril(M) triu(M, k) Tạo ra ma trận mới cùng kích thước và chứa các phần tử thuộc và nằm phía dưới đường chéo chính (hoặc thứ k) của ma trận M. Các vị trí khác bằng 0. Bảng 1. 2: Các hàm cơ bản về ma trận 1.2.2 Đồ họa hai chiều trong MatLab: 1.2.2.1 Một số lệnh kiểm soát: (Xem chi tiết trong [3], TLTK) Lệnh Ý nghĩa figure(gef) Hiển thị cửa sổ đồ họa hiện hành. whitebg(ColorSpec) Thay đổi màu nền của màn hình đồ họa. home Chuyển con trỏ đến vị trí “home”– vị trí phía trên bên trái màn hình clc Xóa màn hình lệnh elf Xóa cửa sổ đồ họa hiện hành hold on Giữ lại tất cả màn hình đã vẽ. Các lệnh sau sẽ thêm vào màn hình đồ họa chứ không xóa màn hình cũ. hold off Bỏ chức năng “hold on”, đây là trạng thái mặc định của màng hình đồ họa. ishold Trả về 1 nếu trạng thái của hold là on, ngược lại trả về 0. subplot(m,n,p) Chia màn hình đồ họa thành ma trận mxn của những khung ảnh con với p là khung ảnh hiện hành. Những khung ảnh con được đánh số theo chiều từ phải sang trái và từ trên xuống. grid on/off Bật/tắt chế độ thêm lưới vào khung nhìn trong màn hình đồ họa. axis([x min, x max ,y min ,y max ]) Đặt giới hạn cho trục x và y của hệ tọa độ hiện hành. Bảng 1. 3: Các lệnh kiểm soát SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 7 /116 1.2.2.2 Các lệnh vẽ cơ bản: • Lệnh plot: vẽ đồ thị tuyến tính 2D theo cả 2 trục. Cú pháp Ý nghĩa plot(Y) Vẽ các cột của Y tương ứng với các chỉ mục của chúng nếu Y là 1 số thực. Nếu Y là số phức, thì plot(Y) tương đương plot(real(Y), imag(Y)). Trong tất cả các trường hợp khác của lệnh plot thì phần ảo được bỏ qua. plot(X1,Y1,…,Xn,Yn) Vẽ tất cả các đường được định nghĩa bởi cặp Xn, Yn. Nếu Xn hoặc Yn là ma trận, vec-tơ được vẽ là các hàng hoặc các cột của ma trận, phụ thuộc vào kích thước hàng hoặc cột của vec-tơ có phù hợp với ma trận hay không. plot(X1,Y1, 'LineSpec', ) Vẽ tất cả các đường được định nghĩa bởi bộ ba Xn, Yn và LineSpec. LineSpec là đặc tả xác định kiểu đường, ký hiệu và màu của đường được vẽ. (Xem danh sách các LineSpec ở phụ lục) plot( ,'PName',PValue, ) Thiết lập các thuộc tính với các giá trị thuộc tính được chỉ định cho tất cả các đối tượng đồ họa lineseries tạo ra bởi lệnh plot. plot(axes_handle, ) Vẽ trong hệ tọa độ với ô điều khiển axes_handle thay cho hệ tọa độ hiện hành. h = plot(…) Trả về một vec-tơ cột của các ô điều khiển cho các đối tượng đồ họa lineseries, một ô điều khiển trên một hàng. hline = plot(‘v6’,…) Trả về các ô điều khiển cho các đối tượng đường (line) thay cho đối tượng lineseries. Bảng 1. 4: Cú pháp lệnh plot Ví dụ: >>x = -pi:pi/10:pi; >>y = tan(sin(x)) - sin(tan(x)); >>plot(x,y,' rs','LineWidth',2, 'MarkerEdgeColor','k', 'MarkerFaceColor','g', 'MarkerSize',10) SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 8 /116 Kết quả: Hình 1. 1: Ví dụ cách dùng lệnh plot Ngoài ra, còn một số lệnh có cú pháp và ý nghĩa tương tự như lệnh plot: • Lệnh loglog: vẽ đồ thị với giá trị logarith theo cả hai trục. • Lệnh semilogx: vẽ đồ thị với giá trị logarith theo trục x và tuyến tính theo trục y. • Lệnh semilogy: vẽ đồ thị với giá trị logarith theo trục y và tuyến tính theo trục x. • Lệnh plotyy: vẽ đồ thị với nhãn y được dán bên cạnh trái và phải. 1.2.2.3 Văn bản trong màn hình đồ họa : Matlab hỗ trợ các lệnh để tạo văn bản trên màn hình đồ họa. Ta có thể gán thêm các nhãn vào các trục tọa độ, hay đặt một chuỗi ký tự vào vị trí bất kỳ trên đồ thị,… Lệnh Ý nghĩa title(‘text’) Đặt tiêu đề với nội dung “text”. xlable(‘text’) Gán nhãn “text” ở giữa trục x. ylable(‘text’) Gán nhãn “text” ở giữa trục y. zlable(‘text’) Gán nhãn “text” ở giữa trục z. legend(‘s1’,’s2’,…) Thêm chuỗi s1, s2 (trong hộp – box) với vị trí của box có thể được điều khiển bởi chuột. text(x,y,’txt’) Hiện chuổi ký tự txt ở vị trí x,y trên màn hình đồ họa. gtext(‘txt’) Dùng chuột click để đặt chuỗi ký tự txt tại vị trí mong muốn. Mỗi hàm gtext(…) được click 1 lần. Bảng 1. 5: Các hàm về văn bản trong màn hình đồ họa SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 9 /116 1.2.3 Không gian 3D (3D – Visualization): 1.2.3.1 Tạo hình ảnh 3D: Để tạo hình ảnh 3D, chúng ta có những bước cơ bản sau: • Chuẩn bị dữ liệu • Chọn cửa sổ và vị trí khu vực cần vẽ bên trong cửa sổ • Gọi chức năng vẽ 3D • Đặt thuộc tính colormap và shading • Thêm thuộc tính lighting • Đặt điểm nhìn • Đặt trục giới hạn và tick marks • Set aspect ratio(Đặt tỉ lệ tương quan) • Chú thích hình ảnh với nhãn tọa độ, chú giải và chủ đề • In biểu đồ 1.2.3.2 Các hàm vẽ 3D cơ bản: Hàm Ý nghĩa plot3 (x, y, z) Tạo ra một đường 3D với các điểm tọa độ là thành phần của x, y, z (với x, y, z là 3 vector có cùng độ dài) và sau đó tạo ra thể hiện đường 2D nằm trên màn hình. mesh(x, y, z ) Vẽ một khung lưới với màu được xác định bởi z để màu tương ứng với độ cao của bề mặt. Nếu x, y là vec-tơ thì length(x) = n và length(y)=m, [m,n] = size(z). meshc(x, y, z ) Vẽ một hình đường nét ở dưới hình lưới. surf(x ,y, z ) Tạo ra một bề mặt được tô đậm dần với z là đối số dùng để tô màu. Bảng 1. 6: Các hàm vẽ 3D cơ bản 1.2.3.3 Công cụ hiển thị bằng vùng sáng (Lighting as a Visualization Tool)  Khái niệm về lighting: Đây là một kỹ thuật dành cho việc tạo khả năng hiện thực khung nhìn đồ họa. Nó thực hiện mô phỏng khu vực sáng tối xuất hiện trên những đối tượng dưới độ sáng tự nhiên. Để tạo hiệu ứng lighting, MatLab định nghĩa đối tượng gọi là light. MatLab áp dụng lighting cho đối tượng bề mặt và chắp vá. SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 Trang 10 /116  Các lệnh lighting:  Camlight: Tạo hoặc di chuyển một light đối với vị trí máy quay - Headlight: tạo một light tại vị trí máy quay - Right(mặc định): tạo một light bên phải và trên xuống từ máy quay - Left: tạo một light bên trái và trên xuống từ máy quay.  Lightangle: Tạo hoặc xác định vị trí một light trong tọa độ hình cầu.  Light: Tạo đối tượng light. Gồm ba thuộc tính quan trọng: - Color: Thuộ c tính Color xác định màu của light được định hướng từ nguồn light. Màu của một đối tượng trong khung nhìn được xác định bởi màu của đối tượng và nguồn sáng - Style: Style xác định liệu nguồn sáng là một điểm phát ra từ một vị trí xác định trong tất cả các hướng hay là một nguồn sáng được đặt tại vô cực tỏa ra từ một vị trí xác định với những chùm sáng song song. - Position: Position xác định v ị trí nguồn sáng. Trong trường hợp nguồn sáng tại vô cực, Position định rõ hướng đến nguồn sáng.  Lighting: Chọn thuật toán lighting để tính hiệu ứng của đối tượng light trên tất cả các đối tượng surface và patch trong tọa độ hiện tại. Gồm các thuộc tính: - none: tắt thuộc tính lighting. - flat: tạo màu đồng nhất cho mỗi mặt của đối tượng. Chọn phương pháp này để xem rõ một số mặt của đối tượng. - gouraud: tính toán màu tại đỉnh và nội suy màu thông qua các mặt.Chọn phương pháp này để xem bề mặt cong. - phong: Nội suy đỉnh qua mỗi mặt và tính toán hệ số phản xạ trên mỗi pixel. Chọn phương pháp này để xem bề mặt cong. phong lighting cho kết quả tốt hơn Gouraud nhưng mất nhiều thời gian để thể hiện.  Material: Đặt thuộc tính hệ số phản xạ của đối tượng light  Các thuộc tính lighting:  AmbientLightColor: Thuộc tính axes xác định màu nền của khung nhìn, không định hướng và ảnh hưởng đồng đều đến tất cả đối tượng. Hiệu ứng độ sáng xung quanh chỉ xuất hiện khi có một đối tượng light có thể thấy được trong hệ trục.  AmbientStrength: Thuộc tính patch và surface xác định cường độ thành phần ánh sáng xung quanh được phản xạ từ đối tượng. [...]... mua bán, tài chính diễn ra thường xuyên Qua đó cho thấy việc tính toán tài chính rất gần gũi (tùy theo mức độ công việc) Đối với các sinh viên kinh tế, bộ môn Toán Tài Chính rất quan trọng và không thể thiếu Vì nó gắn liền với các môn học: nghiệp vụ ngân hàng, thị trường đầu tư, thị trường thương mại, thị trường tài chính, quản lý tài chính. v.v…Nền tảng của các công thức thuộc lĩnh vực tài chính là... Bảng 1 8: Toán tử quan hệ Trang 15 /116 SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 - Toán tử logic: Toán tử Mô tả & Nếu hai phần tử tương ứng ở hai mảng đều có giá trị là true thì trả về 1 Ngược lại trả về 0 | Nếu một trong hai phần tử tương ứng ở hai mảng có giá trị là true thì trả về 1 Ngược lại trả về 0 ~ Lấy bù từng phần tử của mảng xor Trả về một nếu hai phần tử tương ứng ở... của 10 khoản thanh toán Nếu mỗi khoản thanh toán là 250.000đ đóng vào cuối mỗi quý lãi suất là 6.25% quý Giải (1 + 0.0625)10 −1 V10 = 250.000 × = 3.334,143 đ 0.0625 Trang 33 /116 SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 2.5.3 Tổng giá trị hiện tại của các khoản thanh toán cuối kỳ Công thức: V0 = a × 1 - (1 + i) -n i Bài toán: Cho biết số tiền có thể vay được vào đầu năm dưới... bảo của 12 kỳ trả góp vào cuối mỗi tháng số tiền 20.000đ, lãi suất 2.8% tháng Giải V0 = 20.000 × 1 - (1 + 0.028) -12 = 201.478 đ 0.028 2.5.4 Tổng giá trị tương lai của các khoản thanh toán đầu kỳ Công thức: (1 + i) n − 1 V'n = a(1 + i) i Bài toán: Một người cam kết đóng vào quỹ tiết kiệm ngày 1/1 mỗi năm một số tiền không đổi là 200.000đ từ năm 1990 Cho biết số vốn được thành lập vào ngày 31/12/99 nếu... thanh toán đầu kỳ Công thức: 1 - (1 + i) -n V' 0 = a (1 + i) i Bài toán: Cho biết số tiền có thể vay được vào đầu năm dưới sự đảm bảo của 10 kỳ trả góp vào đầu mỗi tháng số tiền 50.000đ, lãi suất 1.5% tháng Giải V'0 = 50.000 (1 + 0.015) 1 - (1 + 0.015) -10 = 468.030 đ 0.015 Trang 34 /116 SVTH: Nguyễn Thị Cẩm Nhân–02ĐHTH143 Nguyễn Thị Hồng Nhi–02ĐHTH150 2.5.6 Định giá các khoản tiền thanh toán cuối kỳ Công. .. n: Số chu kỳ thanh toán Vn: Tổng giá trị tương lai của các khoản thanh toán cuối kỳ tại n V0: Tổng giá trị hiện tại của các khoản thanh toán cuối kỳ tại 0 V’n: Tổng giá trị tương lai của các khoản thanh toán đầu kỳ tại n V’0: Tổng giá trị hiện tại của các khoản thanh toán đầu kỳ tại 0 2.5.2 Tổng giá trị tương lai của các khoản thanh toán cuối kỳ Công thức: (1 + i)n −1 Vn = a× i Bài toán: Tính tổng giá... FaceLighting: Thuộc tính patch và surface xác định phương pháp tính hiệu ứng ánh sáng trên những bề mặt đối tượng Nếu chọn thuộc tính này thì không có thuộc tính lighting flat, phong, gouraud EdgeLighting: Thuộc tính patch và surface xác định phương pháp tính hiệu ứng ánh sáng trên các đỉnh của đối tượng Nếu chọn thuộc tính này thì không có thuộc tính lighting flat, phong, gouraud BackFaceLighting: Thuộc... nargout dùng để xác định số tham số đầu vào và ra được sử dụng trong hàm Các tham số này chỉ là biến cục bộ Ví dụ: function [tsr1, tsr2,…,tsrn] = tên_hàm(tsv1, tsv2,…,tsvn) % ghi chú 1… % ghi chú n 1.2.5 Tạo giao diện người sử dụng đồ họa (Graphic User Interface – GUI) 1.2.5.1 Tạo firgure Trong MatLab, GUI là figure Trước khi thêm các thành phần vào figure, cần tạo một figure xác định f... Các toán tử (operators): - Matlab cung cấp các toán tử dùng trong tính toán số học như sau: Toán tử + * / \ + : ^ ' ' * / \ ^ Mô tả Cộng Trừ Nhân Chia phải Chia trái Số dương Số âm Toán tử hai chấm Lũy thừa Hoán vị (chuyển vị) Complex conjugate transpose Nhân ma trận Chia phải ma trận Chia trái ma trận Lũy thừa ma trận Bảng 1 7: Toán tử trong tính số học - Toán tử quan hệ: Toán tử Mô tả < Nhỏ hơn . dụng của MatLab vào lĩnh vực tài chính, luận văn sẽ trình bày tổng quan về Matlab (đặc biệt là hộp công cụ tài chính) , giới thiệu sơ lược các bài toán thông dụng trong tài chính và thiết kế hệ. tài chính bao gồm - Bài toán cơ bản trong hệ thống lãi đơn - Bài toán cơ bản trong hệ thống lãi kép - Bài toán về các khoản tiền thanh toán theo chu kỳ - Bài toán tính chỉ số - Bài toán về. Bố cục luận văn bao gồm 4 chương :  Chương 1 : Giới thiệu tổng quan về Matlab.  Chương 2 : Giới thiệu một số bài toán trong tài chính.  Chương 3 : Các hàm về tài chính trong Matlab. 

Ngày đăng: 25/12/2014, 19:21

Từ khóa liên quan

Mục lục

  • Chương 4

  • THIẾT KẾ HỆ THỐNG GIẢI CÁC BÀI TOÁN TÀI CHÍNH THÔNG QUA MATLAB

  • 4.1 Giới thiệu hệ thống

  • 4.2 Phân tích nghiệp vụ:

  • 4.3 Thiết kế dữ liệu

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan