All Projects → freqtrade → Technical

freqtrade / Technical

Licence: gpl-3.0
Different indicators developed or collected for the Freqtrade

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Technical

Dframcy
Dataframe Integration with spaCy.
Stars: ✭ 74 (-66.67%)
Mutual labels:  dataframe
Panthera
Data-frames & arrays on Clojure
Stars: ✭ 168 (-24.32%)
Mutual labels:  dataframe
Ballista
Distributed compute platform implemented in Rust, and powered by Apache Arrow.
Stars: ✭ 2,274 (+924.32%)
Mutual labels:  dataframe
Polars
Rust DataFrame library
Stars: ✭ 1,214 (+446.85%)
Mutual labels:  dataframe
Spark With Python
Fundamentals of Spark with Python (using PySpark), code examples
Stars: ✭ 150 (-32.43%)
Mutual labels:  dataframe
Mars
Mars is a tensor-based unified framework for large-scale data computation which scales numpy, pandas, scikit-learn and Python functions.
Stars: ✭ 2,308 (+939.64%)
Mutual labels:  dataframe
Pandas Ta
Technical Analysis Indicators - Pandas TA is an easy to use Python 3 Pandas Extension with 130+ Indicators
Stars: ✭ 962 (+333.33%)
Mutual labels:  dataframe
Datatable
A go in-memory table
Stars: ✭ 215 (-3.15%)
Mutual labels:  dataframe
Geni
A Clojure dataframe library that runs on Spark
Stars: ✭ 152 (-31.53%)
Mutual labels:  dataframe
Peroxide
Rust numeric library with R, MATLAB & Python syntax
Stars: ✭ 191 (-13.96%)
Mutual labels:  dataframe
Danfojs
danfo.js is an open source, JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.
Stars: ✭ 1,304 (+487.39%)
Mutual labels:  dataframe
Design Of Experiment Python
Design-of-experiment (DOE) generator for science, engineering, and statistics
Stars: ✭ 143 (-35.59%)
Mutual labels:  dataframe
Pandasgui
PandasGUI is a GUI for viewing, plotting and analyzing Pandas DataFrames.
Stars: ✭ 2,495 (+1023.87%)
Mutual labels:  dataframe
Jardin
A pandas.DataFrame-based ORM.
Stars: ✭ 81 (-63.51%)
Mutual labels:  dataframe
Tech.ml.dataset
A Clojure high performance data processing system
Stars: ✭ 205 (-7.66%)
Mutual labels:  dataframe
Net.jgp.labs.spark
Apache Spark examples exclusively in Java
Stars: ✭ 55 (-75.23%)
Mutual labels:  dataframe
Ditching Excel For Python
Functionalities in Excel translated to Python
Stars: ✭ 172 (-22.52%)
Mutual labels:  dataframe
Static Frame
Immutable and grow-only Pandas-like DataFrames with a more explicit and consistent interface.
Stars: ✭ 217 (-2.25%)
Mutual labels:  dataframe
Morpheus Core
The foundational library of the Morpheus data science framework
Stars: ✭ 203 (-8.56%)
Mutual labels:  dataframe
Inspectdf
🛠️ 📊 Tools for Exploring and Comparing Data Frames
Stars: ✭ 195 (-12.16%)
Mutual labels:  dataframe

Technical

This is a collection of technical indicators collected or developed for Freqtrade as well as utilities such as timeframe resampling.

What does it do for you

We basically provide you with easy to use indicators, collected from all over github and custom methods. Over time we plan to provide a simple API wrapper around TA-Lib, PyTi and others, as we find them. So you have one place, to find 100s of indicators.

Custom indicators

  • Consensus - an indicator which is based on a consensus model, across several indicators you can easily customize these. It is based on the TradingView buy/sell graph. - MovingAverage Consensus - Oscillator Consensus - Summary Consensus
  • vfi
  • mmar
  • madrid_sqz
  • stc
  • ichimoku cloud
  • volume weighted moving average
  • laguerre
  • vpci
  • trendlines, 2 different algorithms to calculate trendlines
  • fibonacci retracements
  • pivots points
  • TKE Indicator - Arithmetical mean of 7 oscilators
  • Volume Weighted MACD - Volume Weighted MACD indicator
  • RMI - Relative Momentum indicator
  • VIDYA - Variable Index Dynamic Average
  • MADR - Moving Average Deviation Rate
  • SSL - SSL Channel
  • PMAX - PMAX indicator

Utilities

  • resample - easily resample your dataframe to a larger interval
  • merge - merge your resampled dataframe into your original dataframe, so you can build triggers on more than 1 interval!

Wrapped Indicators

The following indicators are available and have been 'wrapped' to be used on a dataframe with the standard open/close/high/low/volume columns:

  • chaikin_money_flow - Chaikin Money Flow, requires dataframe and period
  • accumulation_distribution - requires a dataframe
  • osc - requires a dataframe and the periods
  • atr - dataframe, period, field
  • atr_percent - dataframe, period, field
  • bollinger_bands - dataframe, period, stdv, field, prefix
  • cmo - dataframe, period, field
  • cci - dataframe, period
  • williams percent
  • momentum oscilator
  • hull moving average
  • ultimate oscillator
  • sma
  • ema
  • tema

We will try to add more and more wrappers as we get to it, but please be patient or help out with PR's! It's super easy, but also super boring work.

Usage

to use the library, please install it with pip

pip install technical

To get the latest version, install directly from github:

pip install git+https://github.com/freqtrade/technical

and than import the required packages

from technical.indicators import accumulation_distribution, ...
from technical.util import resample_to_interval, resampled_merge

# Assuming 1h dataframe -resampling to 4h:
dataframe_long = resample_to_interval(dataframe, 240)  # 240 = 4 * 60 = 4h

dataframe_long['rsi'] = ta.RSI(dataframe_long)
# Combine the 2 dataframes
dataframe = resampled_merge(dataframe, dataframe_long, fill_na=True)

"""
The resulting dataframe will have 5 resampled columns in addition to the regular columns,
following the template resample_<interval_in_minutes>_<orig_column_name>.
So in the above example:
['resample_240_open', 'resample_240_high', 'resample_240_low','resample_240_close', 'resample_240_rsi']
"""

Contributions

We will happily add your custom indicators to this repo! Just clone this repository and implement your favorite indicator to use with Freqtrade.

Have fun!

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].