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.3.dev4.tar.gz (820.7 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.3.dev4-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

qubx-1.1.3.dev4-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.3.dev4-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qubx-1.1.3.dev4-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

qubx-1.1.3.dev4-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.3.dev4-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.3.dev4.tar.gz.

File metadata

  • Download URL: qubx-1.1.3.dev4.tar.gz
  • Upload date:
  • Size: 820.7 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.3.dev4.tar.gz
Algorithm Hash digest
SHA256 618fe99be8a715b9cca580c730d0bffffa94ab75047159cff9795569bc1e31b8
MD5 49cd54641d3c97538666e803f652cc30
BLAKE2b-256 7549a545ec8aa214c72701f1e8d702d1b03b3e29189c2f96882b5d96df228fea

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev4.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.3.dev4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: qubx-1.1.3.dev4-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.3.dev4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 92f3168b805b97bc45b36f0ea04ae066e47cc17d13d81d19d437d617629cf5d2
MD5 f2c4334c5df51da339272a36a74452ab
BLAKE2b-256 1253280e7f800b5f45f9d9e08c2710255bf6a5e84e306d8c5275e495a2392e59

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev4-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.3.dev4-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.3.dev4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad0427aed489176cf8d04dd7a071666bd220bd5a92034caeb4ec9d9f243a73a7
MD5 f4cf4fff018af0678571e21233e4efba
BLAKE2b-256 a729304998702ba3c5a44cd095f3b89f73daf3e23a4d9cae991258fc45fef1dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev4-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.3.dev4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.1.3.dev4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 574e9025a12e44b9bcec84cd0d35b27ec4cec6c7e7c5d3719988875d3534d01f
MD5 09ee6f60ff5d777f274d4e794017a2d3
BLAKE2b-256 6d9fc691ba91b6e907380d9cf295c18be0d763aded68418063c4e6df88ceede3

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev4-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.3.dev4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: qubx-1.1.3.dev4-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.3.dev4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e308d43f2afd23ced7064aed4b03da81c178ab87e246c73fa95ab348ad7e6ea5
MD5 02aec8bcb8d274c9a73a01d04329aec9
BLAKE2b-256 345ea4f417f0d599718bc79211c95e51856f4037a4e8e5180c814054a036673b

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev4-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.3.dev4-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.3.dev4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5036c371d1bd96865d6731f030f8302214791b3d752acddaf15db0986e2f9a70
MD5 5243e89e3a5682336f8fcfdccf98c7f2
BLAKE2b-256 52a5d02ba95af9426258630b53bf827d29b7a0e9c5d530a35db235563036b281

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev4-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.3.dev4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.1.3.dev4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 de13b4df653d517e719c886d425f1be629d8f96cd65249a4ecbd31185dcf976e
MD5 834cdb134e7a079931ab0bf0ae1417fd
BLAKE2b-256 1f44069c0a431ff31711cd4bb9c471107f0708a0416cda63077d99e23291fdca

See more details on using hashes here.

Provenance

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