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-0.7.40.dev12.tar.gz (745.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

qubx-0.7.40.dev12-cp313-cp313-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86-64

qubx-0.7.40.dev12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

qubx-0.7.40.dev12-cp313-cp313-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

qubx-0.7.40.dev12-cp312-cp312-win_amd64.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86-64

qubx-0.7.40.dev12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

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

qubx-0.7.40.dev12-cp312-cp312-macosx_11_0_arm64.whl (1.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

File details

Details for the file qubx-0.7.40.dev12.tar.gz.

File metadata

  • Download URL: qubx-0.7.40.dev12.tar.gz
  • Upload date:
  • Size: 745.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for qubx-0.7.40.dev12.tar.gz
Algorithm Hash digest
SHA256 4633c63604525486fa4e22d240bcde804525635461a4748cf3076b0f42b70963
MD5 ba74cdd20d68887d67ec83e8a9bb3baa
BLAKE2b-256 5fb8e38453c778d938383546246f20556f60b966540ef5aa34e8365ab9f9ff2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-0.7.40.dev12.tar.gz:

Publisher: build-publish.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-0.7.40.dev12-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for qubx-0.7.40.dev12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 149515befeab490c4dd7d09f7cc76ed0543ac6c3f5531a8c3461e13d737f6e3b
MD5 51862bc6d7f66f7319852554af3e19a5
BLAKE2b-256 d6a58841b2d900dfaf874342dbee1f5305f99e0ec25061aae03303008f4f9c46

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-0.7.40.dev12-cp313-cp313-win_amd64.whl:

Publisher: build-publish.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-0.7.40.dev12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for qubx-0.7.40.dev12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73d0d9bcc300bb7deaa2c7c5fedf65e13089d0dcff457ab727a0203529cb92f8
MD5 f5303c508d1b9031865167be5c679c8f
BLAKE2b-256 b92989be9dcda3cc181163a7d73cbb1f475c7120d7ba9ae10e392ccbdacc2b5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-0.7.40.dev12-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-publish.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-0.7.40.dev12-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-0.7.40.dev12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cea45bd5e99f4bdcddd6d394a1f37103ee1d1832f6ed382dbf2512373de31ba
MD5 868f507f5ee51b3758f475be77f3f4b0
BLAKE2b-256 e561e38f7c3fc5f094284bfaec57a5e33e13bf3f14b08f877fc5482d41e6660c

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-0.7.40.dev12-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build-publish.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-0.7.40.dev12-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for qubx-0.7.40.dev12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 67997ad65f63ecc164e3b410d45e81d06cbc87d773311277640c2ebdb2017224
MD5 b95bef2af13b1912a8de8e2a2528a0eb
BLAKE2b-256 206f4c2d67a87f8dafc5097479cb4e8c2581a3b9c0ccba3e28826a3613dc46ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-0.7.40.dev12-cp312-cp312-win_amd64.whl:

Publisher: build-publish.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-0.7.40.dev12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for qubx-0.7.40.dev12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54de1d11e4d93f3badff30ce68e8cdf343f4d9164c8161470ec4bdf89e92ba4b
MD5 b4f89c45eb4c31f2521c21b1665893e9
BLAKE2b-256 a7e4d53ba429b2c5f7b54ba694810bba034de69c8dde391e77a400e18e7fbecd

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-0.7.40.dev12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-publish.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-0.7.40.dev12-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for qubx-0.7.40.dev12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 991a4a595cd72a68bf199a0f5c9f0ca34ca288c6aec6c4c169b020ec25dba02f
MD5 d5f32fb489125d01a5732b30b7de1222
BLAKE2b-256 245a5567f68ad84c2dfd2d3159ce76b927a54a8e0bc507397dc7ecfe36c4b5bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-0.7.40.dev12-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build-publish.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