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
- Documentation: docs.jesse.trade
- Community: Jesse Discord
- Issues: GitHub Issues
Acknowledgments
Built with:
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
93f24f8d4452fd196ca8f7cccfc935d63b9e8284b6828dce84e8eea9bd9d8a0e
|
|
| MD5 |
63b7f7719e90620eac6c8d516c4efbeb
|
|
| BLAKE2b-256 |
ea645fdb2b0aa53a44256ba5a2869fccceb782841f03876d82a1c5f3437cd15a
|
File details
Details for the file jesse_rust-1.0.1-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 235.1 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c64a7767bab7ab285cc6d01e1f27f80a6ba879bb0f6ccc32c03c2d7b6e013204
|
|
| MD5 |
50e5a31a71f24b62eba820147bd7b3fb
|
|
| BLAKE2b-256 |
b8fe92c1a1c91602aa8ae68f9cb2df55922c69473aee5a77ee955c606b280ebe
|
File details
Details for the file jesse_rust-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 326.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5428862780140969338dc1788c5f0dc0129b41932fa4d59f544207454494535f
|
|
| MD5 |
d17dc05a950273f13ada4535410e9581
|
|
| BLAKE2b-256 |
f8b23d6daa009a2453a4898973b0a3dbfff3dec0d834c46290ce0734eb7380cc
|
File details
Details for the file jesse_rust-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 299.5 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c19e3613620a2019e8affb85f955e7119f647507e7176420f1369b829c4c8684
|
|
| MD5 |
252ed146136f16682dd884ce73c99e75
|
|
| BLAKE2b-256 |
35418c719b21c9547e49ee8f640b803fe35f48bb7514457c0f0bfc2f1dfe5dca
|
File details
Details for the file jesse_rust-1.0.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 283.4 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37fbede85895a5a6003015ed9585255d96db9d06f41f630c884fdd0c4b72e11f
|
|
| MD5 |
be65319667c987c43cd9e8b46346399a
|
|
| BLAKE2b-256 |
1c7044b3230fa3c7188aecfa10959cef8a24def163e4a8c9322e2779ba4a4ae7
|
File details
Details for the file jesse_rust-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 310.9 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a3e3c8817fa88cc4e3e7a316fc56018e0ee8dc6a2c574ae5d48b8eb3c78dd86
|
|
| MD5 |
3dfc7c4cb6d58b985a7126a20018ff4b
|
|
| BLAKE2b-256 |
0a00acf3f649cebf128eeea24004cec00d5ea9bc4fd3bac3cf742daed9142430
|
File details
Details for the file jesse_rust-1.0.1-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 235.1 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccc8df9c04faac581d501dc3adaa611fa4345ebcf373d955c304936f514f9277
|
|
| MD5 |
0089d502859c22f7f1312d2305e49f0f
|
|
| BLAKE2b-256 |
0a53867a3368a3c53aa038c29f401c4e67c47058e01ee83fbc3f18fdaf690ae1
|
File details
Details for the file jesse_rust-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 326.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c4a9e59dc12441a7eccfd7124237cfa9624eb671a63e95220a557edc8fdf7bd9
|
|
| MD5 |
9a5be83297c01c7d9bc452efe4baa873
|
|
| BLAKE2b-256 |
fc3ff01d3bf5437ae0d530fb21405f7e36d41f30497f87470b822192acb46ebc
|
File details
Details for the file jesse_rust-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 299.5 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8dc8626c374f0e5da226f9367c6477250b5908a648c10f8ba8354559a1c3ad74
|
|
| MD5 |
e6d656bd53bbebe22349ca7f1e07a228
|
|
| BLAKE2b-256 |
b4157f4dc42bfbfc56a22f9b6cfaaeb58b6edd65d71603f78efed96042215a77
|
File details
Details for the file jesse_rust-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 283.4 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8949ed21867538fdcd5bde6006192170b73c5e36b88be0a71c6511e6d4935ef3
|
|
| MD5 |
fae6a0fb8ea256c7571f6bc7626c4982
|
|
| BLAKE2b-256 |
e15586be56fe420521bb6ab47cec249824c25441990d2531f1059dbfc2515495
|
File details
Details for the file jesse_rust-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 310.8 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53e3e6644872dde9d9fea0c2f52d6d4b93830df7f1400b11b4b2e2bab133d27d
|
|
| MD5 |
b7de4df8206ccf4a476b0b0fa1f1fa97
|
|
| BLAKE2b-256 |
4cd8b2a69a352c9084f960cc6cbddd74928be979bbcf6372baf596a589554b54
|
File details
Details for the file jesse_rust-1.0.1-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 235.0 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7691df6922fb92b3dc75ceaeffdd54ef949252e6313d9f081379c23c99e5ddca
|
|
| MD5 |
f1e257fe2c1485510ff491be4953aed2
|
|
| BLAKE2b-256 |
01bad18b8f9a88d0c7c3d75bb5a1168ed836cc5284ae82874988e4d18b83b690
|
File details
Details for the file jesse_rust-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 327.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf2a77da5557b6fee3086b146574f429819c1b5b39a37a73285196476fd6288e
|
|
| MD5 |
81f95df008368d85c96428e0f70066c0
|
|
| BLAKE2b-256 |
7688a429a386a148dfd251bf36fe39f1f3f625b067719ae7279e09b0b5ed0a69
|
File details
Details for the file jesse_rust-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 299.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a0c84547068a3dfe358986e5bd4672ba870f07be884aa95d4e0cd14bd248023
|
|
| MD5 |
0fbd27fb58c9a1ffe98086e12f304410
|
|
| BLAKE2b-256 |
a43843b5c8aa07d12a9aa4ca8b9c694745aef79f3fbfad8b9f66c4f3a9d7fbf4
|
File details
Details for the file jesse_rust-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 283.1 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1bd419882fb64f3c7cd9f8d21bd989eab26c66753be2b7433e7c20610ba0ff2
|
|
| MD5 |
56d2cf2dc154906ef501dbd950d07a26
|
|
| BLAKE2b-256 |
c35415309d92413e99d4688a6dcfa524892de04e6005298b138f964bc2093c49
|
File details
Details for the file jesse_rust-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 311.4 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
844f980076c1c5666b743ff092211587bfe48ea80c2ceec41c8149536cef16df
|
|
| MD5 |
d65a4732f6e78987eb9cc8108d5bcc24
|
|
| BLAKE2b-256 |
b1bda8b3edcaaedd6034294ad9c4d1eaf485772a8fbb238a140b1e7768e9d00d
|
File details
Details for the file jesse_rust-1.0.1-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 234.9 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ba8a5fa7e1edd2710be5f77c647ee76b26b664c34002673d995e412c0bd7a80
|
|
| MD5 |
47197a75a162f0d7fea748a0be06f355
|
|
| BLAKE2b-256 |
fa375e3d7915bfc0e579ed46d4b16dd865094fca50125e3c1fb89d4b2436fe3c
|
File details
Details for the file jesse_rust-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 327.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
03664fa537aedb0fb26e5de869d7b0787d7aed94d9ed77f8f75727a8fbf4f942
|
|
| MD5 |
84647175156a2faee97a744c35723fff
|
|
| BLAKE2b-256 |
3d8604fa698bc411b9100eff01227aaf72e7ca31ab2cbdc49c8d4300be710740
|
File details
Details for the file jesse_rust-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 299.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8717b148f1e536348a198d2bb07ffe620646f956353f25963119a99b6965c42
|
|
| MD5 |
6d0f2ff7da6060206b89b9a11c2d78ce
|
|
| BLAKE2b-256 |
5b5600b4da92e50f68c1c26a637f41c011fb8b3053e5474a9a12d3575cebcf99
|
File details
Details for the file jesse_rust-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 283.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
02ec71ba888af9a9b89c3e0852e5bcbdad60e465279f57319a09019cf5c20ba8
|
|
| MD5 |
b78e944b4548427ddec263d3d0c41851
|
|
| BLAKE2b-256 |
20182451a1e5dd4a45c73234f0b3c43236cbfa76c7f0e53399795ecb63853567
|
File details
Details for the file jesse_rust-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: jesse_rust-1.0.1-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 311.4 kB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7833b55ada234f1451310c2e1dfc7914ad132679270a64a3abf1fdcb103a254f
|
|
| MD5 |
d4ceb36980a38c389c72ef09426283ce
|
|
| BLAKE2b-256 |
9cae95ce16c2e267d4d55723fa8a23c392d5975c5d9081e82f4e2262ae920739
|