Sử dụng Client mẫu

SSI hỗ trợ hai sample mẫu là Nodejs và Python

Đường dẫn dịch vụ

Hiện FastConnect Data được truy cập qua các url sau:

  • URL api: https://fc-data.ssi.com.vn/v2.0/Market

  • URL streaming giá đối với Nodejs: wss://fc-datahub.ssi.com.vn/v2.0

  • URL streaming giá đối với Python/ .Net: https://fc-datahub.ssi.com.vn/v2.0

  • URL api Java/ .Net: https://fc-data.ssi.com.vn/

  • URL streaming giá đối với Java: https://fc-datahub.ssi.com.vn/

SSI cung cấp sample code cho ba ngôn ngữ lập trình là Python, Nodejs, Java .Net. Tên thường gọi là Client Python, Client Nodejs, Client Java .Net.

Client Python

Cài đặt

Đường dẫn tải client

https://github.com/SSI-Securities-Corporation/python-fcdata

Cài đặt Python

Yêu cầu cài đặt Python 3.x trở lên (có thể tải bản python.org/downloads/release/python-370/)

Lưu ý: Bạn nhớ tick Add system path khi setup Python

Cài đặt Client

Bước 1: Giải nén

Bước 2: Gõ cmd vào ô địa chỉ thư mục để khởi tạo command line

Màn hình hiển thị cửa sổ như sau:

Bước 3: Chạy câu lệnh cài đặt

pip install ssi-fc-data

Lưu ý: Đối với khách hàng dùng mạng có proxy thì thực hiện các bước cấu hình proxy trước khi chạy câu lệnh cài đặt. Chi tiết tại đây.

Chạy Client

Trong thư mục vừa cài đặt thành công sẽ có các file sau:

  • config.py là file lưu các cấu hình kết nối đến dịch vụ (ConsumerID, ConsumerSecret và PrivateKey). Bạn sẽ cần nhập các thông tin kết nối lấy được trên iBoard ở bước Đăng ký dịch vụ vào đây trước khi chạy thử client.

  • test_Req_Res.py là file dùng để chạy thử các api

  • test_Streaming.py là file dùng để chạy thử kết nối streaming

Chạy API

File test_Req_Res.py chứa sẵn mẫu đầu vào cho các hàm. Người dùng có thể sử dụng luôn các đầu vào này để chạy hoặc chỉnh sửa đầu vào tùy nhu cầu.

Nếu muốn chỉnh tham số đầu vào, người dùng mở file test_Req_Res.py (bằng Notepad ++…) và chỉnh sửa rồi lưu lại.

Để chạy test thử các api, thực hiện các step sau:

Bước 1: Chạy câu lệnh:

python test_Req_Res.py

Bước 2: Nhập input cho hàm cần truy vấn từ số 11 -> 18

Kết nối streaming dữ liệu

Bước 1: Chạy file test_Streaming.py bằng câu lệnh: python test_Streaming.py

Bước 2: Nhập loại dữ liệu cần cập nhật streaming là một trong các giá trị sau:

  • ALL: Tất cả dữ liệu

  • F: Trạng thái mã chứng khoán

  • X: Dữ liệu giá mua bán tốt nhất

  • R: Room giao dịch nước ngoài

  • MI: Dữ liệu chỉ số

  • B: Dữ liệu OHLC realtime

Xem mô tả từng loại dữ liệu streaming chi tiết tại mục 2. Streaming FastConnect Data

Ví dụ, muốn nhận thông tin streaming cập nhật chỉ số VN30, người dùng cần nhập thông tin là MI:VN30

Lưu ý: Khi nhập dữ liệu streaming là ALL, lượng dữ liệu trả ra lớn, có thể gây chậm phía client

Client Nodejs

Cài đặt

Đường dẫn tải Client

https://github.com/SSI-Securities-Corporation/node-fcdata

Hoặc người dùng có thể đăng nhập iBoard, vào mục Dịch vụ API/Quản lý dịch vụ và click tải Client từ đây (xem ảnh minh họa bên dưới).

Cài đặt Nodejs

Máy tính cần cài đặt Nodejs version v.10.15.3 trở lên.

Để kiểm tra máy tính đã cài đặt Nodejs và version đã cài, chạy câu lệnh

cmd node –v

Cài đặt Nodejs Client

Bước 1: Giải nén

Bước 2: Gõ cmd vào ô địa chỉ thư mục để khởi tạo command line

Bước 3: Cài đặt Client bằng cách chạy câu lệnh sau

npm install ssi-fcdata

Màn hình trả hết quả như ảnh

Lưu ý: Đối với khách hàng dùng mạng có proxy thì thực hiện các bước cấu hình proxy trước khi chạy câu lệnh cài đặt. Xem hướng dẫn tại đây.

Chạy Client

Trong thư mục vừa cài đặt thành công sẽ có các file sau:

  • config.js: là file lưu các cấu hình kết nối đến dịch vụ (Đường dẫn dịch vụ, ConsumerID, ConsumerSecret và PrivateKey). Bạn sẽ cần nhập các thông tin kết nối lấy được trên iBoard ở bước Đăng ký dịch vụ vào đây trước khi chạy thử client.

  • main.js là file dùng để chạy thử các api và nhận streaming giá

Thay cấu hình kết nối vào config.js

Người dùng sử dụng thông tin kết nối lấy trên iBoard và thay vào file rồi lưu file.

  • ConsumerId

  • ConsumerSecret

Chạy test

File main.js chứa sẵn mẫu đầu vào cho các hàm. Người dùng có thể sử dụng luôn các đầu vào này để chạy hoặc chỉnh sửa đầu vào tùy nhu cầu.

Nếu muốn chỉnh tham số đầu vào, người dùng mở file main.js (bằng Notepad ++…) và chỉnh sửa rồi lưu lại.

Để chạy test, thực hiện quy trình sau:

Bước 1: mở cmd và chạy câu lệnh

node main.js

Sau khi chạy thành công, màn hình sẽ hiển thị thông báo:

Example app listinging on port <số port>!

Người dùng lưu ý số port này để sử dụng ở bước tiếp theo.

Ví dụ, ở màn hình dưới, app được chạy ở port 3020.

Bước 2: Mở trình duyệt và gõ đường dẫn sau

http://localhost:<port hiển thị trên màn hình chạy main.js>/<tên hàm cần truy vấn>

Thông tin được trả ra ngay trên màn hình trình duyệt.

Ví dụ:

Lấy danh sách các mã sàn HOSE, sử dụng hàm Securities, người dùng thực hiện như sau:

  • Mở file main.js, tìm đến hàm Securities, điền HOSE vào trường market và lưu thay đổi vào file.

Streaming Market data

Bước 1: Gõ cmd vào ô địa chỉ thư mục để khởi tạo command line

Bước 3: Vào file main.js xuống dòng 183 điền kênh muốn truy vấn -> Save

Client Java

Cài đặt

Đường dẫn tải client

https://github.com/SSI-Securities-Corporation/java-fcdata

Cài đặt Java

Yêu cầu máy tính hoặc laptop cần cài đặt java

Cài đặt Client

Bước 1: Giải nén

Bước 2: Gõ cmd vào ô địa chỉ thư mục để khởi tạo command line

Màn hình hiển thị cửa sổ như sau:

Bước 3: Chạy câu lệnh cài đặt

java -jar <tensamplejava>.jar

Chạy Client

Trong thư mục vừa cài đặt thành công sẽ có các file sau:

  • fcdata.json là file dùng để điền key kết nối và chạy thử API

  • samples-2.0.0 là run file jar

Chạy API

Người dùng mở file fcdata.json và điền bộ key kết nối

File fcdata.json chứa sẵn mẫu đầu vào cho các hàm. Người dùng có thể sử dụng luôn các đầu vào này để chạy hoặc chỉnh sửa đầu vào tùy nhu cầu.

Nếu muốn chỉnh tham số đầu vào, người dùng mở file fcdata.json (bằng Notepad ++…) và chỉnh sửa rồi lưu lại.

Để chạy test thử các api, thực hiện các step sau:

Bước 1: Điền key kết nối và nhập thông tin input các hàm API muốn chạy -> Lưu

Bước 2: Chạy Client và lựa chọn 1 + Thứ tự API tương ứng để kiểm tra dữ liệu API

Lưu ý:

  • Điền lại key kết nối hoặc thay đổi input API cần Lưu file và chọn số 9 để khởi tạo lại Client

  • Khởi tạo lại Client -> Chọn số 3 để Exit

Kết nối streaming dữ liệu

Bước 1: Điền key kết nối và nhập thông tin input stream (trường channels) muốn nghe -> Lưu

Xem mô tả từng loại dữ liệu streaming chi tiết tại mục 2. Streaming FastConnect Data

Bước 2: Chạy Client và lựa chọn 2 để nghe stream như ảnh

Lưu ý:

  • Điền lại key kết nối hoặc thay đổi thông tin nghe stream cần Lưu file và chọn số 9 để khởi tạo lại Client

  • Khởi tạo lại Client -> Chọn số 3 để Exit

Client .NET

Cài đặt

Đường dẫn tải client

https://github.com/SSI-Securities-Corporation/dotnet-fcdata/releases/latest/download/fc-data-win64.net.zip

Cài đặt Client

Bước 1: Giải nén

Màn hình giải nén hiển thị thông tin như sau:

Bước 2: Mở Client

Double click vào icon dòng text "DotnetClientTest"

Client hiển thị thông tin như sau:

Chạy Client

Trong thư mục vừa cài đặt thành công có file sau:

  • data là file dùng để điền key kết nối và chạy thử API

Chạy API

Người dùng mở file data và điền bộ key kết nối

File fcdata chứa sẵn mẫu đầu vào cho các hàm. Người dùng có thể sử dụng luôn các đầu vào này để chạy hoặc chỉnh sửa đầu vào tùy nhu cầu.

Nếu muốn chỉnh tham số đầu vào, người dùng mở file fcdata (bằng Notepad ++…) và chỉnh sửa rồi lưu lại.

Để chạy test thử các api, thực hiện các step sau:

Bước 1: Điền key kết nối và nhập thông tin input các hàm API muốn chạy -> Lưu

Bước 2: Chạy Client và lựa chọn 2 + Thứ tự API tương ứng để kiểm tra dữ liệu API

Lưu ý:

  • Điền lại key kết nối hoặc thay đổi input API cần Lưu file và chọn số 10 để khởi tạo lại Client

  • Khởi tạo lại Client -> Chọn số 3 để Exit

Kết nối streaming dữ liệu

Bước 1: Điền key kết nối và nhập thông tin input stream (trường channels) muốn nghe -> Lưu

Xem mô tả từng loại dữ liệu streaming chi tiết tại mục 2. Streaming FastConnect Data

Bước 2: Chạy Client và lựa chọn 1 để nghe stream như ảnh

Lưu ý:

  • Điền lại key kết nối hoặc thay đổi thông tin nghe stream cần Lưu file và chọn số 10 để khởi tạo lại Client

  • Khởi tạo lại Client -> Chọn số 3 để Exit

Last updated