Skip to content

Add 2 functions to return help about TA-Lib help about functions #67

@femtotrader

Description

@femtotrader

Hello,

I think this piece of code could be quite useful to understand TA-Lib functions (parameters, outputs...)

    def talib_get_functions_df():
        lst_info = []
        for f in talib.get_functions():
            absf = talib.abstract.Function(f)
            lst_info.append(absf.info)
        df_absf = pd.DataFrame(lst_info)
        df_absf = df_absf.set_index('name')
        return(df_absf)

    def talib_get_functions_grouped_df():
        df_absf = talib_get_functions_df()
        df_grp = df_absf.reset_index().set_index(['group', 'name']).sortlevel(0)
        return(df_grp)

So it can return very convenient help

    df_help = talib_get_functions_df()

and also output this function help to CSV file like

    df_help.to_csv("talib_help.csv", sep="\t")

We can get (sorry that's more readable in a spreadsheet)

    name    display_name    function_flags  group   input_names output_flags    output_names    parameters
    ATR Average True Range  ['Function has an unstable period'] Volatility Indicators   OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    NATR    Normalized Average True Range   ['Function has an unstable period'] Volatility Indicators   OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    TRANGE  True Range      Volatility Indicators   OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    BBANDS  Bollinger Bands ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('upperband', ['Values represent an upper limit']), ('middleband', ['Line']), ('lowerband', ['Values represent a lower limit'])])  ['upperband', 'middleband', 'lowerband']    OrderedDict([('timeperiod', 5), ('nbdevup', 2), ('nbdevdn', 2), ('matype', 0)])
    DEMA    Double Exponential Moving Average   ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    EMA Exponential Moving Average  ['Output scale same as input', 'Function has an unstable period']   Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    HT_TRENDLINE    Hilbert Transform - Instantaneous Trendline ['Output scale same as input', 'Function has an unstable period']   Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    KAMA    Kaufman Adaptive Moving Average ['Output scale same as input', 'Function has an unstable period']   Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    MA  Moving average  ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30), ('matype', 0)])
    MAMA    MESA Adaptive Moving Average    ['Output scale same as input', 'Function has an unstable period']   Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('mama', ['Line']), ('fama', ['Dashed Line'])])    ['mama', 'fama']    OrderedDict([('fastlimit', 0.5), ('slowlimit', 0.05)])
    MAVP    Moving average with variable period ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close'), ('periods', 'periods')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('minperiod', 2), ('maxperiod', 30), ('matype', 0)])
    MIDPOINT    MidPoint over period    ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    MIDPRICE    Midpoint Price over period  ['Output scale same as input']  Overlap Studies OrderedDict([('prices', ['high', 'low'])])  OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    SAR Parabolic SAR   ['Output scale same as input']  Overlap Studies OrderedDict([('prices', ['high', 'low'])])  OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('acceleration', 0.02), ('maximum', 0.2)])
    SAREXT  Parabolic SAR - Extended    ['Output scale same as input']  Overlap Studies OrderedDict([('prices', ['high', 'low'])])  OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('startvalue', 0), ('offsetonreverse', 0), ('accelerationinitlong', 0.02), ('accelerationlong', 0.02), ('accelerationmaxlong', 0.2), ('accelerationinitshort', 0.02), ('accelerationshort', 0.02), ('accelerationmaxshort', 0.2)])
    SMA Simple Moving Average   ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    T3  Triple Exponential Moving Average (T3)  ['Output scale same as input', 'Function has an unstable period']   Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 5), ('vfactor', 0.7)])
    TEMA    Triple Exponential Moving Average   ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    TRIMA   Triangular Moving Average   ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    WMA Weighted Moving Average ['Output scale same as input']  Overlap Studies OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    BETA    Beta        Statistic Functions OrderedDict([('price0', 'high'), ('price1', 'low')])    OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 5)])
    CORREL  Pearson's Correlation Coefficient (r)       Statistic Functions OrderedDict([('price0', 'high'), ('price1', 'low')])    OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    LINEARREG   Linear Regression   ['Output scale same as input']  Statistic Functions OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    LINEARREG_ANGLE Linear Regression Angle     Statistic Functions OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    LINEARREG_INTERCEPT Linear Regression Intercept ['Output scale same as input']  Statistic Functions OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    LINEARREG_SLOPE Linear Regression Slope     Statistic Functions OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    STDDEV  Standard Deviation      Statistic Functions OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 5), ('nbdev', 1)])
    TSF Time Series Forecast    ['Output scale same as input']  Statistic Functions OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    VAR Variance        Statistic Functions OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 5), ('nbdev', 1)])
    ADX Average Directional Movement Index  ['Function has an unstable period'] Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    ADXR    Average Directional Movement Index Rating   ['Function has an unstable period'] Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    APO Absolute Price Oscillator       Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('fastperiod', 12), ('slowperiod', 26), ('matype', 0)])
    AROON   Aroon       Momentum Indicators OrderedDict([('prices', ['high', 'low'])])  OrderedDict([('aroondown', ['Dashed Line']), ('aroonup', ['Line'])])    ['aroondown', 'aroonup']    OrderedDict([('timeperiod', 14)])
    AROONOSC    Aroon Oscillator        Momentum Indicators OrderedDict([('prices', ['high', 'low'])])  OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    BOP Balance Of Power        Momentum Indicators OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    CCI Commodity Channel Index     Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    CMO Chande Momentum Oscillator  ['Function has an unstable period'] Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    DX  Directional Movement Index  ['Function has an unstable period'] Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    MACD    Moving Average Convergence/Divergence       Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('macd', ['Line']), ('macdsignal', ['Dashed Line']), ('macdhist', ['Histogram'])]) ['macd', 'macdsignal', 'macdhist']  OrderedDict([('fastperiod', 12), ('slowperiod', 26), ('signalperiod', 9)])
    MACDEXT MACD with controllable MA type      Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('macd', ['Line']), ('macdsignal', ['Dashed Line']), ('macdhist', ['Histogram'])]) ['macd', 'macdsignal', 'macdhist']  OrderedDict([('fastperiod', 12), ('fastmatype', 0), ('slowperiod', 26), ('slowmatype', 0), ('signalperiod', 9), ('signalmatype', 0)])
    MACDFIX Moving Average Convergence/Divergence Fix 12/26     Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('macd', ['Line']), ('macdsignal', ['Dashed Line']), ('macdhist', ['Histogram'])]) ['macd', 'macdsignal', 'macdhist']  OrderedDict([('signalperiod', 9)])
    MFI Money Flow Index    ['Function has an unstable period'] Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close', 'volume'])])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    MINUS_DI    Minus Directional Indicator ['Function has an unstable period'] Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    MINUS_DM    Minus Directional Movement  ['Function has an unstable period'] Momentum Indicators OrderedDict([('prices', ['high', 'low'])])  OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    MOM Momentum        Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 10)])
    PLUS_DI Plus Directional Indicator  ['Function has an unstable period'] Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    PLUS_DM Plus Directional Movement   ['Function has an unstable period'] Momentum Indicators OrderedDict([('prices', ['high', 'low'])])  OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    PPO Percentage Price Oscillator     Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('fastperiod', 12), ('slowperiod', 26), ('matype', 0)])
    ROC Rate of change : ((price/prevPrice)-1)*100      Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 10)])
    ROCP    Rate of change Percentage: (price-prevPrice)/prevPrice      Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 10)])
    ROCR    Rate of change ratio: (price/prevPrice)     Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 10)])
    ROCR100 Rate of change ratio 100 scale: (price/prevPrice)*100       Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 10)])
    RSI Relative Strength Index ['Function has an unstable period'] Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    STOCH   Stochastic      Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('slowk', ['Dashed Line']), ('slowd', ['Dashed Line'])])   ['slowk', 'slowd']  OrderedDict([('fastk_period', 5), ('slowk_period', 3), ('slowk_matype', 0), ('slowd_period', 3), ('slowd_matype', 0)])
    STOCHF  Stochastic Fast     Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('fastk', ['Line']), ('fastd', ['Line'])]) ['fastk', 'fastd']  OrderedDict([('fastk_period', 5), ('fastd_period', 3), ('fastd_matype', 0)])
    STOCHRSI    Stochastic Relative Strength Index  ['Function has an unstable period'] Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('fastk', ['Line']), ('fastd', ['Line'])]) ['fastk', 'fastd']  OrderedDict([('timeperiod', 14), ('fastk_period', 5), ('fastd_period', 3), ('fastd_matype', 0)])
    TRIX    1-day Rate-Of-Change (ROC) of a Triple Smooth EMA       Momentum Indicators OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    ULTOSC  Ultimate Oscillator     Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod1', 7), ('timeperiod2', 14), ('timeperiod3', 28)])
    WILLR   Williams' %R        Momentum Indicators OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 14)])
    CDL2CROWS   Two Crows   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDL3BLACKCROWS  Three Black Crows   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDL3INSIDE  Three Inside Up/Down    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDL3LINESTRIKE  Three-Line Strike   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDL3OUTSIDE Three Outside Up/Down   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDL3STARSINSOUTH    Three Stars In The South    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDL3WHITESOLDIERS   Three Advancing White Soldiers  ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLABANDONEDBABY    Abandoned Baby  ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('penetration', 0.3)])
    CDLADVANCEBLOCK Advance Block   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLBELTHOLD Belt-hold   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLBREAKAWAY    Breakaway   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLCLOSINGMARUBOZU  Closing Marubozu    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLCONCEALBABYSWALL Concealing Baby Swallow ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLCOUNTERATTACK    Counterattack   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLDARKCLOUDCOVER   Dark Cloud Cover    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('penetration', 0.5)])
    CDLDOJI Doji    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLDOJISTAR Doji Star   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLDRAGONFLYDOJI    Dragonfly Doji  ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLENGULFING    Engulfing Pattern   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLEVENINGDOJISTAR  Evening Doji Star   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('penetration', 0.3)])
    CDLEVENINGSTAR  Evening Star    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('penetration', 0.3)])
    CDLGAPSIDESIDEWHITE Up/Down-gap side-by-side white lines    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLGRAVESTONEDOJI   Gravestone Doji ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLHAMMER   Hammer  ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLHANGINGMAN   Hanging Man ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLHARAMI   Harami Pattern  ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLHARAMICROSS  Harami Cross Pattern    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLHIGHWAVE High-Wave Candle    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLHIKKAKE  Hikkake Pattern ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLHIKKAKEMOD   Modified Hikkake Pattern    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLHOMINGPIGEON Homing Pigeon   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLIDENTICAL3CROWS  Identical Three Crows   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLINNECK   In-Neck Pattern ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLINVERTEDHAMMER   Inverted Hammer ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLKICKING  Kicking ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLKICKINGBYLENGTH  Kicking - bull/bear determined by the longer marubozu   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLLADDERBOTTOM Ladder Bottom   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLLONGLEGGEDDOJI   Long Legged Doji    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLLONGLINE Long Line Candle    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLMARUBOZU Marubozu    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLMATCHINGLOW  Matching Low    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLMATHOLD  Mat Hold    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('penetration', 0.5)])
    CDLMORNINGDOJISTAR  Morning Doji Star   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('penetration', 0.3)])
    CDLMORNINGSTAR  Morning Star    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('penetration', 0.3)])
    CDLONNECK   On-Neck Pattern ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLPIERCING Piercing Pattern    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLRICKSHAWMAN  Rickshaw Man    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLRISEFALL3METHODS Rising/Falling Three Methods    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLSEPARATINGLINES  Separating Lines    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLSHOOTINGSTAR Shooting Star   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLSHORTLINE    Short Line Candle   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLSPINNINGTOP  Spinning Top    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLSTALLEDPATTERN   Stalled Pattern ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLSTICKSANDWICH    Stick Sandwich  ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLTAKURI   Takuri (Dragonfly Doji with very long lower shadow) ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLTASUKIGAP    Tasuki Gap  ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLTHRUSTING    Thrusting Pattern   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLTRISTAR  Tristar Pattern ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLUNIQUE3RIVER Unique 3 River  ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLUPSIDEGAP2CROWS  Upside Gap Two Crows    ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    CDLXSIDEGAP3METHODS Upside/Downside Gap Three Methods   ['Output is a candlestick'] Pattern Recognition OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()
    AD  Chaikin A/D Line        Volume Indicators   OrderedDict([('prices', ['high', 'low', 'close', 'volume'])])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    ADOSC   Chaikin A/D Oscillator      Volume Indicators   OrderedDict([('prices', ['high', 'low', 'close', 'volume'])])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('fastperiod', 3), ('slowperiod', 10)])
    OBV On Balance Volume       Volume Indicators   OrderedDict([('price', 'close'), ('prices', ['volume'])])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    ADD Vector Arithmetic Add       Math Operators  OrderedDict([('price0', 'high'), ('price1', 'low')])    OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    DIV Vector Arithmetic Div       Math Operators  OrderedDict([('price0', 'high'), ('price1', 'low')])    OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    MAX Highest value over a specified period   ['Output scale same as input']  Math Operators  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    MAXINDEX    Index of highest value over a specified period      Math Operators  OrderedDict([('price', 'close')])   OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('timeperiod', 30)])
    MIN Lowest value over a specified period    ['Output scale same as input']  Math Operators  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    MININDEX    Index of lowest value over a specified period       Math Operators  OrderedDict([('price', 'close')])   OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict([('timeperiod', 30)])
    MINMAX  Lowest and highest values over a specified period   ['Output scale same as input']  Math Operators  OrderedDict([('price', 'close')])   OrderedDict([('min', ['Line']), ('max', ['Line'])]) ['min', 'max']  OrderedDict([('timeperiod', 30)])
    MINMAXINDEX Indexes of lowest and highest values over a specified period        Math Operators  OrderedDict([('price', 'close')])   OrderedDict([('minidx', ['Line']), ('maxidx', ['Line'])])   ['minidx', 'maxidx']    OrderedDict([('timeperiod', 30)])
    MULT    Vector Arithmetic Mult      Math Operators  OrderedDict([('price0', 'high'), ('price1', 'low')])    OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    SUB Vector Arithmetic Substraction      Math Operators  OrderedDict([('price0', 'high'), ('price1', 'low')])    OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    SUM Summation       Math Operators  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict([('timeperiod', 30)])
    ACOS    Vector Trigonometric ACos       Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    ASIN    Vector Trigonometric ASin       Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    ATAN    Vector Trigonometric ATan       Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    CEIL    Vector Ceil     Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    COS Vector Trigonometric Cos        Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    COSH    Vector Trigonometric Cosh       Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    EXP Vector Arithmetic Exp       Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    FLOOR   Vector Floor        Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    LN  Vector Log Natural      Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    LOG10   Vector Log10        Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    SIN Vector Trigonometric Sin        Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    SINH    Vector Trigonometric Sinh       Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    SQRT    Vector Square Root      Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    TAN Vector Trigonometric Tan        Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    TANH    Vector Trigonometric Tanh       Math Transform  OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    AVGPRICE    Average Price   ['Output scale same as input']  Price Transform OrderedDict([('prices', ['open', 'high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    MEDPRICE    Median Price    ['Output scale same as input']  Price Transform OrderedDict([('prices', ['high', 'low'])])  OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    TYPPRICE    Typical Price   ['Output scale same as input']  Price Transform OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    WCLPRICE    Weighted Close Price    ['Output scale same as input']  Price Transform OrderedDict([('prices', ['high', 'low', 'close'])]) OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    HT_DCPERIOD Hilbert Transform - Dominant Cycle Period   ['Function has an unstable period'] Cycle Indicators    OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    HT_DCPHASE  Hilbert Transform - Dominant Cycle Phase    ['Function has an unstable period'] Cycle Indicators    OrderedDict([('price', 'close')])   OrderedDict([('real', ['Line'])])   ['real']    OrderedDict()
    HT_PHASOR   Hilbert Transform - Phasor Components   ['Function has an unstable period'] Cycle Indicators    OrderedDict([('price', 'close')])   OrderedDict([('inphase', ['Line']), ('quadrature', ['Dashed Line'])])   ['inphase', 'quadrature']   OrderedDict()
    HT_SINE Hilbert Transform - SineWave    ['Function has an unstable period'] Cycle Indicators    OrderedDict([('price', 'close')])   OrderedDict([('sine', ['Line']), ('leadsine', ['Dashed Line'])])    ['sine', 'leadsine']    OrderedDict()
    HT_TRENDMODE    Hilbert Transform - Trend vs Cycle Mode ['Function has an unstable period'] Cycle Indicators    OrderedDict([('price', 'close')])   OrderedDict([('integer', ['Line'])])    ['integer'] OrderedDict()

Maybe they could be add to your code.

Femto

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions