Skip to main content

QTALIB: Quantitative Technical Analysis Library

Project description

QTALIB: Quantitative Technical Analysis Library

Latest update on 2022-12-18

Technical indicators implemented in Cython/C. This is supposed to be a faster technical analysis library with perfect integration to Python.

Available technical indicators

  • Simple Moving Average (SMA)

  • Exponential Moving Average (EMA)

  • Moving Average Convergence Divergence (MACD)

  • Moving Standard Deviation function (MSTD)

  • Relative Strength Index (RSI)

  • True Range (TR)

  • Absolute True Range (ATR)

  • (Parabolic) Stop and Reverse (SAR)

  • Super Trend (ST)

  • Time Segmented Volume (TSV)

  • On Balance Volume (OBV)

  • Cyclicality (CLC)

Installation

You may run the folllowing command to install QTalib immediately:

# Virtual environment is recommended (python 3.8 or above is supported)
>> conda create -n qtalib python=3.8
>> conda activate qtalib

# (Recommend) Install latest version from github 
>> pip install git+https://github.com/josephchenhk/qtalib@main

# Alternatively, install stable version from pip (currently version 0.0.2)
>> pip install qtalib

Usage

import numpy as np
import qtalib.indicators as ta

values = np.array([12.0, 14.0, 64.0, 32.0, 53.0])

# Simple Moving Average
# [30.         36.66666667 49.66666667]
print(ta.SMA(values, 3))

# Exponential Moving Average
# [12.         13.33333333 42.28571429 36.8        45.16129032]
print(ta.EMA(values, 3))

Contributing

  • Fork it (https://github.com/josephchenhk/qtalib/fork)
  • Study how it's implemented.
  • Create your feature branch (git checkout -b my-new-feature).
  • Use flake8 to ensure your code format complies with PEP8.
  • Commit your changes (git commit -am 'Add some feature').
  • Push to the branch (git push origin my-new-feature).
  • Create a new Pull Request.

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

qtalib-0.0.2.tar.gz (233.5 kB view details)

Uploaded Source

Built Distribution

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

qtalib-0.0.2-cp38-cp38-macosx_10_9_x86_64.whl (229.6 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file qtalib-0.0.2.tar.gz.

File metadata

  • Download URL: qtalib-0.0.2.tar.gz
  • Upload date:
  • Size: 233.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.11

File hashes

Hashes for qtalib-0.0.2.tar.gz
Algorithm Hash digest
SHA256 909e93e2af1088c62e7aa9e5ede17cc48b65b34f4635668d60a43b77b5b9deee
MD5 b6b6696ad7c3841ed913e065a1340648
BLAKE2b-256 0420217172a44e5f67f9b8a241debb3d0d68cdff2a4f193101be2684af8226f8

See more details on using hashes here.

File details

Details for the file qtalib-0.0.2-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for qtalib-0.0.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3156134ffb2754e5f4bd619174f800fe5f78f8c00e21187486ab5bc705dc8c97
MD5 10fcfee55e5dfeb498ea5efacb474aec
BLAKE2b-256 d43e0bf4fcaffc468026d0a1d155aed41223ce1557b0eeaba55048b31c42d00e

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