Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

roboquant logo

PyPI - Version PyPI - License PyPI - Python Version GitHub Actions Workflow Status discord

Roboquant is an open-source algorithmic trading platform written in Python. It is flexible, user-friendly and completely free to use. It is designed for anyone serious about algo-trading.

So whether you are a beginning retail trader or an established trading firm, roboquant can help you to develop robust and fully automated trading strategies. You can find out more at roboquant.

Usage

The following code snippet shows the required steps to run a back-test on a number of stocks.

import roboquant as rq

feed = rq.feeds.YahooFeed("JPM", "IBM", "F", "TSLA")
strategy = rq.strategies.EMACrossover()
account = rq.run(feed, strategy)
print(account)

Features

Below are some of the key features of roboquant:

  • fast back testing and live trading
  • AI/ML based strategies
  • market data feeds from CSV files, Yahoo Finance, Alpaca and many crypto exchanges
  • multi-currency trading
  • multi-asset trading with stocks, options, forex and crypto out of the box
  • larger-than-memory data feeds
  • TaLib based indicators and strategies
  • plotting of prices and metrics
  • modular and extensible

Install

Roboquant can be installed like most other Python packages, using tools like uv, pip or conda. Make sure you have Python version 3.12 or higher installed.

pip install roboquant

The core installation of roboquant limits the number of dependencies. But you can install roboquant including one or more of the optional dependencies if you require certain additional functionality:

# Integration with IBKR, Alpaca, Crypto and MetaTrader (TickerAll) exchanges
pip install "roboquant[extra]"

# AI based strategies using PyTorch and SB3
pip install "roboquant[ai]"

License

Roboquant is made available under the Apache 2.0 license. You can read more about the Apache 2.0 license on this page: https://www.apache.org/licenses/LICENSE-2.0.html

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in roboquant by you, as defined in the Apache 2.0 license, shall be licensed as above, without any additional terms or conditions.

Disclaimer

Absolutely no warranty is implied with this product. Use at your own risk. I provide no guarantee that it will be profitable, or that it won't lose all your money very quickly or does not contain bugs.

All financial trading offers the possibility of loss. Leveraged trading, may result in you losing all your money, and still owing more. Back tested results are no guarantee of future performance. I can take no responsibility for any losses caused by live trading using roboquant. Use at your own risk. I am not registered or authorized by any financial regulator.

Release files for roboquant 2.9.0.dev1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for roboquant 2.9.0.dev1
File Size Uploaded
roboquant-2.9.0.dev1.tar.gz 1.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for roboquant 2.9.0.dev1
File Interpreter ABI Platform
roboquant-2.9.0.dev1-py3-none-any.whl Python 3 none any Details

Total release size: 2.1 MB

Release files / roboquant-2.9.0.dev1.tar.gz

Download URL roboquant-2.9.0.dev1.tar.gz
Size 1.0 MB
Tags Source
SHA-256 checksum
How to use checksums
7f9de90653ee41b492ec84902daf3b408d328b22d182fb080539a7e775ffb6f7
BLAKE2b-256 checksum
How to use checksums
f5dab7c4abd8af8553b59b64edbcaa15bf23220f13407e85dbf6f8a7fa255b0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / roboquant-2.9.0.dev1-py3-none-any.whl

Download URL roboquant-2.9.0.dev1-py3-none-any.whl
Size 1.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
5c0f9cfd97de01d2ebafbfa88227f99cca52549d4962ffdf56120b9b63131844
BLAKE2b-256 checksum
How to use checksums
5424c6bd0dcfc9d603af2ce98574e6bdb38917ee8b3221f39dcc0f47e1a34564
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

2.9.3

2 release files

2.9.2

2 release files

This release

2.9.0.dev1 This release

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.8.0

2 release files

2.7.1

2 release files

2.7.0

2 release files

2.6.7

2 release files

2.6.6

2 release files

2.6.4

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.4

2 release files

2.5.3

2 release files

2.5.1

2 release files

2.5.0

2 release files

2.4.2

2 release files

2.4.1

2 release files

2.4.0

2 release files

2.3.4

2 release files

2.3.3

2 release files

2.3.2

2 release files

2.3.1

2 release files

2.2.0

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.9.12

2 release files

1.9.11

1 release file

1.9.10

2 release files

1.9.8

2 release files

1.9.7

2 release files

1.9.6

2 release files

1.9.4

2 release files

1.9.3

2 release files

1.9.2

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.6

2 release files

1.8.5

2 release files

1.8.4

2 release files

1.8.2

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.0

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.9.13

2 release files

0.9.12

2 release files

0.9.11

2 release files

0.9.10

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.2

2 release files

0.8.0

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page