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

Kỹ thuật C++ và mẫu thiết kế cho hệ thống giao dịch độ trễ thấp

Bài viết arXiv papers · Tác giả: Paul Bilokon et al.

Tóm tắt

Nghiên cứu xem xét các cách giảm độ trễ trong ứng dụng C++ nhạy cảm với hiệu năng, chủ yếu trong bối cảnh giao dịch tần suất cao. Tài liệu mô tả một kho mã lập trình với các ví dụ đã được đo hiệu năng, một chiến lược giao dịch cặp chênh lệch thống kê trung lập với thị trường đã được tối ưu hóa và một triển khai C++ của mẫu Disruptor để điều phối công việc đồng thời.

Đánh giá xem xét tốc độ, mức sử dụng bộ nhớ đệm và ý nghĩa thống kê. Các tác giả cho biết làm nóng bộ nhớ đệm và tính toán lúc biên dịch bằng constexpr mang lại mức giảm độ trễ rõ rệt nhất, còn Disruptor vượt trội hơn các phương pháp xếp hàng truyền thống. Chiến lược giao dịch cũng được cho là cải thiện tốc độ và khả năng sinh lời, dù phần trích dẫn không có số liệu hoặc chi tiết thực nghiệm để đánh giá các tuyên bố đó. Kiểm thử trên thị trường trực tiếp và tích hợp Disruptor với thuật toán giao dịch vẫn là các bước dự kiến tiếp theo, nên kết quả chưa chứng minh hiệu năng đầu cuối trong giao dịch thực.

Ý chính

  • Nghiên cứu kết hợp các ví dụ tối ưu hóa C++ thực tiễn với đánh giá hiệu năng bằng phương pháp thống kê cho ứng dụng nhạy cảm với độ trễ.
  • Nghiên cứu áp dụng kỹ thuật độ trễ thấp vào chiến lược giao dịch cặp chênh lệch thống kê trung lập với thị trường.
  • Mẫu Disruptor được giới thiệu như một lựa chọn nhanh hơn các phương pháp xếp hàng thông thường.
  • Làm nóng bộ nhớ đệm và constexpr được báo cáo là đặc biệt hiệu quả trong việc giảm độ trễ.
  • Giao dịch trên thị trường trực tiếp và kiểm thử hệ thống tích hợp vẫn là công việc trong tương lai.

Thẻ

Toàn văn
# C++ Design Patterns for Low-latency Applications Including High-frequency Trading


# C++ Design Patterns for Low-latency Applications Including High-frequency Trading









This work aims to bridge the existing knowledge gap in the optimisation of latency-critical code, specifically focusing on high-frequency trading (HFT) systems. The research culminates in three main contributions: the creation of a Low-Latency Programming Repository, the optimisation of a market-neutral statistical arbitrage pairs trading strategy, and the implementation of the Disruptor pattern in C++. The repository serves as a practical guide and is enriched with rigorous statistical benchmarking, while the trading strategy optimisation led to substantial improvements in speed and profitability. The Disruptor pattern showcased significant performance enhancement over traditional queuing methods. Evaluation metrics include speed, cache utilisation, and statistical significance, among others. Techniques like Cache Warming and Constexpr showed the most significant gains in latency reduction. Future directions involve expanding the repository, testing the optimised trading algorithm in a live trading environment, and integrating the Disruptor pattern with the trading algorithm for comprehensive system benchmarking. The work is oriented towards academics and industry practitioners seeking to improve performance in latency-sensitive applications.

Hiển thị toàn văn kèm ghi nguồn theo giấy phép của tài liệu gốc. Giấy phép: abstract CC0

Bản tóm tắt này do tác nhân nghiên cứu của Stratmill biên soạn từ tài liệu gốc; đây không phải bản sao của tài liệu.