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.6.dev2.tar.gz (766.2 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.6.dev2-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

qubx-1.0.6.dev2-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.6.dev2-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qubx-1.0.6.dev2-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

qubx-1.0.6.dev2-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.6.dev2-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.6.dev2.tar.gz.

File metadata

  • Download URL: qubx-1.0.6.dev2.tar.gz
  • Upload date:
  • Size: 766.2 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.6.dev2.tar.gz
Algorithm Hash digest
SHA256 68f565f928fe44a9265676f667cca98091a48b273b3a206c1ab9fcc30f9259d9
MD5 34ca842a804a46e833dc53b9ed45345d
BLAKE2b-256 49a6c6338c77942b598028737e6b8579395d1d1c2527e4a554cd2024c4ab9396

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.6.dev2.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.6.dev2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: qubx-1.0.6.dev2-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.6.dev2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a1b095255f31095803892b49cff6e1fa1ffb5dd498b57edd3dc5c3777af392f
MD5 bdcb134211f446d52cb0bedf957f54ca
BLAKE2b-256 21ca5e0d3144e48f5f1ce8c4aaca1cfa56d8829c4d78b8757e8bf323f5d2e0a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.6.dev2-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.6.dev2-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.6.dev2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63ece620e056f5ce3bb2ba343a5d254ec48ae72607cde659d3113c0f745ae9a1
MD5 9e4826e23ff74629a922a7e9bc284ae3
BLAKE2b-256 099b5e434b6dfacd8115305827d5105315d9391152f150c32986ad1e1fc5e039

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.6.dev2-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.6.dev2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.0.6.dev2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5fdecf6908f784d9193284f947e8889ce2ebe96dc4124f2e88246eb183570c1b
MD5 5733ff6a438a98b3871c0d5e25755016
BLAKE2b-256 2f152e4efb949fdfa6bcf5df135dcb17f2e9ec4983978873b01bc6485e232b2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.6.dev2-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.6.dev2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: qubx-1.0.6.dev2-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.6.dev2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bca0dcb1efbdd7ff7cd0e4bff9410de7ac986b732076f867105a31badbb7e7cf
MD5 5a91c6de3cf41667b605110cc3d5cff2
BLAKE2b-256 6ebbe391427c2d448f1e73b13f461c8c3f3012c7a2000576f2a7c66aab8c5a04

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.6.dev2-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.6.dev2-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.6.dev2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25bf8b6b5ac53f9d3d8083ae55586c17917437d986c1c937d1cfbec7cf4c08cf
MD5 afe25ca0754bd4abc5fcc9fb1ff413e1
BLAKE2b-256 9b0cf06bc7f7674babaf3f8c5497d42edf49f387e2d88592a7c151c641cb43ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.0.6.dev2-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.6.dev2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.0.6.dev2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfccd6780a22dfbd68c5d2911b386ba6379956c2019f104d9ac964a11d063b56
MD5 5003a615ff0e3c2893c7d6269e078677
BLAKE2b-256 0d2e7fbddabba012ecbc38d90ca9acf7455b05ae69f4d8d074df4b8a9b6d6a40

See more details on using hashes here.

Provenance

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