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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: qubx-1.1.3.dev8.tar.gz
  • Upload date:
  • Size: 830.9 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.dev8.tar.gz
Algorithm Hash digest
SHA256 be058aa1a3aae1308edf587d8e0a76fba995296201e854e13a0ba0df43c83d82
MD5 926c720a193a176e8300504fee35cdc1
BLAKE2b-256 55de6250ac84261c19f9f457e19cc2d521fbab3e5459b81efb701153fdbc7851

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.3.dev8-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.dev8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1213864a1e81d741358dc721537e126af222c551789423a7a77d74f0378d3050
MD5 7c1f7f1518d872f571b37cdcc38889a6
BLAKE2b-256 2ec0d1171e6ca7545361d01639286fb4f64d8d477135e50d4800aac05e3b8752

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev8-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.dev8-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.dev8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52ae91a594f32a9ac3344514e33f45216dfe33a9830770c55e020ea5dc07cb74
MD5 7195e751e0d83d9c69b539b0ea2cfdb3
BLAKE2b-256 bf75a55d54a82dcc18301d6d01a594e831cc8965c8a1e78a50d82fe0ed0eeed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.3.dev8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc034815aaef08ce841cb40efec2b27a4ef4a1817faa9f2bcd0e2569e41c7165
MD5 224a93e4a1bfcf90ad8a411a36ff6f73
BLAKE2b-256 c3022775d77dcbdf61dfd0ae9b8c4bc355326f5632c9eddbc23d6f6883d0b217

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: qubx-1.1.3.dev8-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.dev8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 95c8f0c5f8bc13b593079d4cebd45a1981073b173594a0d9229a4265d9637066
MD5 3d3d220868f5b8ccd2be97e7ffd75cd8
BLAKE2b-256 f5304dc2aeecde11fc0127932731fd9a4236d7e67355928a1a1b93fe71921bbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for qubx-1.1.3.dev8-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.dev8-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.dev8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4539feb0d7834d93105a2291e2eac1ccacdee762a0af1fbfb5b3d90fdbdc65f2
MD5 ac0c459f9331bd833097f39a5be41614
BLAKE2b-256 7a6ba129bd5157242725a20f0883f2b02d6835e22e8b28d2bd4edd535cc48b29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for qubx-1.1.3.dev8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13d9679a4ab71367872f31a068ad07933701b8915eeb8408db8d907a97acb5c9
MD5 b1fd541b1aee986943795d207f02c573
BLAKE2b-256 79b88920be2a8863ddf5e0a86713cebd400c1100f559472e43ab90402324610b

See more details on using hashes here.

Provenance

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