Chuyển đến nội dung
Tất cả tài liệu trong thư viện

Duy trì sổ lệnh trực tiếp từ cập nhật WebSocket

Mã Thư viện khóa học định lượng

Tóm tắt

Ví dụ này mô tả một ứng dụng khách WebSocket kết nối với sàn giao dịch phái sinh, xác thực, đăng ký các luồng sổ lệnh công khai và yêu cầu các luồng riêng tư liên quan đến tài khoản sau khi xác thực. Vòng lặp của luồng xử lý nhận thông điệp, gọi các trình xử lý sự kiện và kết nối lại khi socket gặp lỗi; một luồng riêng gửi các khung ping định kỳ. Ví dụ lưu các mức giá mua và bán trong từ điển với khóa là mã lệnh và cập nhật chúng khi nhận ảnh chụp một phần, lệnh thêm, thay đổi hoặc xóa.

Sau mỗi thông điệp sổ lệnh, chương trình sắp xếp giá mua từ cao xuống thấp và giá bán từ thấp lên cao, rồi sao chép tối đa năm mức giá và khối lượng vào một cấu trúc giống dữ liệu tick. Đây là cách cơ bản để duy trì và hiển thị sổ lệnh trực tiếp. Ví dụ không có số liệu độ trễ, tín hiệu giao dịch hay kết quả thực thi, và đoạn trích không mô tả cách đảm bảo đúng thứ tự hoặc khôi phục khi bỏ lỡ cập nhật. Các giá trị xác thực được ghi cứng cũng khiến mẫu này không phù hợp để triển khai trực tiếp.

Ý chính

  • Ứng dụng khách xác thực qua WebSocket trước khi đăng ký các luồng riêng tư.
  • Một luồng xử lý nhận thông điệp và kết nối lại sau lỗi socket, trong khi luồng khác gửi ping định kỳ.
  • Ảnh chụp sổ lệnh và thông điệp cập nhật tăng dần được dùng để cập nhật bản đồ giá mua và bán, với khóa là mã lệnh.
  • Năm mức giá tốt nhất được chọn bằng cách sắp xếp giá mua giảm dần và giá bán tăng dần.
  • Ví dụ không đưa ra bằng chứng hiệu suất và không bàn về khôi phục khi bỏ lỡ cập nhật hay xử lý thông tin xác thực an toàn.

Thẻ

Từ bộ sưu tập khóa học riêng tư; tài liệu gốc chưa được công bố.