All Projects → roq-trading → Roq Api

roq-trading / Roq Api

Licence: mit
API for algorithmic and high-frequency trading

Projects that are alternatives of or similar to Roq Api

roq-samples
How to use the Roq C++20 API for Live Cryptocurrency Algorithmic and High-Frequency Trading as well as for Back-Testing and Historical Simulation
Stars: ✭ 119 (-9.85%)
Mutual labels:  trading, trading-bot, exchange, market-data, trading-platform, low-latency, trading-strategies, trading-algorithms, algorithmic-trading, arbitrage
Socktrader
🚀 Websocket based trading bot for 💰cryptocurrencies 📈
Stars: ✭ 152 (+15.15%)
Mutual labels:  trading-bot, cryptocurrency, trading, algorithmic-trading, trading-strategies, trading-algorithms, trading-platform, exchange
Krypto Trading Bot
Self-hosted crypto trading bot (automated high frequency market making) written in C++
Stars: ✭ 2,589 (+1861.36%)
Mutual labels:  trading-bot, cryptocurrency, trading, trading-strategies, trading-platform, market-data, exchange
Quant
Codera Quant is a Java framework for algorithmic trading strategies development, execution and backtesting via Interactive Brokers TWS API or other brokers API
Stars: ✭ 104 (-21.21%)
Mutual labels:  trading-bot, trading, algorithmic-trading, trading-strategies, trading-algorithms, trading-platform
Jesse
An advanced crypto trading bot written in Python
Stars: ✭ 1,038 (+686.36%)
Mutual labels:  trading-bot, cryptocurrency, trading, algorithmic-trading, trading-strategies, trading-algorithms
Kelp
Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges
Stars: ✭ 580 (+339.39%)
Mutual labels:  trading-bot, cryptocurrency, trading, trading-strategies, trading-algorithms, trading-platform
Turingtrader
The Open-Source Backtesting Engine/ Market Simulator by Bertram Solutions.
Stars: ✭ 132 (+0%)
Mutual labels:  trading-bot, trading, algorithmic-trading, trading-strategies, trading-algorithms, trading-platform
Wolfbot
Crypto currency trading bot written in TypeScript for NodeJS
Stars: ✭ 335 (+153.79%)
Mutual labels:  trading-bot, cryptocurrency, trading, trading-strategies, trading-algorithms, exchange
Gekko Strategies
Strategies to Gekko trading bot with backtests results and some useful tools.
Stars: ✭ 1,022 (+674.24%)
Mutual labels:  trading-bot, cryptocurrency, trading, trading-strategies, trading-algorithms, trading-platform
quick trade
convenient script for trading with python.
Stars: ✭ 63 (-52.27%)
Mutual labels:  trading, trading-bot, trading-platform, trading-strategies, trading-algorithms, algorithmic-trading
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (+71.97%)
Mutual labels:  trading, trading-bot, trading-platform, trading-strategies, trading-algorithms, algorithmic-trading
Lean
Lean Algorithmic Trading Engine by QuantConnect (Python, C#)
Stars: ✭ 5,675 (+4199.24%)
Mutual labels:  trading-bot, trading-strategies, trading-algorithms, trading-platform, trading
Crypto Trading Bot
Cryptocurrency trading bot in javascript for Bitfinex, Bitmex, Binance, FTX, Bybit ... (public edition)
Stars: ✭ 1,089 (+725%)
Mutual labels:  trading-bot, cryptocurrency, trading, trading-strategies, exchange
Hummingbot
Hummingbot is open source software that helps you build trading bots that run on any exchange or blockchain
Stars: ✭ 4 (-96.97%)
Mutual labels:  trading-bot, cryptocurrency, trading-strategies, trading-platform, arbitrage
Hummingbot chinese
hummingbot中文资源
Stars: ✭ 114 (-13.64%)
Mutual labels:  trading-bot, cryptocurrency, algorithmic-trading, trading-strategies, trading-algorithms
Ccxt
A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges
Stars: ✭ 22,501 (+16946.21%)
Mutual labels:  cryptocurrency, trading, market-data, arbitrage, exchange
Peregrine
Detects arbitrage opportunities across 131 cryptocurrency exchanges in 50 countries
Stars: ✭ 638 (+383.33%)
Mutual labels:  trading-bot, cryptocurrency, algorithmic-trading, trading-algorithms, arbitrage
Kupi Terminal
Ccxt based, open source, customized, extendable trading platform that supports 130+ crypto exchanges.
Stars: ✭ 104 (-21.21%)
Mutual labels:  cryptocurrency, trading, trading-strategies, trading-platform, exchange
Ccxt.net
CCXT.NET – CryptoCurrency eXchange Trading Library for .NET
Stars: ✭ 89 (-32.58%)
Mutual labels:  cryptocurrency, trading, market-data, arbitrage, exchange
Tradingview Alert Binance Trader
This trading bot listens to the TradingView alert emails on your inbox and executes trades on Binance based on the parameters set on the TD alerts.
Stars: ✭ 100 (-24.24%)
Mutual labels:  trading-bot, trading, trading-strategies, trading-algorithms, trading-platform

roq-api

API for algorithmic and high-frequency trading (HFT).

Note! This project does not contain the implementation of the C++ interfaces. This is due to the ultra low latency communication protocol being closed source.

Features

  • Open source interface (no need to sign an NDA to access or use).
  • Permissive license (anyone is free to copy and use for whatever purpose).
  • Unified interface for all markets.
  • Design is strongly inspired by standards and specific implementations used by major exchanges.
  • Allocation-free message decoding supported.
  • Auto-generated code based on schemas.
  • Strongly typed messages (events).
  • Asynchronous interfaces and implementations.
  • C++ for ultra low latency.
  • FlatBuffers as an optional interface when latency is not a concern.

Operating Systems

  • Linux

Library/Package Dependencies

Optional

Prerequisites

The project is designed to be compatible with the conda package manager.

wget -N https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh

bash Miniforge3-Linux-x86_64.sh -b -u -p ~/conda

source ~/conda/bin/activate

conda install -y \
    git \
    cmake \
    gxx_linux-64 \
    flatbuffers \
    fmt

In addition, your system should provide clang-format (at least version 10).

Building

git submodule update --init --recursive

cmake .

make -j4

make test

Using

Documentation can be found here.

C++

The C++ interface is designed for ultra low latency and requires a closed source implementation

conda install -y --channel https://roq-trading.com/conda/stable \
    roq-client

Samples can be found here.

C++ design

FlatBuffers

The FlatBuffers interface is useful when latency is not a concern or when other programming languages than C++ are required. Furthermore, the event log storage format uses FlatBuffers and can be decoded from any language.

FlatBuffers design

Python

WORK IN PROGRESS.

License

The project is released under the terms of the MIT license.

Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].