techfin : A package for technical analysis
Project description
A package that implements technical indicators and plotting functions of them
Indicators implemented in the package
- Simple Moving Average
- Exponential Moving Average
- Bollinger Bands
- Simple Relative Strength Index
- Exponential Relative Strength Index
- Moving Average Convergence Divergence
- Money Flow Index
Installation
-
Make sure you have numpy, pandas, yfinance, matplotlib installed
-
Run Following command to install the package
pip install techfin
How to import
- Run Following command to import
import techfin
# The following packages are also necessary
import pandas as pd
import numpy as np
import yfinance as yf
import matplotlib.pylot as plt
Example
data = yf.download('HDFC.NS', start=2021-01-01, end=2022-01-01, interval='1d', auto_adjust=True)
techfin.plot_Close(data) # to plot close price of data
n = [10, 50, 100]
data_SMA = techfin.SMA(data, n) # to calulate simple moving average
techfin.plot_SMA(data_SMA, n) # to plot Simple moving average on the Close price graph
List of Functions
| Sr. | Function | Discription |
|---|---|---|
| 1. | plot_Close (data) | Plot Close Price |
| 2. | SMA (data, n) | Calculate Simple Moving Average |
| 3. | plot_SMA (data, n) | Plot Simple Moving Average |
| 4. | EMA (data, n) | Calculate Exponential Moving Average |
| 5. | plot_EMA (data) | Plot Exponential Moving Average |
| 6. | BollingerBands (data, n, factor) | Calculate Bollinger Bands |
| 7. | plot_BollingerBands (data) | Plot Bollinger Bands |
| 8. | Simple_RSI (data, n) | Calculate Simple RSI |
| 9. | plot_S_RSI (data, overbought, oversold) | Plot Simple RSI, highlighting overbought & oversold zones |
| 10. | Exponential_RSI (data, n) | Calculate Exponential RSI |
| 11. | plot_E_RSI (data, overbought, oversold) | Plot Exponential RSI, highlighting overbought & oversold zones |
| 12. | MACD (data, longEMA, shortEMA, signalEMA) | Calculate MACD indicator |
| 13. | plot_MACD (data) | Plot MACD indicator along with bars for Convergence/Divergence |
| 14. | Money_Flow_Index (data, n) | Calculate Money Flow Index |
| 15. | plot_MFI (data, overbought, oversold) | Plot MFI, highlighting overbought & oversold zones |
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
techfin-0.0.1.tar.gz
(5.5 kB
view details)
Built Distribution
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 techfin-0.0.1.tar.gz.
File metadata
- Download URL: techfin-0.0.1.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52433c22fbad73a176b1d026829dc6100b83cb15395e1c9ba0ea486ec28958bf
|
|
| MD5 |
900e114eb2fafc3f90660beb913dac48
|
|
| BLAKE2b-256 |
3753169ff6f8365dc9be96fe2d6f9edbbc5c525b2012fecc674a4b36013c3d2b
|
File details
Details for the file techfin-0.0.1-py3-none-any.whl.
File metadata
- Download URL: techfin-0.0.1-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cf708d8897637e286329e21470d2877e2b93de5c0721c3b3b6c2488ea9d81cc
|
|
| MD5 |
1aa1ca5ea8707767367138b53d01e2ff
|
|
| BLAKE2b-256 |
178ebf3d28ee2cef98d0a52affda18c31abf648a933badae4c6401c4d8470b79
|