Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
femtotrader opened this issue Oct 31, 2014 · 2 comments
Open

Comments

@femtotrader
Copy link

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

@mrjbq7
Copy link
Collaborator

mrjbq7 commented Jan 8, 2015

Do you think returning a list of dictionary objects would be better than a pandas.DataFrame? What if a user doesn't have pandas installed?

@femtotrader
Copy link
Author

If Pandas is not available these functions will not work (but others will)

DataFrame are great to sort things and to display nicely help

Try it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants