diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-technical.spec | 389 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 391 insertions, 0 deletions
@@ -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 + +[](https://github.com/freqtrade/technical/actions/workflows/ci.yml) +[](https://pypi.org/project/technical/) +[](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 + +[](https://github.com/freqtrade/technical/actions/workflows/ci.yml) +[](https://pypi.org/project/technical/) +[](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 + +[](https://github.com/freqtrade/technical/actions/workflows/ci.yml) +[](https://pypi.org/project/technical/) +[](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 @@ -0,0 +1 @@ +33b919ef5c164603de1a411957a0d2b0 technical-1.4.0.tar.gz |