Đồ án Tìm hiểu ngôn ngữ lập trình python, viết chương trình thử nghiệm dự báo sự biến động của giá chứng khoán

BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
-------------------------------  
ISO 9001:2015  
ĐỒ ÁN TỐT NGHIỆP  
NGÀNH: CÔNG NGHỆ THÔNG TIN  
Sinh viên  
: Lê Gia Tiến  
Giảng viên hướng dẫn: Ths. Nguyễn Thị Xuân Hương  
HẢI PHÒNG – 2020  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
-----------------------------------  
TÌM HIỂU NGÔN NGỮ LẬP TRÌNH PYTHON  
VIẾT CHƯƠNG TRÌNH THỬ NGHIỆM  
DỰ BÁO SỰ BIẾN ĐỘNG CỦA GIÁ CHỨNG KHOÁN  
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY  
NGÀNH: CÔNG NGHỆ THÔNG TIN  
Sinh viên  
: LÊ GIA TIẾN  
Giảng viên hướng dẫn : Ths. NGUYỄN THỊ XUÂN HƯƠNG  
HẢI PHÒNG – 2020  
BỘ GIÁO DỤC VÀ ĐÀO TẠO  
TRƯỜNG ĐẠI HỌC QUẢN LÝ VÀ CÔNG NGHỆ HẢI PHÒNG  
--------------------------------------  
NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP  
Sinh viên: LÊ GIA TIẾN  
Lớp : CT1901C  
Mã SV: 1512111031  
Ngành : CÔNG NGHỆ THÔNG TIN  
Tên đề tài: Tìm hiểu ngôn ngữ lập trình python, viết chương trình thử  
nghiệm dự báo sự biến động của giá chứng khoán.  
1
NHIỆM VỤ ĐỀ TÀI  
1. Nội dung và các yêu cầu cần giải quyết trong nhiệm vụ đề tài tốt nghiệp  
- Tìm hiểu về ngôn ngữ lập trình python.  
- Tìm hiểu về bài toán dự báo trong python.  
- Viết chương trình thử nghiệm dự báo sự biến động của giá chứng khoán  
bằng ngôn ngữ python.  
2. Các tài liệu, số liệu cần thiết  
- Số liệu: Số liệu về giá cổ phiếu của các công ty niêm yết trên thị trường  
chứng khoán Việt Nam.  
3. Địa điểm thực tập tốt nghiệp  
- Trường Đại Quản lý và Công nghệ Hải Phòng  
2
CÁN BỘ HƯỚNG DẪN ĐỀ TÀI TỐT NGHIỆP  
: Nguyễn Thị Xuân Hương  
Họ và tên  
Học hàm, học vị  
: Thạc sỹ  
Cơ quan công tác : Trường Đại học Quản lý và Công nghệ Hải Phòng  
Nội dung hướng dẫn:  
- Tìm hiểu về ngôn ngữ lập trình python.  
- Tìm hiểu về bài toán dự báo.  
- Tìm hiểu về bài toán dự báo giá chứng khoán  
- Viết chương trình dự báo sự biến động của giá chứng khoán bằng ngôn ngữ  
python.  
Đề tài tốt nghiệp được giao ngày 03 tháng 08 năm 2020  
Yêu cầu phải hoàn thành xong trước ngày 17 tháng 10 năm 2020  
Đã nhận nhiệm vụ ĐTTN  
Đã giao nhiệm vụ ĐTTN  
Giảng viên hướng dẫn  
Sinh viên  
Hải Phòng, ngày tháng năm 2020  
TRƯỞNG KHOA  
3
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lập - Tự do - Hạnh phúc  
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN TỐT NGHIỆP  
Họ và tên giảng viên: Nguyễn Thị Xuân Hương  
Đơn vị công tác: Khoa Công nghệ Thông tin – Trường Đại học quản lý và Công nghệ Hải  
Phòng.  
Họ và tên sinh viên: ……………………………… Ngành: ………………………………….  
Nội dung hướng dẫn:  
- Tìm hiểu về ngôn ngữ lập trình python.  
- Tìm hiểu về bài toán dự báo.  
- Tìm hiểu về bài toán dự báo sự biến động của giá chứng khoán  
- Viết chương trình dự báo sự biến động của giá chứng khoán bằng ngôn ngữ  
python.  
Tinh thần thái độ của sinh viên trong quá trình làm đề tài tốt nghiệp  
- Nghiên túc, chịu khó và có tinh thần học hỏi, tự nghiên cứu.  
- Hoàn thành các yêu cầu do giáo viên hướng dẫn đề ra.  
1. Đánh giá chất lượng của đồ án/khóa luận (so với nội dung yêu cầu đã đề ra trong nhiệm  
vụ Đ. T. T. N trên các mặt lý luận, thực tiễn, tính toán số liệu…)  
- Về mặt lý thuyết, sinh viên Lê Gia Tiến đã tìm hiểu và trình bày một cách logic  
để lập trình trên ngôn ngữ Python. Sinh viên cũng đã tìm hiểu về bài toán dự báo  
và bài toán dự báo sự biến động của giá chứng khoán.  
- Về thực nghiệm, sinh viên đã thực hiện viết chương trình thử nghiệm một số mô  
hình dự báo thống kê trên ngôn ngữ Python.  
- Đồ án đạt được các mục tiêu đề ra, đề nghị cho sinh viên được bảo vệ trước hội  
đồng chấm tốt nghiệp ngành Công nghệ Thông tin.  
3. Ý kiến của giảng viên hướng dẫn tốt nghiệp  
Đạt  
Không đạt  
Điểm:…………………………………….  
. .  
Hải Phòng, ngày… … tháng …. năm 2020  
Giảng viên hướng dẫn  
(Ký và ghi rõ họ tên)  
4
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM  
Độc lập - Tự do - Hạnh phúc  
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN CHẤM PHẢN BIỆN  
Họ và tên giảng viên: ………………………………………………………………………  
Đơn vị công tác: ……………………………………………………………………………  
Họ và tên sinh viên: ……………………………… Ngành: ……………………………….  
Đề tài tốt nghiệp: Tìm hiểu ngôn ngữ lập trình python, viết chương trình thử nghiệm  
dự báo sự biến động của giá chứng khoán.  
1. Phần nhận xét của giảng viên chấm phản biện  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
2. Những mặt còn hạn chế  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  
. .  
3. Ý kiến của giảng viên chấm phản biện  
Được bảo vệ  
Không được bảo vệ  
Điểm…………………….  
Hải Phòng, ngày …… tháng …. . năm 2020  
Giảng viên chấm phản biện  
(Ký và ghi rõ họ tên)  
6
LỜI CẢM ƠN  
Lời đầu tiên em xin chân thành cảm ơn các Thầy, Cô trong khoa Công nghệ  
Thông tin cùng toàn thể các Thầy, Cô trường Đại học Dân lập Hải Phòng nay là  
trường Đại học Quản lý và Công nghệ Hải Phòng đã giảng dạy, truyền đạt cho em  
những kiến thức quý báu và tạo điều kiện thuận lợi cho em trong suốt quá trình học  
tập tại trường cũng như trong thời gian thực hiện đồ án tốt nghiệp.  
Đặc biệt, em muốn gửi lời cảm ơn tới Thạc Sỹ Nguyễn Thị Xuân Hương  
giảng viên trực tiếp hướng dẫn tận tình chỉ bảo giúp em khắc phục những khó  
khăn, thiếu sót để có thể hoàn thành các phần trong đồ án tốt nghiệp từ tìm hiểu lý  
thuyết cho tới thực hành sử dụng công cụ.  
Xin cảm ơn các bạn bè, người thân đã luôn đồng hành cùng tôi trong suốt  
thời gian qua và cho tôi chỗ dựa vững chắc để tôi đạt được những kết quả như  
ngày hôm nay.  
Với hiểu biết tìm tòi của bản thân và sự chỉ bảo hướng dẫn tận tình của  
giảng viên em đã cố gắng hoàn thành đồ án một cách tốt nhất có thể nhưng cũng  
không thể tránh được thiếu sót. Kính mong nhận được sự đóng góp ý kiến từ thầy  
cô để em có thể nâng cao cũng như bổ sung thêm kiến thức cho bản thân, hoàn  
thiện đồ án với một kết quả tốt và hoản chỉnh hơn.  
Em xin chân thành cảm ơn!  
Hải Phòng, ngày tháng năm 2020.  
Sinh viên thực hiện  
Lê Gia Tiến  
7
MỤC LỤC  
 
9
10  
DANH MỤC HÌNH ẢNH TRONG BÁO CÁO  
11  
Hình 1. 11-8 thêm cột từ dữ liệu ............................. Error! Bookmark not defined.  
Hình 1. 11-9 thêm cột vào dữ liệu có sẵn ............... Error! Bookmark not defined.  
Hình 1. 11-10 kết quả data frame............................ Error! Bookmark not defined.  
Hình 1. 11-11 kết quả thực hiện.............................. Error! Bookmark not defined.  
Hình 1. 11-12 kết quả.............................................. Error! Bookmark not defined.  
Hình 1. 11-13 kết quả trên từng cột ........................ Error! Bookmark not defined.  
Hình 1. 11-14 kết quả tạo mới................................. Error! Bookmark not defined.  
Hình 1. 11-15 kết quả từ python list........................ Error! Bookmark not defined.  
Hình 1. 11-16 kết quả ví dụ.................................... Error! Bookmark not defined.  
12  
Hình 1. 11-17 kết quả được lưu............................... Error! Bookmark not defined.  
Hình 2. 2-4 Đồ thị của xt– xt-1theo t ........................................................................ 47  
13  
MỞ ĐẦU  
Trong cuộc sống hiện đại ngày nay, khi nền kinh tế ngày càng phát triển  
ngành công nghệ thông tin là một trợ thủ đắc lực cho hầu hết các ngành nghề. Sự  
góp mặt của các chương trình ứng dụng đã mang lại nhiều lợi ích thiết thực và làm  
cho cách thức vận hành và hoạt động của các liên ngành khác trở lên linh hoạt và  
mang lại hiệu quả cao. Đặc biệt, trong thời đại công nghệ 4. 0 chúng ta gần như  
không thể thiếu được những khái niệm liên quan đến công nghệ thông tin, từ các  
phương tiện truyền thông, xã hội, văn hóa, giải trí, khoa học kỹ thuật cho đến lĩnh  
vực kinh doanh, quản lý, y tế, giáo dục v.v. Đâu đâu cũng cần những phần mềm  
cũng như sản phẩm của công nghệ thông tin đễ hỗ trợ giúp thúc đẩy sự phát triển  
vững mạnh hơn. Ví dụ trong lĩnh vực kinh doanh buôn bán hàng hóa theo cách  
truyền thống vẫn còn tồn tại nhiều nhược điểm như thống kê chi tiết chưa chính  
xác, quy trình thanh toán chưa được chặt chẽ và nhanh chóng, nhưng nhờ có các  
phần mềm quản lý, thanh toán điện tử mà các nhà quản lý có thể theo dõi các kết  
quả thực hiện chính xác của hệ thống.  
Để tạo ra các sản phẩm phần mềm hữu ích, cùng với sự phát triển của nhiều  
ngôn ngữ lập trình đáp ứng cho công nghiệp 4. 0 thì Python là một cái tên đáng  
chú ý. Hiện nay ngôn ngữ Python được xếp hạng 1 trong Top 10 các ngôn ngữ lập  
trình phổ biến nhất đang được thế giới sử dụng. Python là một ngôn ngữ có hình  
thái rất sáng sủa, cấu trúc rõ ràng, thuận tiện cho người mới bắt đầu học lập trình.  
Cấu trúc của Python còn cho phép người sử dụng viết mã lệnh với số lần gõ phím  
tối thiểu nhất. Python là một ngôn ngữ lập trình đơn giản nhưng lại rất hiệu quả.  
Bên cạnh đó, Python là một ngôn ngữ có tính hướng đối tượng cao, và được sử  
dụng rất nhiều cho các bài toán xử lý với dữ liệu lớn. Với ngôn ngữ lập trình  
python là một ngôn ngữ lập trình đa năng với nhiều ưu điểm vượt trội, và đang  
đứng ở vị trí số một trong top các ngôn ngữ lập trình hiện nay. Chính vì những ưu  
điểm này nên lem đã chọn đề tài tìm hiểu ngôn ngữ lập trình Python và viết  
chương trình thực nghiệm dự báo sự biến động của giá chứng khoán làm đề tài tốt  
nghiệp của mình.  
14  
 
Đồ án gồm các nội dung sau:  
Chương I. Tìm hiểu về ngôn ngữ lập trình python, trong đó trình bày về  
lịch sử phát triển, cài đặt phần mềm, các cấu trúc điều khiển, các cấu trúc dữ liệu  
và một số công cụ trong ngôn ngữ lập trình Python.  
Chương II Tìm hiểu về bài toán dự báo, trong đó trình bày về bài toán dự  
báo, tiến trình của bài toán dự báo và tiêu chuẩn của bài toán dự báo.  
Chương III Bài toán ứng dụng dự báo giá cổ phiếu và thực nghiệm, trong  
đó trình bày về bài toán dự báo giá cổ phiếu, một số phương pháp thống kê để dự  
báo giá cổ phiếu, chương trình thử nghiệm và kết quả dự báo với dữ liệu chứng  
khoán của công ty chứng khoán được niêm yết trên thị trường chứng khoán Việt  
Nam.  
Cuối cùng là phần kết luận trong đó trình bày các nội dung và kết quả thực  
hiện của đề tài, những hạn chế và hướng nghiên cứu tiếp theo.  
15  
Chương 1 NGÔN NGỮ LẬP TRÌNH PYTHON  
1.1 Giới thiệu  
Lịch sử hình thành  
Python đã được hình thành vào cuối những năm 1980 và được bắt đầu thực  
hiện vào tháng 12/1989 bởi Guido van Rossum tại CWI tại Hà Lan như là người kế  
thừa của ngôn ngữ ABC (tự lấy cảm hứng từ SETL) có khả năng xử lý ngoại lệ và  
giao tiếp với hệ điều hành Amoeba. Van Rossum là tác giả chính của Python, và  
vai trò trung tâm của ông tiếp tục trong việc quyết định hướng phát triển của  
Python được phản ánh trong tiêu đề mà cộng đồng Python dành cho ông “Độc tài  
nhân từ cho cuộc sống” (benevolent dictator for life)(BDFL).  
Python 2. 0 được phát hành vào ngày 16/10/2000, với nhiều tính năng chính  
mới bao gồm một bộ dọn rác đầy đủ và hỗ trợ Unicode. Với phiên bản này, quá  
trình phát triển đã được thay đổi và trở thành minh bạch hơn và được cộng đồng  
ủng hộ.  
Python 3. 0 (còn được gọi là Python 3000 hoặc Py3k), một bản phát hành  
lớn, không tương thích ngược, được phát hành vào ngày 03/12/2008 sau một thời  
gian dài thử nghiệm. Nhiều trong số các tính năng chính của nó đã được điều chỉnh  
để tương thích ngược với Python 2. 6 và 2. 7. Các tính năng và triết lý phát triển  
Python là 1 ngôn ngữ lập trình đa hình: lập trình hướng đối tượng và hướng cấu  
trúc được hỗ trợ đầy đủ, và có 1 số tính năng của ngôn ngữ hỗ trợ lập trình theo  
chức năng và lập trình hướng khía cạnh (Aspect-oriented programming). Nhiều mô  
hình khác được hỗ trợ bằng việc sử dụng các phần mở rộng, bao gồm thiết kế theo  
hợp đồng (design by contract) và lập trình luận lý.  
Các trang như Mozilla, Reddit, Instagram và PBS đều được viết bằng Python.  
Ngôn ngữ lập trình Python được dùng vào các mục đích:  
Phát triển web (trên máy chủ)  
Phát triển phần mềm  
16  
   
Tính toán một cách khoa học  
Lên kịch bản cho hệ thống  
Tại Sao Nên Học Lập Trình Python?  
Python hỗ trợ nhiều nền tảng khác nhau (Windows, Mac, Linux,  
Raspberry Pi, etc).  
Python có cú pháp đơn giản, dễ đọc hiểu và rất gần gũi với tiếng Anh.  
Cú pháp của Python giúp lập trình viên sử dụng ít dòng code để lập  
trình cùng một thuật toán hơn so với các ngôn ngữ lập trình khác.  
Python sử dụng trình thông dịch để thực thi các dòng code. Do đó,  
những dòng code có thể được thực thi ngay lập tức mà không cần biên  
dịch toàn bộ chương trình. Như vậy giúp chúng ta kiểm tra code  
nhanh hơn.  
Python cũng hỗ trợ hàm, thủ tục, hay kể cả lập trình hướng đối tượng.  
Để viết mã nguồn Python, ta có thể sử dụng bất kỳ một trình soạn thảo nào,  
kể cả những trình soạn thảo đơn giản nhất như NotePad. Tuy nhiên, để phát triển  
các ứng dụng một cách hiệu quả hơn, ta nên sử dụng một IDE, để có thể tiết kiệm  
thời gian và công sức viết code.  
Trong phần tìm hiểu này, đồ án sử dụng một trong những IDE thông dụng  
nhất để lập trình ứng dụng Python, đó là PyCharm IDE.  
1.2 Cài đặt môi trường làm việc “cài đặt PyCharm”  
Để download Pycharm, ta truy cập vào:  
17  
   
Hình 1.2-1 dowload PyCharm  
Sau khi đã tải phiên bản pycahrm về máy ta tiến hành cài đặt pycharm theo các  
bước trong hướng dẫn và những tùy chọn cài đặt.  
Hình 1.2-2 Cài đặt PyCharm  
18  
   
Tải về để xem bản đầy đủ
pdf 66 trang yennguyen 21340 Free
Bạn đang xem 20 trang mẫu của tài liệu "Đồ án Tìm hiểu ngôn ngữ lập trình python, viết chương trình thử nghiệm dự báo sự biến động của giá chứng khoán", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfdo_an_tim_hieu_ngon_ngu_lap_trinh_python_viet_chuong_trinh_t.pdf