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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: qubx-1.1.3.dev10.tar.gz
  • Upload date:
  • Size: 831.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.3.dev10.tar.gz
Algorithm Hash digest
SHA256 471ba106cc6ec3b5e41ef3dc98d4440d846a9c3dbd844d2c66b49749a478792e
MD5 180daa62d1ffd5c77eff7b2c8abd5f16
BLAKE2b-256 c3519eca33e65c1269719cdbbc7a1cf3cfadb9d057b7a0ed0c9b852d454eba99

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.3.dev10-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.dev10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd26620b8b5eddd6472a5637ae320e02af89d109a5ea74474769f13e025de8a7
MD5 00f8ae59ec01c01fe1c9abb221d5c5be
BLAKE2b-256 625311f445df3f1bb984a0df21d48a8927b08811daf8c8d3eb5091fe59515ed3

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev10-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.dev10-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.dev10-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3695f3dbaff737f3a21cfde69d88089b7877e97f8c5091fe0b1cf90c57bf2f9b
MD5 660cabcd839f0de94c64e27c4355688a
BLAKE2b-256 ffcc21af31df7703f2ef0612105ff41891b5f9d7d5b952fe9c4897a9a18942f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.3.dev10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d094a3eb632f36af5ff6275a174a48c89788da256d80e9045eaf1435059dc9a2
MD5 04c3e9a97695109fac0cb50594192906
BLAKE2b-256 9816c7b82fa8d8a27890d6d82a21571f46f8fc4be233fcbaf1d4858b5ad1a32b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.3.dev10-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.dev10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dafcc0e549f3933a35f5a5349cd60598ef282091333574c5bba012f72559a7d7
MD5 949b01772ae9286613afb4f08bcf03d5
BLAKE2b-256 9a500b8d79ea3038c8c76e3d9504efffc981245e815db4734db80e37fdadbdeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev10-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.dev10-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.dev10-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e3134bfd968966bb7fb14295d15b2feb1a9819de8198d2840cc9786b4f7fedb
MD5 63db81a69f525953e959566500daa4ad
BLAKE2b-256 f4665392ee31076ed693b2d34616fab15a14d3d7d466b41e889e3e6f9be2e58a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.3.dev10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf213addbb5e926a51d825ea832a38999729bab977a53118074f55345e5a9f39
MD5 136680761d4db51a33e67f746f7e902e
BLAKE2b-256 8021db38b6107c74697a3696404b170b2bfdb6e39bad9c2bc51450f6071f4bcb

See more details on using hashes here.

Provenance

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