All Projects → mzyates → techindicators

mzyates / techindicators

Licence: MIT license
Python functions and an associated Jupyter notebook for technical analysis of stock price data. Numpy is used for calculating technical indicators. Matplotlib and mpl_finance are used for plotting data.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to techindicators

technical-indicators
Finance package written in Golang, mainly with TA indicators.
Stars: ✭ 56 (+80.65%)
Mutual labels:  finance, technical-analysis, technical-indicators
tuneta
Intelligently optimizes technical indicators and optionally selects the least intercorrelated for use in machine learning models
Stars: ✭ 77 (+148.39%)
Mutual labels:  finance, technical-analysis, technical-indicators
Sequence-to-Sequence-Learning-of-Financial-Time-Series-in-Algorithmic-Trading
My bachelor's thesis—analyzing the application of LSTM-based RNNs on financial markets. 🤓
Stars: ✭ 64 (+106.45%)
Mutual labels:  finance, technical-analysis, technical-indicators
py-investment
Extensible Algo-Trading Python Package.
Stars: ✭ 19 (-38.71%)
Mutual labels:  finance, technical-analysis
AutoTrader
A Python-based development platform for automated trading systems - from backtesting to optimisation to livetrading.
Stars: ✭ 227 (+632.26%)
Mutual labels:  finance, technical-analysis
Ta Lib
Python wrapper for TA-Lib (http://ta-lib.org/).
Stars: ✭ 6,034 (+19364.52%)
Mutual labels:  finance, technical-analysis
Pandas Ta
Technical Analysis Indicators - Pandas TA is an easy to use Python 3 Pandas Extension with 130+ Indicators
Stars: ✭ 962 (+3003.23%)
Mutual labels:  finance, technical-analysis
Awesome Quant
A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)
Stars: ✭ 8,205 (+26367.74%)
Mutual labels:  finance, technical-analysis
Tradestation
EasyLanguage indicators and systems for TradeStation
Stars: ✭ 65 (+109.68%)
Mutual labels:  finance, technical-analysis
Turingtrader
The Open-Source Backtesting Engine/ Market Simulator by Bertram Solutions.
Stars: ✭ 132 (+325.81%)
Mutual labels:  finance, technical-analysis
Indicators.jl
Financial market technical analysis & indicators in Julia
Stars: ✭ 130 (+319.35%)
Mutual labels:  finance, technical-analysis
TradeBot
Crypto trading bot using Binance API (Java)
Stars: ✭ 292 (+841.94%)
Mutual labels:  technical-analysis, technical-indicators
Ta Rs
Technical analysis library for Rust language
Stars: ✭ 248 (+700%)
Mutual labels:  finance, technical-analysis
Finance4py
股市技術分析小工具
Stars: ✭ 8 (-74.19%)
Mutual labels:  finance, technical-analysis
Trendyways
Simple javascript library containing methods for financial technical analysis
Stars: ✭ 121 (+290.32%)
Mutual labels:  finance, technical-analysis
Ttr
Technical analysis and other functions to construct technical trading rules with R
Stars: ✭ 238 (+667.74%)
Mutual labels:  finance, technical-analysis
learn-crypto-trading.github.io
valuable sources for TA, FA, Algorithmic \ Quant Trading
Stars: ✭ 133 (+329.03%)
Mutual labels:  technical-analysis, technical-indicators
Essential-Solar-Energy-and-Storage-Software-Resources
Curated links to APIs, SDKs, paltforms and tools relevant to solar energy and battery storage
Stars: ✭ 44 (+41.94%)
Mutual labels:  finance
tradestation-python-api
A Python Client library for the TradeStation API.
Stars: ✭ 69 (+122.58%)
Mutual labels:  finance
gobacktest
event-driven backtesting framework written in golang
Stars: ✭ 179 (+477.42%)
Mutual labels:  finance

techindicators

The techindicators repository provides tools for technical analysis of open/high/low/close (OHLC) stock price data. The techindicators.py code contains Python 3.6 functions to calculate a variety of technical indicators (moving averages, RSI, MACD, CCI, etc.) using the Numpy library. The associated Jupyter notebook demonstrates the use of all of the functions included in techindicators.py. Plots shown in the Jupyter notebook were created using Matplotlib and the mpl_finance module.

Why create another technical analysis tool?

There are a number of tools already available for technical analysis using Python. Most of them involve the use of the Pandas data analysis library and/or the Python wrapper for the technical analysis library TA-lib. So why re-invent the wheel? The goal of writing this code is to simplify technical analysis of stock price data using the standard tools for numerical calculation with Python. If you already know something about numerical calculations in Python with Numpy, using Pandas will seem foreign. If you already know something about Python coding, the use of Ta-lib will likely make it more difficult to write your own code to do custom technical analysis.

The techindicators repository is Python-centric. Numpy is the only dependency of the Python functions contained in techindicators.py. The Jupyter notebook uses Matplotlib for plotting (the mpl_finance module is required for OHLC candlestick charts since Matplotlib decided to deprecate the finance module).

Using the functions

If you are unfamiliar with Python, the easiest way to get started is to install the latest version of the Anaconda distribution for Python 3.6. Anaconda is available for Windows, MacOS, and Linux operating systems and will provide everything need to run the technindicators code with the exception of mpl_finance. The mpl_finance module can be found at:

https://github.com/matplotlib/mpl_finance

and installed using:

pip install https://github.com/matplotlib/mpl_finance/archive/master.zip

The documentation file has a list of the included function names along with a brief description of their use. Links are provided in the documentation file for obtaining more information. An example Jupyter notebook has been created to demonstrate the use of the functions, plotting data, and printing results. To use the example Jupyter notebook, download the following three files: techindicators.py, example_data.csv, and example_notebook.ipynb. Place all three files in the same directory. Then, open the example notebook file using the Jupyter client in order to execute and modify the code in the notebook file.

NOTE: The techindicators.py code was written in Python version 3.6.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].