Skip to content
@roq-trading

Roq Trading Solutions

A toolkit for quant traders wanting full control of their own trading platform. Open, modular and built for ultra-low latency market making.

Roq Trading Solutions

What

  • API's, libraries and tools so you can build your own low latency trading system
  • Gateways supporting market data and order management
  • Event logs to capture historical data
  • Simulation framework

Framework / Objectives

  • Open API with no lock-in (MIT license)
  • Tools are free to use (with a strong motivation to open source)
  • Very low latency to support market making (single digit microsecond software response time on a high-end server)
  • Gateways require a license agreement (free to download and use for evaluation and development purposes)

We do not do NDA

Design

Design

Strategies

An API provides you with a uniform interface to communicate with the gateways. The API is designed to make it easy to switch between simulation and live trading without having to change strategy code. Strategies should preferably be implemented using C++23.

There is experimental Python support but we do not recommend it for anything low latency.

Exchanges / Gateways

The full list can be found here.

Traditional

  • CME -- supports iLink, MBO and MBP

Cryptocurrency

Bridges

... and more

We aim to integrate with the major open source projects and third-party vendors. Please reach out if you have specific requirements.

Adapters

... and more

We strongly recommend ClickHouse which provides exceptionally good performance vs ease-of-use.

Event Logs

Events (messages) are collected into a log which can be used for simulation, query ("what happened?") and export to third-party database solutions. The event logs are backwards compatible and therefore the basis for a historical database.

Metrics / Alerts / Dashboards

All components support Prometheus' exposition format. AlertManager allows you to automatically send alerts based on exceptional conditions. Grafana allows you to build custom monitoring dashboards.

Please reach out if you have any questions about integration with alternative monitoring solutions.

Pinned Loading

  1. roq-api roq-api Public

    The C++23 interfaces used to communicate between trading strategies and market gateways.

    C++ 464 112

  2. roq-samples roq-samples Public

    Example projects demonstrating how to use Roq's C++23 APIs.

    C++ 155 54

  3. roq-java-samples roq-java-samples Public

    Example projects demonstrating how to use Roq's Java bindings.

    Java 1

  4. roq-python-samples roq-python-samples Public

    Example projects demonstrating how to use Roq's Python bindings.

    Python 1

  5. roq-strategy-template roq-strategy-template Public template

    Template project to get started with writing C++23 trading strategies using Roq's API.

    C++ 2 2

  6. roq-fix-client-template roq-fix-client-template Public template

    Template project to get started with writing C++23 trading strategies using the FIX protocol.

    C++ 1 1

Repositories

Showing 10 of 20 repositories
  • roq-ansible-slurm Public

    Example Ansible Playbook for the deployment and configuration of distributed compute solutions.

    roq-trading/roq-ansible-slurm’s past year of commit activity
    Shell 0 MIT 0 0 0 Updated Jul 4, 2024
  • roq-ansible-services Public

    Example Ansible Playbook for the deployment and configuration of Roq's market gateways.

    roq-trading/roq-ansible-services’s past year of commit activity
    Python 0 MIT 1 0 0 Updated Jul 4, 2024
  • roq-ansible-monitor Public

    Example Ansible Playbook for the deployment and configuration of monitoring solutions.

    roq-trading/roq-ansible-monitor’s past year of commit activity
    Python 0 MIT 1 0 0 Updated Jul 4, 2024
  • roq-ansible Public template

    Example Ansible Playbook for the deployment and configuration of Roq's market gateways.

    roq-trading/roq-ansible’s past year of commit activity
    8 MIT 5 0 0 Updated Jul 4, 2024
  • roq-python-samples Public

    Example projects demonstrating how to use Roq's Python bindings.

    roq-trading/roq-python-samples’s past year of commit activity
    Python 1 BSD-3-Clause 0 0 0 Updated Jul 4, 2024
  • roq-algo Public
    roq-trading/roq-algo’s past year of commit activity
    C++ 0 0 0 0 Updated Jul 3, 2024
  • roq-conda-build-config Public

    Conda build config.

    roq-trading/roq-conda-build-config’s past year of commit activity
    0 MIT 0 0 0 Updated Jul 3, 2024
  • roq-fix-client-template Public template

    Template project to get started with writing C++23 trading strategies using the FIX protocol.

    roq-trading/roq-fix-client-template’s past year of commit activity
    C++ 1 MIT 1 0 0 Updated Jun 26, 2024
  • roq-strategy-template Public template

    Template project to get started with writing C++23 trading strategies using Roq's API.

    roq-trading/roq-strategy-template’s past year of commit activity
    C++ 2 MIT 2 0 0 Updated Jun 26, 2024
  • roq-samples Public

    Example projects demonstrating how to use Roq's C++23 APIs.

    roq-trading/roq-samples’s past year of commit activity
    C++ 155 BSD-3-Clause 54 0 0 Updated Jun 26, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…