TA-Lib Wrappers¶
The analysis engine includes a wrapper for talib. This wrapper imports with:
import analysis_engine.ae_talib as ae_talib
Use this wrapper if you want to run unittests that need to access talib functions. This approach is required because not all testing platforms support installing talib. If import talib
fails, then import analysis_engine.mocks.mock_talib as talib
module is loaded instead. This wrapper provides lightweight functions that are compatible with python mocks and replicate the functionality of talib
.
TA-Lib wrappers
-
analysis_engine.ae_talib.
BBANDS
(close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=0, verbose=False)[source]¶ Wrapper for ta.BBANDS for running unittests on ci/cd tools that do not provide talib
(upperband, middleband, lowerband) = BBANDS( close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=0)
Returns: upperband, middleband, lowerband
Parameters: - close – close prices
- timeperiod – number of values
(default is
5
) - nbdevup – float - standard deviation
to set the upper band
(default is
2
) - nbdevdn – float - standard deviation
to set the lower band
(default is
2
) - matype – moving average type
(default is
0
simple moving average) - verbose – show logs
-
analysis_engine.ae_talib.
EMA
(close, timeperiod=30, verbose=False)[source]¶ Wrapper for ta.EMA for running unittests on ci/cd tools that do not provide talib
real = EMA( close, timeperiod=30)
Returns: float
Parameters: - close – close prices
- timeperiod – number of values
(default is
5
) - verbose – show logs
-
analysis_engine.ae_talib.
WMA
(close, timeperiod=30, verbose=False)[source]¶ Wrapper for ta.WMA for running unittests on ci/cd tools that do not provide talib
real = WMA( close, timeperiod=30)
Returns: float
Parameters: - close – close prices
- timeperiod – number of values
(default is
5
) - verbose – show logs
-
analysis_engine.ae_talib.
ADX
(high=None, low=None, close=None, timeperiod=14, verbose=False)[source]¶ Wrapper for ta.ADX for running unittests on ci/cd tools that do not provide talib
real = ADX( high, low, close, timeperiod=14)
Parameters: - high – high list
- low – low list
- close – close list
- timeperiod – number of values
in
high
,low
andclose
- verbose – show logs
-
analysis_engine.ae_talib.
MACD
(close=None, fast_period=12, slow_period=26, signal_period=9, verbose=False)[source]¶ Wrapper for ta.MACD for running unittests on ci/cd tools that do not provide talib
(macd, macdsignal, macdhist) = MACD( close, fastperiod=12, slowperiod=26, signalperiod=9)
Parameters: - value – list of values
(default
closes
) - fast_period – integer fast line
- slow_period – integer slow line
- signal_period – integer signal line
- verbose – show logs
- value – list of values
(default
-
analysis_engine.ae_talib.
MFI
(high=None, low=None, close=None, volume=None, timeperiod=None, verbose=False)[source]¶ Wrapper for ta.MFI for running unittests on ci/cd tools that do not provide talib
real = MFI( high, low, close, volume, timeperiod=14)
Parameters: - high – high list
- low – low list
- close – close list
- timeperiod – number of values
in
high
,low
andclose
- verbose – show logs
-
analysis_engine.ae_talib.
MOM
(close=None, timeperiod=None, verbose=False)[source]¶ Wrapper for ta.MOM for running unittests on ci/cd tools that do not provide talib
real = MOM( close, timeperiod=10)
Parameters: - high – high list
- low – low list
- close – close list
- timeperiod – number of values
in
high
,low
andclose
- verbose – show logs
-
analysis_engine.ae_talib.
ROC
(close=None, timeperiod=None, verbose=False)[source]¶ Wrapper for ta.ROC for running unittests on ci/cd tools that do not provide talib
real = ROC( close, timeperiod=10)
Parameters: - close – close list
- timeperiod – number of values
in
high
,low
andclose
- verbose – show logs
-
analysis_engine.ae_talib.
RSI
(close=None, timeperiod=None, verbose=False)[source]¶ Wrapper for ta.RSI for running unittests on ci/cd tools that do not provide talib
real = RSI( close, timeperiod=14)
Parameters: - close – close list
- timeperiod – number of values
in
high
,low
andclose
- verbose – show logs
-
analysis_engine.ae_talib.
STOCH
(high=None, low=None, close=None, fastk_period=None, slowk_period=None, slowk_matype=None, slowd_period=None, slowd_matype=0, verbose=False)[source]¶ Wrapper for ta.STOCH for running unittests on ci/cd tools that do not provide talib
slowk, slowd = STOCH( high, low, close, fastk_period=5, slowk_period=3, slowk_matype=0, slowd_period=3, slowd_matype=0)
Parameters: - high – list of high values
- low – list of low values
- close – list of close values
- fastk_period – integer num of fast k sticks
- slowk_period – integer num of slow k sticks
- slowk_matype – integer moving
average
(default is
0
) - slowd_period – integer num of slow d sticks
- slowd_matype – integer moving
average
(default is
0
) - timeperiod – number of values
in
high
,low
andclose
- verbose – show logs
-
analysis_engine.ae_talib.
STOCHF
(high=None, low=None, close=None, fastk_period=None, fastd_period=None, fastd_matype=0, verbose=False)[source]¶ Wrapper for ta.STOCHF for running unittests on ci/cd tools that do not provide talib
fastk, fastd = STOCHF( high, low, close, fastk_period=5, fastd_period=3, fastd_matype=0)
Parameters: - high – list of high values
- low – list of low values
- close – list of close values
- fastk_period – integer num of fast k sticks
- fastd_period – integer num of fast d sticks
- fastd_matype – integer moving
average
(default is
0
) - timeperiod – number of values
in
high
,low
andclose
- verbose – show logs
-
analysis_engine.ae_talib.
WILLR
(high=None, low=None, close=None, timeperiod=None, verbose=False)[source]¶ Wrapper for ta.WILLR for running unittests on ci/cd tools that do not provide talib
real = WILLR( high, low, close, timeperiod=14)
Parameters: - high – high list
- low – low list
- close – close list
- timeperiod – number of values
in
high
,low
andclose
- verbose – show logs
-
analysis_engine.ae_talib.
Chaikin
(high=None, low=None, close=None, volume=None, verbose=False)[source]¶ Wrapper for ta.AD for running unittests on ci/cd tools that do not provide talib
real = AD( high, low, close, volume)
Parameters: - value – list of values
(default should be
close
) - volume – list of volume values
- verbose – show logs
- value – list of values
(default should be
-
analysis_engine.ae_talib.
ChaikinADOSC
(high=None, low=None, close=None, volume=None, fast_period=3, slow_period=10, verbose=False)[source]¶ Wrapper for ta.ADOSC for running unittests on ci/cd tools that do not provide talib
real = ADOSC( high, low, close, volume, fastperiod=3, slowperiod=10)
Parameters: - value – list of values
(default should be
close
) - volume – list of volume values
- verbose – show logs
- value – list of values
(default should be
-
analysis_engine.ae_talib.
OBV
(value=None, volume=None, verbose=False)[source]¶ Wrapper for ta.OBV for running unittests on ci/cd tools that do not provide talib
real = OBV( close, volume)
Parameters: - value – list of values
(default should be
close
) - volume – list of volume values
- verbose – show logs
- value – list of values
(default should be
-
analysis_engine.ae_talib.
ATR
(high=None, low=None, close=None, timeperiod=None, verbose=False)[source]¶ Wrapper for ta.ATR for running unittests on ci/cd tools that do not provide talib
real = ATR( high, low, close, timeperiod=14)
Parameters: - value – list of values
(default should be
close
) - volume – list of volume values
- verbose – show logs
- value – list of values
(default should be
-
analysis_engine.ae_talib.
NATR
(high=None, low=None, close=None, timeperiod=None, verbose=False)[source]¶ Wrapper for ta.NATR for running unittests on ci/cd tools that do not provide talib
real = NATR( high, low, close, timeperiod=14)
Parameters: - value – list of values
(default should be
close
) - volume – list of volume values
- verbose – show logs
- value – list of values
(default should be
-
analysis_engine.ae_talib.
TRANGE
(high=None, low=None, close=None, verbose=False)[source]¶ Wrapper for ta.TRANGE for running unittests on ci/cd tools that do not provide talib
real = TRANGE( high, low, close)
Parameters: - value – list of values
(default should be
close
) - volume – list of volume values
- verbose – show logs
- value – list of values
(default should be