Skip to main content

Library for calculating diverse financial metrics

Project description

Technicators

PyPI - Version PyPI - License PyPI - Status

Technicators provides a collection of methods for calculating various technical indicators commonly used in financial analysis.

Installation

pip install technicators

Usage

import pandas as pd
from technicators import Technicators

# Sample time series data
data = pd.Series([...])

# Calculate ALMA
alma_values = Technicators.ALMA(data, period=14)

# Calculate EMA
ema_values = Technicators.EMA(data, period=14)

# Calculate HMA
hma_values = Technicators.HMA(data, period=14)

# Calculate SMMA
smma_values = Technicators.SMMA(data, period=14)

# Calculate TEMA
tema_values = Technicators.TEMA(data, period=14)

# Calculate WMA
wma_values = Technicators.WMA(data, period=14)

Method Details

ALMA

  • Calculates the Arnaud Legoux Moving Average (ALMA) using a variable window.
  • Parameters:
    • dataset (pd.Series): The input time series data.
    • period (int): The period over which to calculate the ALMA.
    • offset (float): Offset multiplier for ALMA calculation. Default is 0.85.
    • sigma (float): Standard deviation factor for ALMA calculation. Default is 6.
  • Returns:
    • pd.Series: A time series representing the ALMA values.

EMA

  • Calculates the Exponential Moving Average (EMA) of a given time series.
  • Parameters:
    • dataset (pd.Series): The input time series data.
    • period (int): The period over which to calculate the EMA.
    • adjust (bool): Whether to adjust the EMA calculation. Default is True.
  • Returns:
    • pd.Series: A time series representing the EMA values.

HMA

  • Calculates the Hull Moving Average (HMA) using weighted moving averages.
  • Parameters:
    • dataset (pd.Series): The input time series data.
    • period (int): The period over which to calculate the HMA.
  • Returns:
    • pd.Series: A time series representing the HMA values.

SMMA

  • Calculates the Smoothed Moving Average (SMMA) using exponential smoothing.
  • Parameters:
    • dataset (pd.Series): The input time series data.
    • period (int): The period over which to calculate the SMMA.
    • adjust (bool): Whether to adjust the SMMA calculation. Default is True.
  • Returns:
    • pd.Series: A time series representing the SMMA values.

TEMA

  • Calculates the Triple Exponential Moving Average (TEMA) using triple exponential smoothing.
  • Parameters:
    • dataset (pd.Series): The input time series data.
    • period (int): The period over which to calculate the TEMA.
    • adjust (bool): Whether to adjust the TEMA calculation. Default is True.
  • Returns:
    • pd.Series: A time series representing the TEMA values.

WMA

  • Calculates the Weighted Moving Average (WMA) using weighted averages.
  • Parameters:
    • dataset (pd.Series): The input time series data.
    • period (int): The period over which to calculate the WMA.
  • Returns:
    • pd.Series: A time series representing the WMA values.

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

technicators-1.0.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

technicators-1.0.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: technicators-1.0.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.1 Linux/6.5.0-15-generic

File hashes

Hashes for technicators-1.0.1.tar.gz
Algorithm Hash digest
SHA256 848b8fc1ba52a7fc2954f87cfb56d79e1fcda7d3033672da83b599dbb6c84ff1
MD5 297917f3ce7df7bb36c52e0c2f737f84
BLAKE2b-256 2f2a1b5f38a9885d412cde3d7c9c801e24837f84e3c265e0db3abf26611e9dca

See more details on using hashes here.

File details

Details for the file technicators-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: technicators-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.1 Linux/6.5.0-15-generic

File hashes

Hashes for technicators-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dc44659265db0f54403459d0a7df95a46ca13143a86893296512bbd142d49df7
MD5 9c4d0313c5303be62b56091f6ab2f5a2
BLAKE2b-256 cb1c8d4a7dae0e2a322d4c2c27b0a9113054f504d27b428ddedacf5bb20c2034

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page