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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: qubx-1.1.2.dev6.tar.gz
  • Upload date:
  • Size: 811.4 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.dev6.tar.gz
Algorithm Hash digest
SHA256 bbf22fe3004fdcb1e8a1bfea6846a7d6ce7b03d18ab3568b23eb1d108659d1f9
MD5 466bb4aa25c3a0def8868acc2b097839
BLAKE2b-256 1b15f0102c754e9756d2d3b42f08635b6c94f1b380dba3940a38fb087232c6e1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.2.dev6-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.dev6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0e9ffbfb0bb6862180107b6dddf9126b31eb0bc31a3fc3d707455d7c67644b65
MD5 21da24fd3659f167ec7082a88515b485
BLAKE2b-256 2399daca7034aa49a38cf15f34e3672ecd72e0d028de973c79a8637bc89ac371

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev6-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.dev6-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.dev6-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 898a61eed0cfeb2f5180a825afbf447d095300216eef4337b43c4323ee9d795c
MD5 dd286be75b811ab22d81f7fc2a4036d7
BLAKE2b-256 981298c461f052b6dd7bbc7adcc0e259552889c6895d5c5f507e566d80215910

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.2.dev6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9892d2c28485ee1407064422c61f2313d764f6992142da3a47c263ccd24257b0
MD5 d9a0bbfe5e1412f533d8b34011add827
BLAKE2b-256 9f5089ec352b924ab9cb895fdb09f9eddc1459fc8f8a3edfbc2da35d1969a4e1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.2.dev6-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.dev6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3c0ce08c24627ee2ac415ba4092a22d8acc0aade4e26d5624ffa164f8ab81cd7
MD5 861672edd429836f53560c1231851591
BLAKE2b-256 be9b21abd0786ca8b484e4461d39796a39d795adee172ea47c7771c63a5eb7fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.2.dev6-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.dev6-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.dev6-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5e0f2c0b44c239c1d2451caf913f9f071fb2be421b57b7700e54ae235b15132a
MD5 0523a513f8c74e6d7e0ccd23c871c8a1
BLAKE2b-256 24958c72c307926520e2b98aea5114996b9d260f310244a7ae7d1781f263fa60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.2.dev6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f8cc5978379cebecfbbabb851ab5dd862ea411c80f0c2aa3db643b73c6ee3e4
MD5 f1d9395eeb2fa109a52ddf7f9b0a8716
BLAKE2b-256 7d649a3f5f31733e105d8e970145f7fe8aad6e0862f23eb15876ec84742a0311

See more details on using hashes here.

Provenance

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