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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

qubx-1.1.1.dev2-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.1.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.1.1.dev2.tar.gz.

File metadata

  • Download URL: qubx-1.1.1.dev2.tar.gz
  • Upload date:
  • Size: 808.1 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.1.dev2.tar.gz
Algorithm Hash digest
SHA256 f49c323a967778ac69a429e15194b3685bb27d703adb6a640ebd804a90822521
MD5 2652e41b13ca0e5e522db90f1307b79f
BLAKE2b-256 d52a64520a4461f84419ffbfc4d92d73d1103424a549f1ba0e7fed97a0b7ac74

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.1.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.1.1.dev2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2de31b7e8174d7162c2bcd944703c3a47079c450f60a7041ee260dbd7196c0f6
MD5 027be36fd8d3cbde6524708aeadcf295
BLAKE2b-256 4251ff272297a828e66d6a084a4a93b817fc3f058762f54e5c5019fe644c5fb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.1.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.1.1.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.1.1.dev2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4dae02756349b5d9e24a737ea51a0f6fb80eff8bdacd2a8314f1cb4ad4576474
MD5 1513f2b0217c0a511dd326d66cbd3603
BLAKE2b-256 03c50e90511ee47187c1348651e5d3206b468efdab53a0a7486b3c37a3594d93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.1.dev2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 476cffd098bf13646af59540fdf4b8b6a4c0fcf1798f60ad2990b30022e6995f
MD5 fd5b185b7a3808494f211f9d12e72a1a
BLAKE2b-256 7fba8fb5a2cd57b6773641d088c72bbe80181c0792d1b771a896f23553b5b577

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.1.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.1.1.dev2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 258f701212511c646d5b4fcef5915f0019260521a0fea685396a8e431b06a7a9
MD5 269133d726e1b881aa8946b3a073c042
BLAKE2b-256 bfa12b520803ec1221a9afa2f2a17afa7cdbb9212d0c6c97a32faffef1168803

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.1.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.1.1.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.1.1.dev2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb5ced6d25190909d3a8218377881619255a00a83e5d5e238ce5e51a4323be31
MD5 f55b28c657795d89399e4032e753bcc1
BLAKE2b-256 54f67372db62de73138ecdd1d0a563ee8f683aa8eedb9ba6ff4df325e4f25ef3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.1.dev2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 413fa3c8edbc9b1b41457583f7280277de5ebc67ba5e7263bb6cdd75dab5f890
MD5 1ce6c52301b3fea8963c8980fe18b174
BLAKE2b-256 ca8e4c9679e2c8acd5d082b76bbd3a73cd200417698dff8985dd5de3916a8520

See more details on using hashes here.

Provenance

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