Skip to main content

High-performance Rust-based technical indicators for Jesse trading framework

Project description

Jesse Rust

High-performance Rust-based technical indicators for the Jesse trading framework.

Overview

jesse-rust is a Python extension module written in Rust that provides blazing-fast implementations of technical indicators commonly used in algorithmic trading. This package is designed to work seamlessly with the Jesse trading framework, offering significant performance improvements over pure Python implementations.

Features

  • High Performance: Written in Rust for maximum speed and efficiency
  • Memory Safe: Leverages Rust's memory safety guarantees
  • Numpy Integration: Seamless integration with NumPy arrays
  • Cross-Platform: Pre-built wheels available for Windows, macOS, and Linux
  • Easy Integration: Drop-in replacement for Python-based indicators

Installation

Install from PyPI using pip:

pip install jesse-rust

Requirements

  • Python 3.10 or higher
  • NumPy 1.26.4 or higher

Usage

The package is typically imported and used within the Jesse framework:

import jesse_rust

# The module provides various technical indicators
# that can be used directly in your trading strategies

Performance

Rust implementations typically show 5-10x performance improvements over equivalent Python code, especially for computationally intensive indicators with large datasets.

Building from Source

If you need to build from source:

Prerequisites

  • Rust toolchain (install from rustup.rs)
  • Python development headers
  • Maturin build tool

Build Steps

# Clone the repository
git clone https://github.com/jesse-ai/jesse-rust.git
cd jesse-rust

# Install maturin
pip install maturin

# Build the package
maturin develop --release

# Or build wheel
maturin build --release

Development

For development builds:

maturin develop --release

Contributing

This package is part of the Jesse trading framework. Please refer to the main Jesse repository for contribution guidelines.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support

Acknowledgments

Built with:

  • PyO3 - Rust bindings for Python
  • Maturin - Build and publish Rust-based Python extensions
  • NumPy - Numerical computing in Python

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jesse_rust-0.1.3.tar.gz (26.9 kB view details)

Uploaded Source

Built Distributions

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

jesse_rust-0.1.3-cp313-cp313-win_amd64.whl (149.5 kB view details)

Uploaded CPython 3.13Windows x86-64

jesse_rust-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jesse_rust-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (221.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jesse_rust-0.1.3-cp313-cp313-macosx_11_0_arm64.whl (207.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jesse_rust-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl (226.0 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

jesse_rust-0.1.3-cp312-cp312-win_amd64.whl (149.6 kB view details)

Uploaded CPython 3.12Windows x86-64

jesse_rust-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jesse_rust-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (221.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jesse_rust-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (207.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jesse_rust-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (226.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

jesse_rust-0.1.3-cp311-cp311-win_amd64.whl (149.3 kB view details)

Uploaded CPython 3.11Windows x86-64

jesse_rust-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jesse_rust-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (221.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jesse_rust-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (207.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jesse_rust-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (226.6 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

jesse_rust-0.1.3-cp310-cp310-win_amd64.whl (149.3 kB view details)

Uploaded CPython 3.10Windows x86-64

jesse_rust-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jesse_rust-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (221.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jesse_rust-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (207.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

jesse_rust-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl (226.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file jesse_rust-0.1.3.tar.gz.

File metadata

  • Download URL: jesse_rust-0.1.3.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.9.0

File hashes

Hashes for jesse_rust-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d7d14e74085d6a197cfb1252698ae5a81e7778dffe1040b9a785b0d1aea97bef
MD5 54026646dd9625478cb484a776d0a5c5
BLAKE2b-256 b667261138ab9f3aa40052421462c126cdeab26d2d17ed76dc527de79e59534a

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f93c726b3d71f15e46ae8cdb8c8ffb77153b047abbab17ff7d7772676d668845
MD5 9578ba282c1204076c6f815246ce9626
BLAKE2b-256 45252c386e14f825472693fc339b75929fac1e04d95600d8198d94ef81528c0d

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c87eb550de2b6242e6b0260116cefb7379a8f48caea52f8bff96e363658a17bf
MD5 c18d8c551e02146a726093f1194bcb9c
BLAKE2b-256 95519e86685e1a0cb5de83302e5d833a4efc37840aa72ee2437a7cd371d5b133

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4cd568c1ac4211ebd4e6f8bd9d9459b569872f04ec2750557bd5aeed67af61f7
MD5 2131752b11141436db90023c8aff51dc
BLAKE2b-256 fc50d119e5be6ceafef64219bdb2454323d017404be70a1be6f77fb8899b0432

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 065fc5adb8530af3cf35c0e9de849c8e12de6f7e8422dbd51d0dc7a7205954c5
MD5 ef53320ff2eda3c7d340f1b74be46a2d
BLAKE2b-256 bab35cc6dcef4e1247db7064dbb672d6ff4c4061e4965be9cf7a0eefd0bcc715

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5226132fde2a7db50d6aeb855a608600129a1766364fcc3a59a3d4857745bd6c
MD5 9a2812ecff0fde9da05de7dba168ddb8
BLAKE2b-256 c3d362c611a1960e6cc08f64da0af6eb5c802de85bdd574451422d9c6647d3ca

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e4a358bec25cb49815b07bc6aac4ac107a2726db348964eefbf96278854fd6a0
MD5 e89e7fe45b23e117033254cf00cc2684
BLAKE2b-256 41ea76a5b6c7fb70d4f41af42e7bc914150c23b62d3063c44f7d0ee323f783cf

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d37aca0a19479a55f77120cde6fb0e05b4a57941dbece5042bb6e95628d8a070
MD5 0716dd199afb259411579dc194ee277a
BLAKE2b-256 0a705d879df7447f3f30f7056aaf23d6f121451a350d8ae279e09b80ea35dca0

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc8781e6c98fb9047875d083554fb8b68a4590516dd82f7abc36fd1d0e35e5d5
MD5 875eef33985346cbcdcf37c4d38012d0
BLAKE2b-256 84f27773393476d19e81696cfae54e8a0c83ea024261b9c51e2cec09dfcc0e78

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d34a1c16cfe0aca9720682285978f6cac2e1813e9bb815d3add246cdee0eefd8
MD5 353469cb12a1a8c14c187e95a1cbe091
BLAKE2b-256 91cfb7007fdfb90f5cb1934a37d8c32d1e591ad4fd10b4141c3102e4597859ea

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9333172e6e27dcf4cf002302bf1e046d6db9ce459538e24e22423bba5dbb1209
MD5 a98acdffce5b91cd48e42d9817456052
BLAKE2b-256 627859bae815e6c8402c27d82335b7c2b731de27d4a632813188af33e466d548

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ffceb8221815a36830cd64e07624fc7b5d4a0da3350f9a97d85dad5483d985e2
MD5 bdd90d9fa870ed349c2e3f1d6b6a6787
BLAKE2b-256 45870217d47f147d53234c06f3ebb1f860d5d6623c2eb4803a2bd7a6725d0fc1

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10158256b28027528c261dede245b4cc49f58aca03abceb2eb78512d6b66cf48
MD5 d2d755d4611204025ffbaa7120af1890
BLAKE2b-256 b3b9ad9cc26c6b136ef26348774de1a39666c26d317468d871323be5497e2a77

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbef6247b4a1e8c9974d7ea7da144df3878b97dc826ac8a43a03a43089674539
MD5 3cd6145bc997ffd9882d785b0e4cdf71
BLAKE2b-256 de4d3d0171edb0e3594fae561cbb9d664e734228e3d02a297f8e9e8b0328f378

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9f7ae8d6063143d32920a85989cca6e652e83a5fdaebe692562a201e58cd594
MD5 eab78ebc07a01006125ee00bca14b030
BLAKE2b-256 04ab532ade13b2a298f401a7c8ee83fb3c647fd81499681111e7d4262bf09ff7

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6b60bc10ae4fb32e96d99f95be52fcc59107655376a07bd3b0cf4c0a3f009d79
MD5 df3c2173917cd30bdb972e38e989e38a
BLAKE2b-256 695b3746a21108bdcf247673540bb74dbabcdfde8bdb7fd5cfd618b013374ec6

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d5e99807362c230cc847657c10f700d0e7437f7fccb0e0a96d50388058e871f4
MD5 17f075f1e5cfe3e7ced1be6d0a72041e
BLAKE2b-256 fc40fa1f58b536142f84480a78f8ff6bea42adbd489400b8ec08e69abbd22361

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1af0711ba754f842ac975eaa2cbbdbc1433c0fee1a4ba1376a027b5a53b5609e
MD5 1b10b90f9a6bb38c32689d296041a2ad
BLAKE2b-256 c925483bfeb22d0c280c8d7d69a6042ab4d529caca71f4c2d22fbb87bcfc8a67

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 42fad4a73efb6077dbbf013d53cc4a923e1f8229b69f146ba547f3c7d9510b4d
MD5 56df3c3e990d04bb91d416809da11a0e
BLAKE2b-256 172bed37cfda6eb7ae668373a1b2868502982ba470145a9241925c38bbe39aa6

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49740733e05d184b76a05b02f9d7ad701b814306ed96b71f270fa3b888f435de
MD5 1aa9775b97968c94650a2f9fc300062e
BLAKE2b-256 a0031e44cdb74ff077cf64fde9757456bd2139019dafa81105b16dfde4abad0c

See more details on using hashes here.

File details

Details for the file jesse_rust-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jesse_rust-0.1.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 df6c07ae7579a0dc5dc93a701b092c7caca0c9e356f8205c19306d1d7d987184
MD5 cb2039239534fedd8c35a28451eea508
BLAKE2b-256 6d6d6020b79720d50ad9367e119d4a57767c2d80a2dd435fc3815ea361de9113

See more details on using hashes here.

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