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.1.2.dev8.tar.gz (813.5 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.1.2.dev8-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

qubx-1.1.2.dev8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

qubx-1.1.2.dev8-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qubx-1.1.2.dev8-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

qubx-1.1.2.dev8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

qubx-1.1.2.dev8-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.1.2.dev8.tar.gz.

File metadata

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

File hashes

Hashes for qubx-1.1.2.dev8.tar.gz
Algorithm Hash digest
SHA256 96f41e4898b4216050d3de7c9457f59d14fecc854a002e2b2bf849242e4e86f9
MD5 6a8916e13523f70a463020c47f3fb27b
BLAKE2b-256 9304b534d95eace692bcc9d3a4cc50dbb4048e9505fbbead09f09a52f9b31d13

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev8.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.1.2.dev8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: qubx-1.1.2.dev8-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.1.2.dev8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 27a702b4a7e26bb4b66d5bee54f0a5d326accaae14f36bc13e5139bd7c94ecda
MD5 395462eb35fa9bd9b2eb8199e37df234
BLAKE2b-256 2bdb08282f37fdaccfa35808808a60558750c1dba23d2d0f2da2fdcfccedac54

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev8-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.1.2.dev8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for qubx-1.1.2.dev8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2bab37e8259889e30c153b3dd46ec6233029939e0dbe3a3e9de4d29d3e08453
MD5 209366877fa7dcec1d7b8c46080b04a8
BLAKE2b-256 6be03b15c4f43df6252f53dd40523ecd860522f3897ba7e44b1321b21acb1a16

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev8-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.1.2.dev8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.1.2.dev8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35b25b87dd7895cc7fcaaf76cd10e7d379612698cf694477cf3103bc8f43485e
MD5 6a4ef55afc6e04b6eafb4303e39001c3
BLAKE2b-256 548d47a48bcf8c57e2d0e78c1cdb451ac8d99f2e476612c4a720f1860809fa88

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev8-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.1.2.dev8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: qubx-1.1.2.dev8-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.1.2.dev8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 02e8daf27d2020f75a90cd4119d3d57e0e54ec614cf38deff39292c1ad84f954
MD5 17416f38d07fdd28eacb620753f119f5
BLAKE2b-256 4dd40ed137e896784b9f69074e92586aa0c21812157ebbe5ce59b5cce55fa808

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev8-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.1.2.dev8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for qubx-1.1.2.dev8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7bd4a9a14ac8690440bb2e2d369d8eeb0cdc43d52f844075a028d23c26597793
MD5 8e6d270f53c265bee82905e6229115d8
BLAKE2b-256 6cdd634a5582abea2361c496979ed2e6e8713fd411c29bb908583f74f4a96d1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev8-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.1.2.dev8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.1.2.dev8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86df2bc3774c5c408500a68a69cc3d40626cef06ad178d8215d6bdf80138ab2a
MD5 1f0928fb2d8f0e359a22a54aae8589de
BLAKE2b-256 db59271509a1a4a038457e58a623e1f28a5306ff2631b4b8bd27da843e1b32c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev8-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