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

Uploaded CPython 3.13Windows x86-64

qubx-1.1.2.dev3-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.dev3-cp313-cp313-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: qubx-1.1.2.dev3.tar.gz
  • Upload date:
  • Size: 811.0 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.dev3.tar.gz
Algorithm Hash digest
SHA256 3726b2cb5636d207511b086a874c3eef9fea2f1faba5356c81149595eaa051e2
MD5 b5b549df2c9fd8c4efe67ecba9938b13
BLAKE2b-256 35474345a70578a0da1e1cf603f3be001188f22bb63a764e95c67165de4d5a61

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.2.dev3-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.dev3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 812239b879abb2826b511baebb356c20d5bdebdf9b47d2d3d96476c4181cf1e6
MD5 d3f7a8f3b934bc317ce7b77424a2c57f
BLAKE2b-256 68b59aef06d141597ffa3899670dcd45d4a18e4e45598f2851605e838645da8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev3-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.dev3-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.dev3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a6e1976c26aaa0d6a0ec14bcc630c90b3893d715ec4fcede7794843d66d2acf
MD5 a3c45f6d8f711f9b4b11edef67fac036
BLAKE2b-256 b0e1899aaaa599603f867080b65d49490fd91badbcc6e49a64c45ae0d615c328

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.2.dev3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa3528cbe47fd01fb9cac854a04ff9bdc0aef251fbce3ff53f5e583ac209ad6f
MD5 ddf289cebb64a52713aa5b37b29b67ee
BLAKE2b-256 83539f1f743c1613c4ed3e299697de0dfd995b67d1fa99242e5467aa57d0bb58

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.2.dev3-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.dev3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 74db81f2f02c6a4c1922a3305eaeacb3f7a0f90120dcaaae43415c739317e073
MD5 47bdbca4c54ca4540dfef92012a63154
BLAKE2b-256 da45ea229884eedd02d3388a4c55a3517a7bef10bb5cce9493813e0591b95896

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev3-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.dev3-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.dev3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00e57cbef0afa4688ec4bcfa5d4387598eaa28ae51e92e6abf4ebdc6bdaba8c7
MD5 1ac6574be849bb788382245032a0a736
BLAKE2b-256 0bcfa1fe437033c6f239baf88db46b81241ec000078591efbb08d382eb16cae8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.2.dev3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca85dc7674c50320c0aa0213ecba784dd29487afaf2c1116ebeaecb3bd5f19e3
MD5 11bd1f99fd5fc37dc4d94652c7ba8961
BLAKE2b-256 b5f5c52cd584517ccd2cbc0326699466271c47c397dcf0bfd1953934c8fa1e10

See more details on using hashes here.

Provenance

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