Skip to main content

Qubx - Quantitative Trading Framework

Project description

Qubx - Quantitative Trading Framework

CI

⠀⠀⡰⡖⠒⠒⢒⢦⠀⠀
⠀⢠⠃⠈⢆⣀⣎⣀⣱⡀  QUBX | Quantitative Backtesting Environment
⠀⢳⠒⠒⡞⠚⡄⠀⡰⠁         (c) 2026, by xLydian
⠀⠀⠱⣜⣀⣀⣈⣦⠃⠀⠀⠀

Qubx is a next-generation quantitative trading framework designed for efficient backtesting and live trading. Built with Python, it offers a robust environment for developing, testing, and deploying trading strategies.

Qubx is under active development. We are continuously improving the framework and will update our documentation in the coming days/weeks. This will include comprehensive end-to-end examples for running simulations and live trading.

Supported Data Types

Qubx supports a wide range of market data:

  • OHLC (candlestick data)
  • L2 Orderbook
  • Liquidations
  • Funding rates
  • And more...

Quick Start

1. Install Dependencies

just install

2. Create a Strategy

# Create a simple strategy template (default)
uv run qubx init

# Or specify a name and symbols
uv run qubx init --name my_strategy --symbols BTCUSDT,ETHUSDT

3. Run Your Strategy

cd my_strategy

# Run in paper trading mode
uv run qubx run config.yml --paper

# Or run in Jupyter mode for interactive development
./jpaper.sh

Available Templates

# List available strategy templates
uv run qubx init --list-templates

# Create strategy with full project structure and MACD example
uv run qubx init --template project --name my_project

Strategy Development Workflow

  1. Initialize: uv run qubx init - Create strategy from template
  2. Develop: Edit strategy.py to implement your trading logic
  3. Test: uv run qubx run config.yml --paper - Run in paper mode
  4. Debug: ./jpaper.sh - Use Jupyter for interactive development
  5. Deploy: Configure for live trading when ready

Features

  • High-performance backtesting engine
  • Live trading support
  • Advanced data analysis tools
  • Integration with multiple exchanges
  • Comprehensive strategy development toolkit
  • Detailed performance analytics

Documentation

For detailed documentation, visit Qubx Documentation

Prerequisites

To build and run Qubx, you need:

  • Python 3.11 or higher
  • C/C++ compiler for Cython compilation
  • uv for dependency management

Installation

Using pip

pip install qubx

Development Setup

  1. Clone the repository
  2. Install dependencies using uv:
uv sync --all-extras

Example trading strategies can be found in the examples/ directory.

CLI Usage

Qubx comes with a command-line interface that provides several useful commands:

qubx --help  # Show all available commands

Available commands:

  • qubx init - Create a new strategy from template
  • qubx run - Start a strategy with given configuration
  • qubx simulate - Run strategy simulation
  • qubx ls - List all strategies in a directory
  • qubx release - Package a strategy into a zip file
  • qubx deploy - Deploy a strategy from a zip file
  • qubx browse - Browse backtest results using interactive TUI

Development

Running Tests

Run the test suite:

just test

Additional Commands

  • Check code style: just style-check
  • Build package: just build
  • Run verbose tests: just test-verbose

In Production

Qubx powers the AllegedAlpha public pool on Lighter. Public pools allow users to deposit funds from their blockchain wallet into a smart contract. The pool operator manages the trading strategy, and a performance fee is taken from profits (X: @allegedalpha).

About xLydian

Qubx is developed by xLydian.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qubx-1.0.4.dev1.tar.gz (763.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

qubx-1.0.4.dev1-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

qubx-1.0.4.dev1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

qubx-1.0.4.dev1-cp313-cp313-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qubx-1.0.4.dev1-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

qubx-1.0.4.dev1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

qubx-1.0.4.dev1-cp312-cp312-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file qubx-1.0.4.dev1.tar.gz.

File metadata

  • Download URL: qubx-1.0.4.dev1.tar.gz
  • Upload date:
  • Size: 763.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qubx-1.0.4.dev1.tar.gz
Algorithm Hash digest
SHA256 278a10b04524c669919c758cc8738257b858e92aeb2d2ae3a6c91a48c244e33b
MD5 1d4851ada3cd6b51ddf1af75a8f8c0c9
BLAKE2b-256 d6b65eadea63367d85d6c196e37ca89a94300c045b9b67d3c37e47f0d3308677

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.4.dev1.tar.gz:

Publisher: release.yml on xLydianSoftware/Qubx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qubx-1.0.4.dev1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: qubx-1.0.4.dev1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qubx-1.0.4.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 53a2297f58e2eb2d2133adaad7b228d9dbb43aa483effd3402d2fab70e48ded4
MD5 7e53711c5fa2fcedde6c634519101fb9
BLAKE2b-256 e9932edeacba663b8254e695a24b4920e0bfef4f954a83984707b5ed4670dbe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.4.dev1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on xLydianSoftware/Qubx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qubx-1.0.4.dev1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for qubx-1.0.4.dev1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ae68cd113bf1c3656573d9c43aba78711915dd28dcf0fd561e4e1a2e9cec29a
MD5 2cd0db5722d29293358d2f7445a4538b
BLAKE2b-256 fe30a660f708ff20d1539f4182112bfe6bda93525e0f8a9c69f610e42b6de7f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.4.dev1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on xLydianSoftware/Qubx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qubx-1.0.4.dev1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.0.4.dev1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43962988ae1113eb2c3fe031a587dd5de2fc0565b25ed9e26a65e604bc7a5d1a
MD5 120e0bf4a90775bcbba593dd8ea63449
BLAKE2b-256 5151f4c30f430e373e29f9a520798c7aea51758274059419f44bf77eeae7f898

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.4.dev1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on xLydianSoftware/Qubx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qubx-1.0.4.dev1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: qubx-1.0.4.dev1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qubx-1.0.4.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c9c8a40b22de22117f0b36bc2606e9cf068f229cc735b3311eeec775273a97ca
MD5 14be33a2b7e8c0bc0700dcdf1d28b302
BLAKE2b-256 0ba9ef3671b7a81ff904ead436d80a386c1b9a4f9239842cf5966bf01f73ac24

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.4.dev1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on xLydianSoftware/Qubx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qubx-1.0.4.dev1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for qubx-1.0.4.dev1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7a2a100b36d9e4e4700781b757fa4f4198ea328f87816d7ae6b82ac32722ddef
MD5 8d3dd8953dac889300e311c1f493cdb7
BLAKE2b-256 14c0160b07276a12b19a85d7b73b7ca3b734221059a392a293bfaf65ac256d24

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.4.dev1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on xLydianSoftware/Qubx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file qubx-1.0.4.dev1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.0.4.dev1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3e4e90b25c152b0312a80834196fa745cad45a506851c8687bb1fb525acb043
MD5 74b5cb64f325125320cebd00d41d689e
BLAKE2b-256 c7fb158ad4a07e04c92443d17a97d01b0f0e32d7ef7e14d41f4c4c3b04a2101a

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.4.dev1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on xLydianSoftware/Qubx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page