1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội

79 10 0

Đ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

i ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ LÊ ĐỨC HÙNG NGHIÊN CỨU CHUẨN GIAO THỨC FIX VÀ ỨNG DỤNG XÂY DỰNG PHẦN MỀM MÔ PHỎNG HỆ THỐNG KHỚP LỆNH CHỨNG KHOÁN CỦA SỞ GIAO DỊCH CHỨNG KHOÁN HÀ NỘI LUẬN VĂN THẠC SĨ Hà Nội - 2013 TIEU LUAN MOI download : skknchat@gmail.com ii ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ LÊ ĐỨC HÙNG NGHIÊN CỨU CHUẨN GIAO THỨC FIX VÀ ỨNG DỤNG XÂY DỰNG PHẦN MỀM MÔ PHỎNG HỆ THỐNG KHỚP LỆNH CHỨNG KHOÁN CỦA SỞ GIAO DỊCH CHỨNG KHOÁN HÀ NỘI Ngành: Công nghệ thông tin Chuyên ngành: Công nghệ phần mềm Mã số: 60 48 10 LUẬN VĂN THẠC SĨ NGƢỜI HƢỚNG DẪN KHOA HỌC: TS Cao Tuấn Dũng Hà Nội - 2013 TIEU LUAN MOI download : skknchat@gmail.com iii MỤC LỤC DANH SÁCH BẢNG BIỂU vii DANH MỤC CÁC HÌNH VẼ viii BẢNG KÝ HIỆU CÁC CHỮ VIẾT TẮT x MỞ ĐẦU - CHƢƠNG 1: TỔNG QUAN VỀ CÁC GIAO THỨC TRAO ĐỔI DỮ LIỆU TRONG LĨNH VỰC TÀI CHÍNH - 1.1 Các giao thức đổi liệu lĩnh vực tài - 1.2 Giới thiệu chuẩn giao thức FIX - 1.2.1 Sơ lược chuẩn FIX - 1.2.1 Cấu trúc FIX thông điệp - CHƢƠNG 2: NGHIÊN CỨU VỀ CHUẨN MESSAGE VÀ GIAO THỨC FIX ĐANG ĐƢỢC SỬ DỤNG TẠI SỞ GIAO DỊCH CHỨNG KHOÁN HÀ NỘI - 2.1 Mơ hình giao tiếp CTCK HNX - 2.1.1 Sơ đồ giai đoạn thiết lập kết nối - 2.1.2 Sơ đồ giai đoạn truyền liệu - 2.1.3 Sơ đồ giai đoạn đóng kết nối - 2.1.4 Một số quy định trao đổi liệu giao thức - 2.2 Quy trình thực trao đổi liệu CTCK HNX - 10 2.2.1 Danh mục quy trình - 10 2.2.2 Chi tiết quy trình liên quan đến kết nối - 12 2.2.2.2 Quy trình đóng kết nối - 13 2.2.3 Chi tiết quy trình liên quan đến nghiệp vụ - 13 2.2.3.1 Quy trình đặt lệnh - 13 2.2.3.2 Quy trình hủy lệnh - 14 2.2.3.3 Quy trình sửa lệnh - 14 2.2.3.4 Quy trình đặt lệnh quảng cáo - 14 2.2.3.5 Quy trình xóa lệnh quảng cáo chưa thực - 15 - TIEU LUAN MOI download : skknchat@gmail.com iv 2.2.3.6 Quy trình đặt lệnh thỏa thuận khách hàng công ty - 15 2.2.3.7 Quy trình đặt lệnh thỏa thuận khách hàng khác công ty - 15 2.3 Đặc tả thông điệp trao đổi liệu CTCK HNX - 16 2.3.1 Danh mục thông điệp - 16 2.3.2 Danh mục TAG sử dụng FIX - 18 2.3.3 Đặc tả chi tiết thông điệp - 26 2.3.3.1 Thông điệp Logon - 26 2.3.3.2 Thông điệp Reject - 27 2.3.3.3 Thông điệp NewOrderSingle - 27 2.3.3.4 Thông điệp OrderCancelRequest - 28 2.3.3.5 Thông điệp OrderCancelReplaceRequest - 29 CHƢƠNG 3: XÂY DỰNG PHẦN MỀM MÔ PHỎNG HỆ THỐNG KHỚP LỆNH TẠI SỞ GIAO DỊCH CHỨNG KHOÁN HÀ NỘI – HNX - 30 3.1 Mô tả toán - 30 3.2 Tổng quan nghiệp vụ giao dịch chứng khoán HNX - 30 3.2.1 Phiên giao dịch - 31 3.2.2 Nguyên tắc khớp lệnh - 31 3.2.2.1 Nguyên tắc khớp lệnh định kỳ - 31 3.2.2.2 Nguyên tắc khớp lệnh liên tục - 32 3.2.3 Các loại lệnh giao dịch - 32 3.2.3.1 Lệnh giới hạn (LO) - 32 3.2.3.2 Lệnh thị trường (MP) - 33 3.2.3.3 Lệnh ATO/ATC - 33 3.3 Phân tích yêu cầu - 34 3.3.1 Yêu cầu phần mềm - 34 3.3.2 Xây dựng mơ hình Use-Case - 35 3.3.2.1 Tác nhân - 35 3.3.2.2 Mơ hình - 35 3.4 Thiết kế kiến trúc hệ thống - 38 3.4.1 Mơ hình tương tác liệu CTCK HNX - 38 - TIEU LUAN MOI download : skknchat@gmail.com v 3.4.2 Kiến trúc xử lý liệu - 41 3.4.3 Kiến trúc phần mềm mô - 44 3.5 Thiết kế sở liệu - 46 3.5.1 Mơ hình quan hệ liệu - 46 3.5.2 Chi tiết bảng liệu - 46 3.5.2.1 StockPrice: Thơng tin chứng khố n - 46 3.5.2.2 OrderSysStat: Thông tin trạng thái thị trường - 48 3.5.2.3 SOrder: Thông tin lệnh bán - 48 3.5.2.4 BOrder: Thông tin lệnh mua - 49 3.5.2.5 HistOrders: Bảng thông tin lịch sử lệnh - 50 3.5.2.6 OrderCancelRequest: Thông tin yêu cầu hủy lệnh báo giá - 51 3.5.2.7 OrderReplaceRequest: Thông tin yêu cầu sửa lệnh báo giá - 52 3.5.2.8 Advertisement: Thông tin lệnh quảng cáo - 52 3.5.2.9 ClientInfo: Thông tin máy trạm kết nối đến HNX - 53 3.5.2.10 Order_PT: Thông tin lệnh giao dịch thỏa thuận - 53 3.5.2.10 MatchInfo: Chi tiết khớp lệnh hệ thống - 54 3.6 Thiết kế chức - 54 3.6.1 Xử lý đặt lệnh báo giá - 54 3.6.1.1 Một số thực thể liên quan - 54 3.6.1.2 Sơ đồ giải thuật - 56 3.6.2 Hủy lệnh báo giá - 57 3.6.2.1 Một số thực thể liên quan - 57 3.6.2.2 Sơ đồ giải thuậ t - 57 3.6.3 Sửa lệnh báo giá - 58 3.6.3.1 Một số thực thể liên quan - 58 3.6.3.2 Sơ đồ giải thuật - 59 CHƢƠNG 4: CÀI ĐẶT THỬ NGHIỆM VÀ ĐÁNH GIÁ HỆ THỐNG - 59 4.1 Kết xây dựng phần mềm - 60 4.1.1 Màn hình - 60 4.1.2 Đặt lệnh báo giá - 61 - TIEU LUAN MOI download : skknchat@gmail.com vi 4.1.3 Khớp lệnh thủ công - 61 4.1.4 Sửa lệnh - 62 4.1.5 Đặt lệnh quảng cáo - 62 4.2 Kịch thử nghiệm - 63 4.2.1 Mục tiêu thử nghiệm - 63 4.2.2 Kịch - 63 4.3 Đánh giá kết - 66 KẾT LUẬN - 68 TÀI LIỆU THAM KHẢO - 69 - TIEU LUAN MOI download : skknchat@gmail.com vii DANH SÁCH BẢNG BIỂU Bảng Danh sách quy trình giao dịch - 12 Bảng 2 Danh sách thông điệp FIX - 18 Bảng Danh mục TAG sử dụng FIX - 26 Bảng Danh mục trường thông điệp đăng nhập - 26 Bảng Danh mục trường thông điệp từ chối - 27 Bảng Danh mục trường thông điệp đặt lệnh báo giá - 28 Bảng Danh mục trường thông điệp hủy lệnh - 28 Bảng Danh mục trường thông điệp sửa lệnh - 29 Bảng Danh sách phiên giao dịch - 31 Bảng Thơng tin chứng khốn - 47 Bảng 3 Thông tin trạng thái thị trường - 48 Bảng Thông tin lệnh bán - 49 Bảng Thông tin lệnh mua - 50 Bảng Bảng thông tin lịch sử lệnh - 51 Bảng Thông tin yêu cầu hủy lệnh báo giá - 52 Bảng Thông tin yêu cầu sửa lệnh báo giá - 52 Bảng Thông tin lệnh quảng cáo - 52 Bảng 10 Thông tin máy trạm kết nối đến HNX - 53 Bảng 11 Thông tin lệnh giao dịch thỏa thuận - 53 Bảng 12 Chi tiết khớp lệnh hệ thống - 54 Bảng 13 Các phươgn thức lớp StockOrderDAL - 55 Bảng 14 Các phương thức lớp StockExchangeApp - 56 - TIEU LUAN MOI download : skknchat@gmail.com viii DANH MỤC CÁC HÌNH VẼ Hình Mơ hình giao tiếp CTCK HNX - Hình 2 Sơ đồ giai đoạn thực kết nối - Hình Sơ đồ giai đoạn truyền liệu - Hình Sơ đồ giai đoạn đóng kết nối - Hình Quy trình kết nối - 12 Hình Quy trình đóng kết nối - 13 Hình Quy trình đặt lệnh báo giá - 13 Hình Quy trình hủy lệnh - 14 Hình Quy trình sửa lệnh báo giá - 14 Hình 10 Quy trình đặt lệnh quảng cáo - 15 Hình 11 Quy trình xóa lệnh quảng cáo chưa thực - 15 Hình 12 Quy trình đặt lệnh thỏa thuận công ty - 15 Hình 13 Đặt lệnh thỏa thuận khác công ty - Bên mua đồng ý - 16 Hình 14 Đặt lệnh thỏa thuận khác công ty - Bên mua không đồng ý - 16 Hình UC Mơ hình tổng quan chức - 36 Hình UC Quản lý kết nối - 37 Hình 3 UC Xử lý lệnh - 37 Hình UC Quản lý thơng tin thị trường - 38 Hình Mơ hình trao đổi liệu CTCK HNX thực tế - 39 Hình Kiến trúc xử lý liệu phần mềm mô - 41 Hình Kiến trúc phần mềm mô - 45 Hình Mơ hình quan hệ liệu - 46 Hình Sơ đồ khối xử lý đặt lệnh báo giá - 57 Hình 10 Sơ đồ khối hủy lệnh báo giá - 58 Hình 11 Sơ đồ khối sửa lệnh báo giá - 59 Hình Màn hình giao diện - 60 Hình Màn hình đặt lệnh báo giá - 61 Hình Màn hình khớp lệnh thủ công - 62 - TIEU LUAN MOI download : skknchat@gmail.com ix Hình 4 Sửa lệnh báo giá - 62 Hình Đặt lệnh quảng cáo - 63 - TIEU LUAN MOI download : skknchat@gmail.com x BẢNG KÝ HIỆU CÁC CHỮ VIẾT TẮT CTCK : Công ty chứng khoán FIX : Financial Infomation eXchange HNX : Sở giao dịch chứng khoán Hà Nội (Hà Nội Stock Exchange) CSDL : Cơ sở liệu DBMS : Hệ quản trị sở liệu (Database Management Systems) TIEU LUAN MOI download : skknchat@gmail.com - 55 - GetOrder(String ClientId) OrderNo, String Lấy thông tin lệnh database GetListOrder() Lấy danh sách tất lệnh báo giá UpdateOrder(StockOrder order) Cập nhật thông tin lệnh báo giá EditOrder(StockOrder order, decimal Sửa lệnh báo giá newPrice) CancelOrder(StockOrder order) Hủy lệnh báo giá StockExchangeApp: Thực thể FIX Service thuộc tầng BussinessService Thuộc tính Bảng 13 Các phương thức lớp StockOrderDAL Tên thuộc tính Mơ tả orderID Private Số hiệu lệnh HNX sinh để quản lý execID Private Số hiệu xử lý lệnh HNX sinh để quản lý Phương thức Phƣơng thức Mô tả ReceivedAdmin(Message message, SessionID sessionID) Nhận thông điệp FIX lớp Session (logon, logout, heartbeat, ) từ CTCK ReceivedMessage(NewOrderSingle message, SessionID sessionID) Nhận lệnh đặt báo giá NewOrderSingle ReceivedMessage(OrderCancelRequest message, SessionID sessionID) Nhận yêu cầu hủy lệnh ReceivedMessage(OrderCancelReplaceReq Nhận yêu cầu hủy lệnh uest message, SessionID sessionID) ReceivedMessage(Advertisement Nhận lệnh quảng cáo message, SessionID sessionID) ReceivedMessage( NewOrderCross Nhận lệnh thỏa thuận TIEU LUAN MOI download : skknchat@gmail.com - 56 - message, SessionID sessionID) ReceivedMessage( CrossOrderCancelRequest message, SessionID sessionID) Nhận yêu cầu hủy lệnh thỏa thuận ReceivedMessage( Nhận yêu cầu sửa lệnh thỏa thuận CrossOrderCancelReplaceRequest message, SessionID sessionID) SetSessionData(Message message, SessionID sessionID) Gắn thông tin session vào FIX Message SendMessage(Message message, SessionID sessionID) Gửi FIX Message đến CTCK SendTradingSessionStatus(SessionID sessionID) Gửi message thông tin thị trường đến CTCK 3.6.1.2 Sơ đồ giải thuật Hình 3.9 mơ tả chi tiết bước xử lý lệnh báo giá từ CTCK gửi lên: Bảng 14 Các phương thức lớp StockExchangeApp TIEU LUAN MOI download : skknchat@gmail.com - 57 - CTCK Gửi NewOrderSingle FIX Service Hủy lệnh (Tự hủy) No Gửi Reject Message hợp lệ Có thể chờ khớp Yes No Có bị Message Có lệnh đối ứng chờ khớp No Lưu vào sổ lệnh (Bảng Sorder/Border) Có bị lặp Mesage Lệnh có hợp lệ Cập nhật lệnh: - Update Sorder/Border - Insert HistOrder Gửi ExecReport (Hủy) Lệnh có phiên giao dịch? Yêu cầu gửi Resend message Yes Khớp lệnh So sánh giá trị trường 34 36 Yêu cầu gửi Reset lại Sequense No Gửi phản hồi cho CTCK Gửi reject + mã lỗi Kiểm tra thông tin lệnh: - Mã chứng khoán - Mã khách hàng - Loại lệnh, So sánh giá trị trường 34 36 Request Queue Gửi ExecReport (Khớp) Lấy message từ queue xử lý Gửi xác nhận vào Core Response Queue FIX Sender Hình Sơ đồ khối xử lý đặt lệnh báo giá 3.6.2 Hủy lệnh báo giá 3.6.2.1 Một số thực thể liên quan Chức hủy lệnh báo giá sử dụng thực thể mô tả Bảng 3.13 Bảng 3.14 3.6.2.2 Sơ đồ giải thuật Hình 3.10 mô tả chi tiết bước hủy lệnh báo giá từ CTCK gửi lên: TIEU LUAN MOI download : skknchat@gmail.com - 58 - CTCK Gửi OrderCancelRequest Gửi Reject FIX Service Message hợp lệ Cập nhật lệnh C - Update Sorder/Border - Insert HistOrder Lệnh có phiên giao dịch? Yes Yêu cầu gửi Resend message Có bị Message Hủy lệnh (Trạng thái = C) Gửi ExecReport (Hủy) So sánh giá trị trường 34 36 No Yêu cầu gửi Reset lại Sequense Có bị lặp Mesage Lệnh có hợp lệ Kiểm tra thơng tin lệnh: - Mã lệnh cần hủy có tồn - Trạng thái lệnh cần hủy có hợp lệ - Loại lệnh cần hủy có hợp lệ, So sánh giá trị trường 34 36 No Request Queue Gửi phản hồi cho CTCK Gửi reject + mã lỗi Lấy message từ queue xử lý Response Queue FIX Sender Hình 10 Sơ đồ khối hủy lệnh báo giá 3.6.3 Sửa lệnh báo giá 3.6.3.1 Một số thực thể liên quan TIEU LUAN MOI download : skknchat@gmail.com - 59 - Chức sửa lệnh báo giá sử dụng thực thể mô tả Bảng 3.13 Bảng 3.14 3.6.3.2 Sơ đồ giải thuật Hình 3.11 mơ tả chi tiết bước hủy lệnh báo giá từ CTCK gửi lên: CTCK Gửi yêu cầu sửa lệnh OrderCancelReplaceRequest) FIX Service Message hợp lệ Gửi Reject Cập nhật giá chờ khớp - Update Sorder/Border Lệnh có phiên giao dịch? Yes Có bị Message Yêu cầu gửi Resend message Cập nhật lệnh theo giá Gửi ExecReport (Sửa) So sánh giá trị trường 34 36 No Có bị lặp Mesage Yêu cầu gửi Reset lại Sequense Lệnh có hợp lệ Kiểm tra thơng tin lệnh: - Mã lệnh cần sửa có tồn - Trạng thái lệnh cần sửa có hợp lệ - Loại lệnh cần sửa có hợp lệ, So sánh giá trị trường 34 36 No Request Queue Gửi phản hồi cho CTCK Gửi reject + mã lỗi Lấy message từ queue xử lý Response Queue FIX Sender Hình 11 Sơ đồ khối sửa lệnh báo giá CHƢƠNG 4: CÀI ĐẶT THỬ NGHIỆM VÀ ĐÁNH GIÁ HỆ THỐNG TIEU LUAN MOI download : skknchat@gmail.com - 60 - 4.1 Kết xây dựng phần mềm Sau trình nghiên cứu giao thức FIX với việc phân tích thiết kế chức đến phần mềm hoàn thành đáp ứng yêu cầu đề Đây dạng phần mềm Server, chức hầu hết dạng service tự động nên giao diện Để xây dựng phần mềm tác giả sử dụng thư viện QuickFix Fix engine cung cấp API hỗ trợ thiết lập kênh truyền nhận Fix Message Dưới số giao diện chức tương tác với người dùng: 4.1.1 Màn hình Hình Màn hình giao diện Các chức hình bao gồm: - Khởi động tạm dừng hệ thống - Thay đổi thông tin thị trường - Theo dõi log gửi nhận thông điệp FIX - Theo dõi sổ lệnh TIEU LUAN MOI download : skknchat@gmail.com - 61 - 4.1.2 Đặt lệnh báo giá Màn hình cho phép thực đặt lệnh báo LO, ATO, ATC, MAK, Hình Màn hình đặt lệnh báo giá 4.1.3 Khớp lệnh thủ công TIEU LUAN MOI download : skknchat@gmail.com - 62 - Hình Màn hình khớp lệnh thủ cơng Chức cho phép thực chủ động khớp lệnh lệnh báo giá hợp lệ 4.1.4 Sửa lệnh Chức cho phép thực sửa lệnh báo giá Hình 4 Sửa lệnh báo giá 4.1.5 Đặt lệnh quảng cáo TIEU LUAN MOI download : skknchat@gmail.com - 63 - Đây chức thực gửi lệnh quảng cáo đến cơng ty chứng khốn để quảng cáo cho việc giao dịch thỏa thuận Hình Đặt lệnh quảng cáo 4.2 Kịch thử nghiệm 4.2.1 Mục tiêu thử nghiệm Đây phần mềm mô hệ thống khớp lệnh HNX nên phải đạt tiêu chuẩn gần phần mềm thực tế xử lý liệu, hiệu cao, đảm bảo tính tồn vẹn liệu xử lý ln sẵn sàng Có phần mềm có ý nghĩa thực tiễn sử dụng để kiểm thử phần mềm giao dịch chứng khoán Mục tiêu thử nghiệm phần mềm cần:  Thử nghiệm khả quản lý kết nối hệ thống  Thử nghiệm khả xử lý nghiệp vụ hệ thống  Thử nghiệm khả xử lý tồn vẹn thơng tin  Thử nghiệm tính hiệu hệ thống 4.2.2 Kịch Tương ứng với mục tiêu thử nghiệm có kịch thử nghiệm hệ thống sau: Kịch thử nghiệm quản lý kết nối:  CTCK gửi logon thực kết nối tới HNX, với tình huống:  Thành cơng  Thất bại HNX chưa vào phiên giao dịch TIEU LUAN MOI download : skknchat@gmail.com - 64 -     Thất bại sai thông tin kết nối CTCK gửi thơng điệp HeartBeat trì kết nối (định kỳ 30s) CTCK gửi logout xin đóng kết nối HNX tự đóng kết nối timeout (sau 60s khơng nhận thông điệp từ CTCK) Kịch thử nghiệm xử lý nghiệp vụ: STT Tình Điều kiện Hệ thống sẵn sàng CTCK gửi đặt lệnh báo giá Lệnh gửi không phiên Thông tin lệnh không hợp lệ (Sai mã CK, giá đặt cao giá trần, ) Có lệnh đối ứng CTCK gửi yêu cầu hủy lệnh báo giá Lệnh ATO/ATC hết phiên không khớp Trong HNX chưa tồn mã lệnh cần hủy Lệnh bị hủy khớp hết Loại lệnh khơng hủy (ATO/ATC) Lệnh hủy CTCK gửi yêu cầu sửa lệnh CTCK gửi lệnh quảng cáo Lệnh thỏa mãn điều kiện sửa Lệnh quảng cáo yêu cầu gửi đến toàn thị trường Kết mong đợi HNX gửi phản hồi lệnh vào Core HNX gửi lại reject (kèm mã lỗi) HNX gửi lại reject (kèm mã lỗi) HNX thực khớp lệnh gửi phản hồi lệnh khớp HNX Gửi kết lệnh bị hủy HNX gửi lại reject (kèm mã lỗi) HNX gửi lại reject (kèm mã lỗi) HNX gửi lại reject (kèm mã lỗi) HNX gửi phản hồi hủy lệnh thành công HNX gửi phản hồi sửa lệnh thành công HNX forward lệnh quảng cáo đến tất máy trạm kết nối tới Kịch kiểm tra khả xử lý tồn vẹn thơng tin TIEU LUAN MOI download : skknchat@gmail.com - 65 - STT Tình CTCK gửi 100 thông điệp đặt lệnh liên tục, số sequense tăng từ đến 100 Khi CTCK gửi đến Điều kiện Ngắt kết nối HNX nhận đủ 100 thơng điệp thơng điệp cuối thực ngắt kết HNX không nhận đủ 100 nối Khi kết nối lại CTCK thực gửi thông thông điệp (giả sử nhận 80) số sequense tăng từ đến 100 Trong lúc thực gửi ngắt kết nối đến HNX Lúc CTCK nhận phản hồi gửi thành công 80 thông điệp Khi kết nối lại CTCK thực gửi thông điệp thứ 81 HNX nhận thơng điệp thứ 101 bình thường HNX từ chối thông điệp thứ 101 gửi lại CTCK thông điệp ResendRequest yêu cầu gửi lại thông điệp từ 81-100 điệp thứ 101 CTCK gửi 100 thông điệp đặt lệnh liên tục, Kết mong đợi Thời điểm ngắt kết nối HNX nhận 80 thông điệp HNX nhận thơng điệp thứ 81 bình thường Thời điểm ngắt kết nối HNX nhận nhiều 80 thông điệp (giả sử 85) gửi lại HNX không nhận thông điệp thứ 81 đồng gửi gửi lại thông điệp ResetMessage yêu cầu phản hồi xác nhận với CTCK reset lại số CTCK ngắt đường sequense (trường 34) truyền nên gửi xác 85 nhận 80 thông điệp TIEU LUAN MOI download : skknchat@gmail.com - 66 - Kịch thử nghiệm hiệu hệ thống Điều kiện Kết mong đợi Bắt đầu từ máy trạm tăng dần số máy trạm (CTCK) gửi lệnh vào HNX, máy trạm gửi 1000 lệnh báo giá (gồm lệnh bán mua) liên tục đến HNX Thị trường phiên giao dịch liên tục sẵn sàng nhận lệnh - Tốc độ nhận lệnh 100 lệnh/giây trở lên - Thời gian gửi thời gian nhận (được ghi lại file log máy trạm máy chủ) không 10ms - Thời gian Server nhận thông điệp (ghi nhận log file) thời gian đưa thông điệp vào Core (lấy từ RequestQueue xử lý) không vượt 30ms Sử dụng máy trạm (CTCK), máy trạm gửi 800 lệnh báo giá (gồm lệnh bán mua) gửi 200 yêu cầu hủy lệnh Mã lệnh hủy chọn ngẫu nhiên 800 lệnh - Thị trường phiên giao dịch liên tục sẵn sàng nhận lệnh - Khi lệnh gửi vào hệ thống xử lý ngẫu nhiên cách hủy lệnh khớp hết - Không xảy trường hợp hủy lệnh khớp - CTCK không gửi yêu cầu hủy tới lệnh bị hủy khớp hết STT Tình 4.3 Đánh giá kết Kết đạt được: Bằng việc thử nghiệm kịch nêu phần trên, kết thu sau: - Phần thử nghiệm khả lý kết nối: Kết đạt mong đợi, phần mềm có khả quản lý trì kết nối mơi trường thực tế - Phẩn thử nghiệm xử lý nghiệp vụ: Phần mềm mơ đáp ứng xác kết mong muốn, kết xử lý với nghiệp vụ chứng khoán hành - Thử nghiệm khả xử lý tồn vẹn thơng tin: Kết đạt kết mong muốn kịch TIEU LUAN MOI download : skknchat@gmail.com - 67 - - Thử nghiệm hiệu hệ thống: Với kịch 1: Hệ thống đáp ứng kết mong đợi với số máy trạm

Ngày đăng: 27/06/2022, 09:11

Xem thêm:

HÌNH ẢNH LIÊN QUAN

Hình 2.2. Sơ đồ giai đoạn thực hiện kết nối - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 2.2. Sơ đồ giai đoạn thực hiện kết nối (Trang 17)
Hình 2.3. Sơ đồ giai đoạn truyền dữ liệu - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 2.3. Sơ đồ giai đoạn truyền dữ liệu (Trang 18)
Hình 2. 4. Sơ đồ giai đoạn đóng kết nối - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 2. 4. Sơ đồ giai đoạn đóng kết nối (Trang 19)
Hình 2. 5. Quy trình kết nối - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 2. 5. Quy trình kết nối (Trang 22)
Bảng 2.1 Danh sách các quy trình giao dịch - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Bảng 2.1 Danh sách các quy trình giao dịch (Trang 22)
Hình 2. 6. Quy trình đóng kết nối - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 2. 6. Quy trình đóng kết nối (Trang 23)
Hình 2. 7. Quy trình đặt lệnh báo giá - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 2. 7. Quy trình đặt lệnh báo giá (Trang 23)
Hình 2. 10. Quy trình đặt lệnh quảng cáo - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 2. 10. Quy trình đặt lệnh quảng cáo (Trang 25)
Hình 2. 13. Đặt lệnh thỏa thuận khác công ty - Bên mua đồng ý - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 2. 13. Đặt lệnh thỏa thuận khác công ty - Bên mua đồng ý (Trang 26)
Bảng 2. 4. Danh mục các trường thông điệp đăng nhập - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Bảng 2. 4. Danh mục các trường thông điệp đăng nhập (Trang 36)
Bảng 2. 5. Danh mục các trường thông điệp từ chối - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Bảng 2. 5. Danh mục các trường thông điệp từ chối (Trang 37)
Bảng 2. 6. Danh mục các trường của thông điệp đặt lệnh báo giá - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Bảng 2. 6. Danh mục các trường của thông điệp đặt lệnh báo giá (Trang 38)
Hình 3.1. UC Mô hình tổng quan chức năng - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3.1. UC Mô hình tổng quan chức năng (Trang 46)
Hình 3.3. UC Xử lý lệnh - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3.3. UC Xử lý lệnh (Trang 47)
Hình 3.2. UC Quản lý kết nối - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3.2. UC Quản lý kết nối (Trang 47)
Hình 3.4. UC Quản lý thông tin thị trường - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3.4. UC Quản lý thông tin thị trường (Trang 48)
Hình 3.5. Mô hình trao đổi dữ liệu giữa CTCK và HNX thực tế - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3.5. Mô hình trao đổi dữ liệu giữa CTCK và HNX thực tế (Trang 49)
Hình 3.6. Kiến trúc xử lý dữ liệu phần mềm mô phỏng - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3.6. Kiến trúc xử lý dữ liệu phần mềm mô phỏng (Trang 51)
3.5.1 Mô hình quan hệ dữ liệu - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
3.5.1 Mô hình quan hệ dữ liệu (Trang 56)
Lệnh báo giá MUA của các CTCK gửi lên sẽ được lưu tại bảng này, dữ liệu này sẽ được sử dụng khi thực hiện khớp lệnh - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
nh báo giá MUA của các CTCK gửi lên sẽ được lưu tại bảng này, dữ liệu này sẽ được sử dụng khi thực hiện khớp lệnh (Trang 59)
Bảng 3. 7. Thông tin yêu cầu hủy lệnh báo giá - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Bảng 3. 7. Thông tin yêu cầu hủy lệnh báo giá (Trang 62)
Bảng 3. 13. Các phương thức lớp StockOrderDAL - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Bảng 3. 13. Các phương thức lớp StockOrderDAL (Trang 65)
Hình 3.9 là mô tả chi tiết các bước xử lý một lệnh báo giá từ CTCK gửi lên:message, SessionID sessionID)  - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3.9 là mô tả chi tiết các bước xử lý một lệnh báo giá từ CTCK gửi lên:message, SessionID sessionID) (Trang 66)
Hình 3. 9. Sơ đồ khối xử lý đặt lệnh báo giá - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3. 9. Sơ đồ khối xử lý đặt lệnh báo giá (Trang 67)
Hình 3. 10. Sơ đồ khối hủy lệnh báo giá - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 3. 10. Sơ đồ khối hủy lệnh báo giá (Trang 68)
Chức năng sửa lệnh báo giá sử dụng các thực thể đã mô tả trong Bảng 3.13 và Bảng 3.14  - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
h ức năng sửa lệnh báo giá sử dụng các thực thể đã mô tả trong Bảng 3.13 và Bảng 3.14 (Trang 69)
4.1.1 Màn hình chính - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
4.1.1 Màn hình chính (Trang 70)
Màn hình này cho phép thực hiện đặt các lệnh báo giá như LO, ATO, ATC, MAK,...  - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
n hình này cho phép thực hiện đặt các lệnh báo giá như LO, ATO, ATC, MAK,... (Trang 71)
Hình 4. 3. Màn hình khớp lệnh thủ công - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 4. 3. Màn hình khớp lệnh thủ công (Trang 72)
Hình 4.4. Sửa lệnh báo giá - (LUẬN văn THẠC sĩ) nghiên cứu chuẩn giao thức FIX và ứng dụng xây dựng phần mềm mô phỏng hệ thống khớp lệnh chứng khoán của sở giao dịch chứng khoán hà nội
Hình 4.4. Sửa lệnh báo giá (Trang 72)

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

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

TÀI LIỆU LIÊN QUAN

w