summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-technical.spec389
-rw-r--r--sources1
3 files changed, 391 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3ec7d18 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/technical-1.4.0.tar.gz
diff --git a/python-technical.spec b/python-technical.spec
new file mode 100644
index 0000000..abbacba
--- /dev/null
+++ b/python-technical.spec
@@ -0,0 +1,389 @@
+%global _empty_manifest_terminate_build 0
+Name: python-technical
+Version: 1.4.0
+Release: 1
+Summary: Technical Indicators for Financial Analysis
+License: GPLv3
+URL: https://github.com/freqtrade/technical
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/27/86/126ba0d7e4d9e1ddb0ae5a7145fe7110bd8bdcf54f3f52d80a26044abedc/technical-1.4.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-TA-Lib
+Requires: python3-pandas
+
+%description
+# Technical
+
+[![Technical CI](https://github.com/freqtrade/technical/actions/workflows/ci.yml/badge.svg)](https://github.com/freqtrade/technical/actions/workflows/ci.yml)
+[![PyPI](https://img.shields.io/pypi/v/technical)](https://pypi.org/project/technical/)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+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](https://www.tradingview.com/symbols/BTCUSD/technicals/)
+buy/sell graph. - MovingAverage Consensus - Oscillator Consensus - Summary Consensus
+* [vfi](https://www.tradingview.com/script/MhlDpfdS-Volume-Flow-Indicator-LazyBear/)
+* [mmar](https://www.tradingview.com/script/1JKqmEKy-Madrid-Moving-Average-Ribbon/)
+* [madrid_sqz](https://www.tradingview.com/script/9bUUSzM3-Madrid-Trend-Squeeze/)
+* [stc](https://www.investopedia.com/articles/forex/10/schaff-trend-cycle-indicator.asp)
+* [ichimoku cloud](http://stockcharts.com/school/doku.php?id=chart_school:trading_strategies:ichimoku_cloud)
+* volume weighted moving average
+* laguerre
+* [vpci](https://www.tradingview.com/script/lmTqKOsa-Indicator-Volume-Price-Confirmation-Indicator-VPCI/)
+* [trendlines](https://en.wikipedia.org/wiki/Trend_line_(technical_analysis)), 2 different algorithms to calculate trendlines
+* fibonacci retracements
+* pivots points
+* [TKE Indicator](https://www.tradingview.com/script/Pcbvo0zG/) - Arithmetical mean of 7 oscilators
+* [Volume Weighted MACD](https://www.tradingview.com/script/wVe6AfGA) - Volume Weighted MACD indicator
+* [RMI](https://www.marketvolume.com/technicalanalysis/relativemomentumindex.asp) - Relative Momentum indicator
+* [VIDYA](https://www.tradingview.com/script/64ynXU2e/) - Variable Index Dynamic Average
+* [MADR](https://www.tradingview.com/script/25KCgL9H/) - Moving Average Deviation Rate
+* [SSL](https://www.tradingview.com/script/xzIoaIJC-SSL-channel/) - SSL Channel
+* [PMAX](https://www.tradingview.com/script/sU9molfV/) - 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](https://www.tradingview.com/wiki/Chaikin_Money_Flow_(CMF)) - Chaikin Money Flow, requires dataframe and period
+* [accumulation_distribution](https://www.investopedia.com/terms/a/accumulationdistribution.asp) - requires a dataframe
+* osc - requires a dataframe and the periods
+* [atr](https://www.investopedia.com/terms/a/atr.asp) - dataframe, period, field
+* [atr_percent](https://www.investopedia.com/terms/a/atr.asp) - dataframe, period, field
+* [bollinger_bands](https://www.investopedia.com/terms/b/bollingerbands.asp) - dataframe, period, stdv, field, prefix
+* [cmo](https://www.investopedia.com/terms/c/chandemomentumoscillator.asp) - dataframe, period, field
+* [cci](https://www.investopedia.com/terms/c/commoditychannelindex.asp) - 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
+
+```bash
+pip install technical
+```
+
+To get the latest version, install directly from github:
+
+```bash
+pip install git+https://github.com/freqtrade/technical
+```
+
+and than import the required packages
+
+```python
+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!
+
+
+%package -n python3-technical
+Summary: Technical Indicators for Financial Analysis
+Provides: python-technical
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-technical
+# Technical
+
+[![Technical CI](https://github.com/freqtrade/technical/actions/workflows/ci.yml/badge.svg)](https://github.com/freqtrade/technical/actions/workflows/ci.yml)
+[![PyPI](https://img.shields.io/pypi/v/technical)](https://pypi.org/project/technical/)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+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](https://www.tradingview.com/symbols/BTCUSD/technicals/)
+buy/sell graph. - MovingAverage Consensus - Oscillator Consensus - Summary Consensus
+* [vfi](https://www.tradingview.com/script/MhlDpfdS-Volume-Flow-Indicator-LazyBear/)
+* [mmar](https://www.tradingview.com/script/1JKqmEKy-Madrid-Moving-Average-Ribbon/)
+* [madrid_sqz](https://www.tradingview.com/script/9bUUSzM3-Madrid-Trend-Squeeze/)
+* [stc](https://www.investopedia.com/articles/forex/10/schaff-trend-cycle-indicator.asp)
+* [ichimoku cloud](http://stockcharts.com/school/doku.php?id=chart_school:trading_strategies:ichimoku_cloud)
+* volume weighted moving average
+* laguerre
+* [vpci](https://www.tradingview.com/script/lmTqKOsa-Indicator-Volume-Price-Confirmation-Indicator-VPCI/)
+* [trendlines](https://en.wikipedia.org/wiki/Trend_line_(technical_analysis)), 2 different algorithms to calculate trendlines
+* fibonacci retracements
+* pivots points
+* [TKE Indicator](https://www.tradingview.com/script/Pcbvo0zG/) - Arithmetical mean of 7 oscilators
+* [Volume Weighted MACD](https://www.tradingview.com/script/wVe6AfGA) - Volume Weighted MACD indicator
+* [RMI](https://www.marketvolume.com/technicalanalysis/relativemomentumindex.asp) - Relative Momentum indicator
+* [VIDYA](https://www.tradingview.com/script/64ynXU2e/) - Variable Index Dynamic Average
+* [MADR](https://www.tradingview.com/script/25KCgL9H/) - Moving Average Deviation Rate
+* [SSL](https://www.tradingview.com/script/xzIoaIJC-SSL-channel/) - SSL Channel
+* [PMAX](https://www.tradingview.com/script/sU9molfV/) - 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](https://www.tradingview.com/wiki/Chaikin_Money_Flow_(CMF)) - Chaikin Money Flow, requires dataframe and period
+* [accumulation_distribution](https://www.investopedia.com/terms/a/accumulationdistribution.asp) - requires a dataframe
+* osc - requires a dataframe and the periods
+* [atr](https://www.investopedia.com/terms/a/atr.asp) - dataframe, period, field
+* [atr_percent](https://www.investopedia.com/terms/a/atr.asp) - dataframe, period, field
+* [bollinger_bands](https://www.investopedia.com/terms/b/bollingerbands.asp) - dataframe, period, stdv, field, prefix
+* [cmo](https://www.investopedia.com/terms/c/chandemomentumoscillator.asp) - dataframe, period, field
+* [cci](https://www.investopedia.com/terms/c/commoditychannelindex.asp) - 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
+
+```bash
+pip install technical
+```
+
+To get the latest version, install directly from github:
+
+```bash
+pip install git+https://github.com/freqtrade/technical
+```
+
+and than import the required packages
+
+```python
+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!
+
+
+%package help
+Summary: Development documents and examples for technical
+Provides: python3-technical-doc
+%description help
+# Technical
+
+[![Technical CI](https://github.com/freqtrade/technical/actions/workflows/ci.yml/badge.svg)](https://github.com/freqtrade/technical/actions/workflows/ci.yml)
+[![PyPI](https://img.shields.io/pypi/v/technical)](https://pypi.org/project/technical/)
+[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
+
+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](https://www.tradingview.com/symbols/BTCUSD/technicals/)
+buy/sell graph. - MovingAverage Consensus - Oscillator Consensus - Summary Consensus
+* [vfi](https://www.tradingview.com/script/MhlDpfdS-Volume-Flow-Indicator-LazyBear/)
+* [mmar](https://www.tradingview.com/script/1JKqmEKy-Madrid-Moving-Average-Ribbon/)
+* [madrid_sqz](https://www.tradingview.com/script/9bUUSzM3-Madrid-Trend-Squeeze/)
+* [stc](https://www.investopedia.com/articles/forex/10/schaff-trend-cycle-indicator.asp)
+* [ichimoku cloud](http://stockcharts.com/school/doku.php?id=chart_school:trading_strategies:ichimoku_cloud)
+* volume weighted moving average
+* laguerre
+* [vpci](https://www.tradingview.com/script/lmTqKOsa-Indicator-Volume-Price-Confirmation-Indicator-VPCI/)
+* [trendlines](https://en.wikipedia.org/wiki/Trend_line_(technical_analysis)), 2 different algorithms to calculate trendlines
+* fibonacci retracements
+* pivots points
+* [TKE Indicator](https://www.tradingview.com/script/Pcbvo0zG/) - Arithmetical mean of 7 oscilators
+* [Volume Weighted MACD](https://www.tradingview.com/script/wVe6AfGA) - Volume Weighted MACD indicator
+* [RMI](https://www.marketvolume.com/technicalanalysis/relativemomentumindex.asp) - Relative Momentum indicator
+* [VIDYA](https://www.tradingview.com/script/64ynXU2e/) - Variable Index Dynamic Average
+* [MADR](https://www.tradingview.com/script/25KCgL9H/) - Moving Average Deviation Rate
+* [SSL](https://www.tradingview.com/script/xzIoaIJC-SSL-channel/) - SSL Channel
+* [PMAX](https://www.tradingview.com/script/sU9molfV/) - 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](https://www.tradingview.com/wiki/Chaikin_Money_Flow_(CMF)) - Chaikin Money Flow, requires dataframe and period
+* [accumulation_distribution](https://www.investopedia.com/terms/a/accumulationdistribution.asp) - requires a dataframe
+* osc - requires a dataframe and the periods
+* [atr](https://www.investopedia.com/terms/a/atr.asp) - dataframe, period, field
+* [atr_percent](https://www.investopedia.com/terms/a/atr.asp) - dataframe, period, field
+* [bollinger_bands](https://www.investopedia.com/terms/b/bollingerbands.asp) - dataframe, period, stdv, field, prefix
+* [cmo](https://www.investopedia.com/terms/c/chandemomentumoscillator.asp) - dataframe, period, field
+* [cci](https://www.investopedia.com/terms/c/commoditychannelindex.asp) - 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
+
+```bash
+pip install technical
+```
+
+To get the latest version, install directly from github:
+
+```bash
+pip install git+https://github.com/freqtrade/technical
+```
+
+and than import the required packages
+
+```python
+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!
+
+
+%prep
+%autosetup -n technical-1.4.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-technical -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 25 2023 Python_Bot <Python_Bot@openeuler.org> - 1.4.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..c05df33
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+33b919ef5c164603de1a411957a0d2b0 technical-1.4.0.tar.gz