Thực hành

Những gì bạn sẽ học, yêu cầu tiên quyết, và cách điều hướng các tutorial

Tổng quan

Các tutorial hướng dẫn bạn sử dụng FastConnect Python SDK (ssi_sdk) để tích hợp với hệ thống giao dịch chứng khoán — từ xác thực, truy vấn dữ liệu thị trường, đặt/hủy lệnh, đến streaming real-time và auto trading.

Mỗi tutorial tương ứng với một sample code Python hoàn chỉnh, có cả phiên bản sync và async. Nội dung viết cho SDK 3.3.x.

Các trang tutorial ở đây hiển thị code Python làm ngôn ngữ minh họa. Repo GitHub bên dưới có sample cho 4 ngôn ngữ: Python, Node.js, .NET và Go (cùng bộ sample đánh số 01–19). Muốn xem bản Node.js/.NET/Go thì mở file tương ứng trong repo; xem SDK để biết thêm về từng SDK.

Source code

Toàn bộ source code của các tutorial có sẵn trên GitHub:

github.com/SSI-Securities-Inc/ssi-fastconnect-v3-tutorials

git clone https://github.com/SSI-Securities-Inc/ssi-fastconnect-v3-tutorials.git

Yêu cầu

  • Tài khoản FastConnect API (Consumer ID, API Key, API Secret, Private Key)
  • Python 3.10+
  • Cài đặt SDK: pip install ssi-sdk

Lộ trình học

1. Xác thực & Token

Đăng nhập, lấy token, cache token để tái sử dụng

2. Chỉ số thị trường

Lấy VN-Index, HNX-Index và summary chi tiết

3. Dữ liệu K-line (OHLC)

Lấy dữ liệu nến cho biểu đồ và phân tích kỹ thuật

4. Danh sách cổ phiếu

Lấy mã cổ phiếu theo sàn, chỉ số, xem chi tiết

5. Số dư tài khoản

Kiểm tra sức mua, vị thế trước khi đặt lệnh

6. Đặt lệnh Limit

Đặt lệnh mua/bán tại mức giá chỉ định

7. Đặt lệnh Market

Khớp lệnh nhanh theo giá thị trường

8. Trạng thái lệnh

Theo dõi tiến trình khớp lệnh bằng polling

9. Hủy lệnh

Hủy lệnh đang mở chưa khớp

10. WebSocket Market Data

Nhận giá khớp, bảng giá, room nước ngoài real-time

11. WebSocket Trading

Nhận trạng thái lệnh và danh mục real-time

12. MA Cross Auto Trade

Bot tự động giao dịch theo tín hiệu MA Cross

13. Lệnh điều kiện (FCO)

Đặt và quản lý lệnh GTD, Stop, Trailing Stop, OCO, Bull Bear...

14. Đặt/hủy lệnh hàng loạt (Batch)

Đặt và hủy nhiều lệnh trong một request, xử lý kết quả từng lệnh

15. Vị thế, PPMMR & Max mua/bán

Đọc vị thế T1/T2, sức mua, tỷ lệ margin, vị thế phái sinh và khối lượng mua/bán tối đa

16. WebSocket nâng cao

Đăng ký theo sàn/chỉ số, tick chỉ số, sự kiện kết nối, quản lý subscription

17. Trading WebSocket

Đặt/hủy lệnh và truy vấn vị thế, sổ lệnh qua Trading WebSocket

18. Xử lý lỗi & Rate limit

Phân loại exception, đọc mã lỗi server, retry an toàn và không gửi lại lệnh bị trùng

19. Sự kiện doanh nghiệp (Corporate Actions)

Xem cổ tức, cổ phiếu thưởng, quyền mua theo ngày hoặc khoảng ngày, lọc theo mã và ngôn ngữ

Luồng tổng thể

Auth (token cache) → Market Data → Account Check → Place Order → Track/Cancel → Realtime Update
  • Manual flow: Auth → Market Data → Account Check → Place Order → Track/Cancel → Realtime Update
  • Auto flow: Auth → OHLC/Indicator → Signal Engine → Risk Check → Auto Order → Monitor → P&L Logging

Cấu trúc code

Mỗi tutorial cung cấp:

  • Mục tiêu — code làm gì và tại sao
  • Luồng — sơ đồ từng bước
  • Sync sample — code tuần tự đơn giản
  • Async sample — code dùng asyncio cho workload đồng thời
  • Ghi chú — lưu ý quan trọng và best practices

Tất cả sample dùng chung module auth_helper.py để cache token (giới thiệu ở Tutorial 1) và helpers.py cho các hàm tiện ích như enum_value, mask_account.

Mẹo

  • Bắt đầu với Tutorial 1 (Xác thực) — tất cả tutorial khác đều phụ thuộc vào nó.
  • Tutorial 1–4 không cần OTP, nên bạn có thể khám phá dữ liệu thị trường mà không cần trading credentials.
  • Lưu credentials trong biến môi trường hoặc config file, không hard-code.
  • Thêm token_cache.json vào .gitignore.

Trên trang này