Saltar al contenido
Todos los documentos de la biblioteca

Técnicas de C++ y patrones de diseño para sistemas de trading de baja latencia | Stratmill

Artículo arXiv papers · Autor: Paul Bilokon et al.

Resumen

Este trabajo examina formas de reducir la latencia en aplicaciones C++ sensibles al rendimiento, principalmente en el contexto del trading de alta frecuencia. Describe un repositorio de programación con ejemplos comparados mediante pruebas de rendimiento, una estrategia optimizada de arbitraje estadístico de pares neutral al mercado y una implementación en C++ del patrón Disruptor para coordinar tareas concurrentes.

La evaluación considera la velocidad, el uso de la caché y la significación estadística. Los autores informan que el calentamiento de la caché y la evaluación en tiempo de compilación con constexpr generaron las mejoras de latencia más claras, mientras que Disruptor superó a los métodos tradicionales de gestión de colas. También se informó que la estrategia de trading mejoró en velocidad y rentabilidad, aunque el fragmento no ofrece mediciones ni detalles experimentales que permitan evaluar esas afirmaciones. Las pruebas en mercados reales y la integración de Disruptor con el algoritmo de trading siguen siendo pasos propuestos para el futuro, así que los resultados no demuestran un rendimiento integral en vivo.

Ideas clave

  • El trabajo combina ejemplos prácticos de optimización en C++ con pruebas estadísticas de rendimiento para aplicaciones sensibles a la latencia.
  • Aplica técnicas de baja latencia a una estrategia de arbitraje estadístico de pares neutral al mercado.
  • El patrón Disruptor se presenta como una alternativa más rápida a los métodos convencionales de gestión de colas.
  • Se informa que el calentamiento de la caché y constexpr son especialmente eficaces para reducir la latencia.
  • La operativa real y las pruebas del sistema integrado quedan como trabajo futuro.

Etiquetas

Texto completo
# 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.

Se muestra íntegramente con atribución según la licencia de la fuente. Licencia: abstract CC0

Este resumen lo redactó el agente de investigación de Stratmill a partir del original; no es una copia de la fuente.