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.3.3.dev1.tar.gz (856.9 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.3.3.dev1-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

qubx-1.3.3.dev1-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.3.3.dev1-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qubx-1.3.3.dev1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

qubx-1.3.3.dev1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.2 MB view details)

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

qubx-1.3.3.dev1-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for qubx-1.3.3.dev1.tar.gz
Algorithm Hash digest
SHA256 2bbfcb0aee16d81a3e2cb4daad24780de18c72a265ba4e570b1338d543692f09
MD5 322941c11f565ed3492038dfb6bef472
BLAKE2b-256 d086e4e83039068aaf937014dd4f0dfab565b037797d2fef8c224f10e5326f9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.3.3.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.3.3.dev1-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for qubx-1.3.3.dev1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c4cce66072a78487cfe20c70ab6e6a3c028e471ae14541cbec1b5566cf68f6f7
MD5 0c799e0d1d88d5635892e73d1f409df0
BLAKE2b-256 ea135145389fb5546952094dd5a61eb5e7196ce2bcc91de0cc7b07ba7e716e5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.3.3.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.3.3.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.3.3.dev1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 06e5c56619715645c45ac6ff5de75d5eedee08b83e555c21ee58e599a35fa26c
MD5 0419fe7c13d0975f4f14de91b2e90dda
BLAKE2b-256 b95087d29f9c25b858dd20ec074ce607a4a3b7e7bc63d81de05b23144f8fb809

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.3.3.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.3.3.dev1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.3.3.dev1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1277d0f61b7e56e091110d8bd2cd4b41e39c02a5ea4860caef6dd829394701f6
MD5 ab0fd1b708c91645b9232dd48aad0fd8
BLAKE2b-256 4f4153deea681e73f9afc48af6ee5f5329c7fee9e88c0a00097f589a41a68c8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.3.3.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.3.3.dev1-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for qubx-1.3.3.dev1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e082e9af775ba976b0140347ad16fdd7e98a0e50e86caaa9c40cc4654a418376
MD5 a779fcc6dd7ea245d998cc3b8e10a5fa
BLAKE2b-256 3684579ef01561d82e92b99dd3e0f98548a7fd59e439e7fadef0450dc57b0747

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.3.3.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.3.3.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.3.3.dev1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8350bcd3baf74e142b2835f8d3adb5a95a7e1e6b05474d82fafe16fa9d196eb3
MD5 187a8047859b1c5bb769d323ffec89ee
BLAKE2b-256 593044c1c35e2219c615fba52e0d1df58ac37dd57d95f589b40183617d4130e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.3.3.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.3.3.dev1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-1.3.3.dev1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2efdbddb5bd74dbc63da96a3f5ab8bbf30fb4de798b75fb8cff3fa5c7cd7f6b7
MD5 298a9bf942e7c5541db625c00bb0b6b5
BLAKE2b-256 185ccdedf78d71aa68545c47db1ca64c42bc6918e39ffd8cbcfa5df0bb837aed

See more details on using hashes here.

Provenance

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