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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: qubx-1.1.3.dev3.tar.gz
  • Upload date:
  • Size: 820.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.3.dev3.tar.gz
Algorithm Hash digest
SHA256 b4550ca584a5f9a8e9174ac4146f20f294c24fdd69f3c2ce9a589b321a5e4ed2
MD5 b6daf3786f11bd9ee7d4625521e0d1de
BLAKE2b-256 c6eac18aaa2c6c733007559678da5ed742a3a1f88d60fb961f94df0a170ecb35

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.3.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.3.dev3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c2af9c705c77dacef5785f8dab85f594b20bd00a4e291fff177c5e87cf21ff8c
MD5 002ceee2c71009790bce0cf284e5c64a
BLAKE2b-256 14bb7435832613a2fdde5a41f257d73ca8b0f25e8cab8b4b5d5995b748c316f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.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.3.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.3.dev3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d54f271b66d125f9a8271c769d0ab188e1c89db1e663d24726f12d930bd5c7a6
MD5 cd71c5325ea14b9788ec831a96ae6c08
BLAKE2b-256 22b5e8f1cf6ced605a7dfcbd3d22ca77028de2691f139a959387f2a1529a9264

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.3.dev3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 489d62ecb640b0e81a7a42d88913c6b7a3bd8a27baf313df8898bb6a6147acd8
MD5 82ee88d80bd4e6cbe3d60841f5ae1afc
BLAKE2b-256 e9e33ad7aadbd2ebf48105ddc9455699c694719a727c31d8c18fa9455b2828ef

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.3.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.3.dev3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6fd7224932f1b2c11e6db6f8ad3e57c98d1df7bd9b6dfb42c0661a233d3dc3f2
MD5 751ee4e42b6370fb39eeca3442ad91b4
BLAKE2b-256 1a8eba354a8eb4b73e6a9c743d674ee7af9191c24c908dfa4d7580a65a890029

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.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.3.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.3.dev3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fbb035fcccdb3c7e99e01e5fb9688a6bbd87d814e28c55eec1383ef3c68e59ac
MD5 a06b117e62b84dafbc2bb8f17e2ec158
BLAKE2b-256 c325dfa41e4aba97207a99de08f504e056ac57f669bbd07e25dba3f5e7562e84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.3.dev3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb600b42cf2fec1c2c29e91495d2dfb0006a8fa4ece3fb13198ee9e87502e24e
MD5 9d3833a0350060a19b1439c8c63a9591
BLAKE2b-256 beca9eebdbe2cae42bbb5d5a73e85ca6613612db57a8cb747a9ea6063041ef04

See more details on using hashes here.

Provenance

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