Skip to main content

No project description provided

Project description

Rust

ZenithTA

Formerly Panther

A efficient, high-performance python technical analysis library written in Rust using PyO3 and rust-numpy.

Indicators

  • ATR
  • CMF
  • SMA
  • EMA
  • RSI
  • MACD
  • ROC

How to build (Windows)

  • Run cargo build --release from the main directory.
  • Get the generated dll from the target/release directory.
  • Rename extension from .dll to .pyd.
  • Place .pyd file in the same folder as script.
  • Put from panther import * in python script.

Speed

On average, I found the Panther calculations of these indicators to be about 9x or 900% faster than the industry standard way of calculating these indicators using Pandas. Don't believe me? Install the library and run the tests in the speed_tests directory to see it for yourself :)

License

MIT License

Copyright (c) 2022 Greg James

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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

ZenithTA-1.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distributions

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

ZenithTA-1.0.0-cp36-abi3-win32.whl (123.1 kB view details)

Uploaded CPython 3.6+Windows x86

ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ x86-64

ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.2 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ s390x

ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ ppc64le

ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ ARMv7l

ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.17+ ARM64

ZenithTA-1.0.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.whl (1.1 MB view details)

Uploaded CPython 3.6+manylinux: glibc 2.5+ i686

ZenithTA-1.0.0-cp36-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (472.9 kB view details)

Uploaded CPython 3.6+macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

ZenithTA-1.0.0-cp36-abi3-macosx_10_7_x86_64.whl (237.8 kB view details)

Uploaded CPython 3.6+macOS 10.7+ x86-64

File details

Details for the file ZenithTA-1.0.0.tar.gz.

File metadata

  • Download URL: ZenithTA-1.0.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.14.10

File hashes

Hashes for ZenithTA-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e4b35256ca0a9e731a0ba474343ff57343dac088e794a9e135b3898ef166e826
MD5 f2bfa068f5d468818330226135618a5a
BLAKE2b-256 6386636805d9bd4c52bb5afe0ebc50ebff444887f00f97bf83fd87e04da4ee94

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-win32.whl.

File metadata

  • Download URL: ZenithTA-1.0.0-cp36-abi3-win32.whl
  • Upload date:
  • Size: 123.1 kB
  • Tags: CPython 3.6+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.14.10

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-win32.whl
Algorithm Hash digest
SHA256 c6fa95d30782ffc9f4ddea6befc48ad4871b02517e3489947d70aedd1f140d0d
MD5 d6be9884fe83af710b755afcb72c3725
BLAKE2b-256 ffb2af4479e9967616f8559d1287d165e890e26897105c18b12b0a3854b0554d

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e37b6b3a98f06e22e272fbb4153e3f0a01a48f0745507be52ea975845abab49d
MD5 e3bc472e8262cc274328ae49586612bb
BLAKE2b-256 70351914636ed6581e2da568ffacec33a8594825abfac4e822ec655bcab2147d

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 209381eb90cda0be0ac020202c5f595b7ef27cc2338c3232ee1236930e7986eb
MD5 58659f7de444327eade46a221c98489c
BLAKE2b-256 17eb6855f2731ed0dee5c0c6c43add081c5f7105610c69c9d65f6458f9837da1

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 39c585d5f36ce8f856cb8b30e38debb9485fc4bd1da559a9c257520e5af6f1e8
MD5 80efe0baec6ea956a6d561ad5c3b25c7
BLAKE2b-256 393572e200cd8a944d78a1a4722666126e2d94c22c00843de3391ba0d7bf1ed3

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d4a7f269741eb7258b753385661c985d7cba30160de4de5e5ba860eada5b33ad
MD5 bd18e11afecbd4dee1136cb4719d0c1d
BLAKE2b-256 cac7cd7f6bfa10a875b4e3fe2bfb3b0814b660a840edeafa61ca9ba20f5a452e

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33a7666ce02b7d22422a49f0d99e3d1e7bc702c2987955588407844b497e3648
MD5 7001238622398c3a7f4c80e6d57e5651
BLAKE2b-256 98f8b55d203b3071201518e18e69c88b71bd13bc3831c273930049172458981b

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0290947ade1b8d99138104cf4af46c93e608cea97af43abffd14e23eaa9c398d
MD5 0fe5f820b53c241e672128dbd8d23f75
BLAKE2b-256 d78d55fa826c4ee92ccda83dfcbd5c350a6e36f07a21aad159ddccbf03428634

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 be1ef483a6b3fd7b7cdcd8f759ff05336d04f2176d65fd0be555c10d58fa55e5
MD5 8896dd5ef3cfe7c29db085693b6bd7be
BLAKE2b-256 9648f7820ab71b7b07473af545ae1ea9cea3a6784f3ef4228d0611f005719745

See more details on using hashes here.

File details

Details for the file ZenithTA-1.0.0-cp36-abi3-macosx_10_7_x86_64.whl.

File metadata

File hashes

Hashes for ZenithTA-1.0.0-cp36-abi3-macosx_10_7_x86_64.whl
Algorithm Hash digest
SHA256 58cb022903760c2e04a502828a1e84c41755f4d7552a55204dbad5a4f2205ca0
MD5 df71232cc323705e2c88c255d9c644cd
BLAKE2b-256 3fcf0953bb09c9ce28f98d731a1bd341e73e64c24ff1faaff5c9f652c986aeb3

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