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-1.0.1.tar.gz (34.8 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-1.0.1-cp313-cp313-win_amd64.whl (235.1 kB view details)

Uploaded CPython 3.13Windows x86-64

jesse_rust-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jesse_rust-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jesse_rust-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (283.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jesse_rust-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl (310.9 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

jesse_rust-1.0.1-cp312-cp312-win_amd64.whl (235.1 kB view details)

Uploaded CPython 3.12Windows x86-64

jesse_rust-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jesse_rust-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jesse_rust-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (283.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jesse_rust-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl (310.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

jesse_rust-1.0.1-cp311-cp311-win_amd64.whl (235.0 kB view details)

Uploaded CPython 3.11Windows x86-64

jesse_rust-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jesse_rust-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jesse_rust-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (283.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

jesse_rust-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl (311.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

jesse_rust-1.0.1-cp310-cp310-win_amd64.whl (234.9 kB view details)

Uploaded CPython 3.10Windows x86-64

jesse_rust-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jesse_rust-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (299.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jesse_rust-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (283.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

jesse_rust-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl (311.4 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for jesse_rust-1.0.1.tar.gz
Algorithm Hash digest
SHA256 93f24f8d4452fd196ca8f7cccfc935d63b9e8284b6828dce84e8eea9bd9d8a0e
MD5 63b7f7719e90620eac6c8d516c4efbeb
BLAKE2b-256 ea645fdb2b0aa53a44256ba5a2869fccceb782841f03876d82a1c5f3437cd15a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c64a7767bab7ab285cc6d01e1f27f80a6ba879bb0f6ccc32c03c2d7b6e013204
MD5 50e5a31a71f24b62eba820147bd7b3fb
BLAKE2b-256 b8fe92c1a1c91602aa8ae68f9cb2df55922c69473aee5a77ee955c606b280ebe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5428862780140969338dc1788c5f0dc0129b41932fa4d59f544207454494535f
MD5 d17dc05a950273f13ada4535410e9581
BLAKE2b-256 f8b23d6daa009a2453a4898973b0a3dbfff3dec0d834c46290ce0734eb7380cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c19e3613620a2019e8affb85f955e7119f647507e7176420f1369b829c4c8684
MD5 252ed146136f16682dd884ce73c99e75
BLAKE2b-256 35418c719b21c9547e49ee8f640b803fe35f48bb7514457c0f0bfc2f1dfe5dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37fbede85895a5a6003015ed9585255d96db9d06f41f630c884fdd0c4b72e11f
MD5 be65319667c987c43cd9e8b46346399a
BLAKE2b-256 1c7044b3230fa3c7188aecfa10959cef8a24def163e4a8c9322e2779ba4a4ae7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9a3e3c8817fa88cc4e3e7a316fc56018e0ee8dc6a2c574ae5d48b8eb3c78dd86
MD5 3dfc7c4cb6d58b985a7126a20018ff4b
BLAKE2b-256 0a00acf3f649cebf128eeea24004cec00d5ea9bc4fd3bac3cf742daed9142430

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ccc8df9c04faac581d501dc3adaa611fa4345ebcf373d955c304936f514f9277
MD5 0089d502859c22f7f1312d2305e49f0f
BLAKE2b-256 0a53867a3368a3c53aa038c29f401c4e67c47058e01ee83fbc3f18fdaf690ae1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4a9e59dc12441a7eccfd7124237cfa9624eb671a63e95220a557edc8fdf7bd9
MD5 9a5be83297c01c7d9bc452efe4baa873
BLAKE2b-256 fc3ff01d3bf5437ae0d530fb21405f7e36d41f30497f87470b822192acb46ebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8dc8626c374f0e5da226f9367c6477250b5908a648c10f8ba8354559a1c3ad74
MD5 e6d656bd53bbebe22349ca7f1e07a228
BLAKE2b-256 b4157f4dc42bfbfc56a22f9b6cfaaeb58b6edd65d71603f78efed96042215a77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8949ed21867538fdcd5bde6006192170b73c5e36b88be0a71c6511e6d4935ef3
MD5 fae6a0fb8ea256c7571f6bc7626c4982
BLAKE2b-256 e15586be56fe420521bb6ab47cec249824c25441990d2531f1059dbfc2515495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 53e3e6644872dde9d9fea0c2f52d6d4b93830df7f1400b11b4b2e2bab133d27d
MD5 b7de4df8206ccf4a476b0b0fa1f1fa97
BLAKE2b-256 4cd8b2a69a352c9084f960cc6cbddd74928be979bbcf6372baf596a589554b54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7691df6922fb92b3dc75ceaeffdd54ef949252e6313d9f081379c23c99e5ddca
MD5 f1e257fe2c1485510ff491be4953aed2
BLAKE2b-256 01bad18b8f9a88d0c7c3d75bb5a1168ed836cc5284ae82874988e4d18b83b690

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf2a77da5557b6fee3086b146574f429819c1b5b39a37a73285196476fd6288e
MD5 81f95df008368d85c96428e0f70066c0
BLAKE2b-256 7688a429a386a148dfd251bf36fe39f1f3f625b067719ae7279e09b0b5ed0a69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4a0c84547068a3dfe358986e5bd4672ba870f07be884aa95d4e0cd14bd248023
MD5 0fbd27fb58c9a1ffe98086e12f304410
BLAKE2b-256 a43843b5c8aa07d12a9aa4ca8b9c694745aef79f3fbfad8b9f66c4f3a9d7fbf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1bd419882fb64f3c7cd9f8d21bd989eab26c66753be2b7433e7c20610ba0ff2
MD5 56d2cf2dc154906ef501dbd950d07a26
BLAKE2b-256 c35415309d92413e99d4688a6dcfa524892de04e6005298b138f964bc2093c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 844f980076c1c5666b743ff092211587bfe48ea80c2ceec41c8149536cef16df
MD5 d65a4732f6e78987eb9cc8108d5bcc24
BLAKE2b-256 b1bda8b3edcaaedd6034294ad9c4d1eaf485772a8fbb238a140b1e7768e9d00d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0ba8a5fa7e1edd2710be5f77c647ee76b26b664c34002673d995e412c0bd7a80
MD5 47197a75a162f0d7fea748a0be06f355
BLAKE2b-256 fa375e3d7915bfc0e579ed46d4b16dd865094fca50125e3c1fb89d4b2436fe3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 03664fa537aedb0fb26e5de869d7b0787d7aed94d9ed77f8f75727a8fbf4f942
MD5 84647175156a2faee97a744c35723fff
BLAKE2b-256 3d8604fa698bc411b9100eff01227aaf72e7ca31ab2cbdc49c8d4300be710740

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a8717b148f1e536348a198d2bb07ffe620646f956353f25963119a99b6965c42
MD5 6d0f2ff7da6060206b89b9a11c2d78ce
BLAKE2b-256 5b5600b4da92e50f68c1c26a637f41c011fb8b3053e5474a9a12d3575cebcf99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02ec71ba888af9a9b89c3e0852e5bcbdad60e465279f57319a09019cf5c20ba8
MD5 b78e944b4548427ddec263d3d0c41851
BLAKE2b-256 20182451a1e5dd4a45c73234f0b3c43236cbfa76c7f0e53399795ecb63853567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jesse_rust-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7833b55ada234f1451310c2e1dfc7914ad132679270a64a3abf1fdcb103a254f
MD5 d4ceb36980a38c389c72ef09426283ce
BLAKE2b-256 9cae95ce16c2e267d4d55723fa8a23c392d5975c5d9081e82f4e2262ae920739

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