TA-Lib
TA-Lib(Technical Analysis Library)是一个多平台的技术分析库,多种编程语言的开源API,包括C/C++、Java、Perl、Python版等。包含200多个技术指标,如ADX、MACD、RSI、布林带等,还支持烛台模式识别。Ta-Lib使用BSD许可,允许将它集成到您自己的开源或商业应用程序中。
TA-Lib的Python版本是使用 SWIG 封装C/C++版本的API,难安装,速度稍慢。开源项目mrjbq7/ta-lib使用Cython和Numpy封装TA-Lib的C/C++版,速度比TA-Lib的Python版快,所以在Python中一般使用该版本。
简介
时间轴
安装
使用pip安装
mrjbq7/ta-lib有发布在PyPI上,可以使用pip安装:
pip install TA-Lib
了解更多 >> mrjbq7/ta-lib:安装
故障排除
了解更多 >> mrjbq7/ta-lib:故障排除
函数
Overlap Studies 重叠指标
函数名 | 描述 | 代码 |
---|---|---|
MA Moving average |
移动平均线 按照计算方法可分多种,一般指简单移动平均(SMA)。 参数: matype:默认0(简单移动平均),0=SMA,1=EMA,2=WMA,3=DEMA,4=TEMA,5=TRIMA,6=KAMA,7=MAMA,8=T3 |
MA(close, timeperiod=30, matype=0) |
SMA Simple Moving Average |
简单移动平均 | SMA(close, timeperiod=30) |
EMA Exponential Moving Average |
指数移动平均 是以指数式递减加权的移动平均。 |
EMA(close, timeperiod=30) |
WMA Weighted Moving Average |
WMA(close, timeperiod=30) | |
DEMA Double Exponential Moving Average |
DEMA(close, timeperiod=30) | |
TEMA Triple Exponential Moving Average |
TEMA(close, timeperiod=30) | |
TRIMA Triangular Moving Average |
TRIMA(close, timeperiod=30) | |
KAMA Kaufman Adaptive Moving Average |
KAMA(close, timeperiod=30) | |
MAMA MESA Adaptive Moving Average |
mama, fama = MAMA(close, fastlimit=0, slowlimit=0) | |
T3 Triple Exponential Moving Average (T3) |
T3(close, timeperiod=5, vfactor=0) | |
BBANDS Bollinger Bands |
upperband, middleband, lowerband = BBANDS(close, timeperiod=5, nbdevup=2, nbdevdn=2, matype=0) | |
HT_TRENDLINE Hilbert Transform |
HT_TRENDLINE(close) | |
MAVP Moving average with variable period |
MAVP(close, periods, minperiod=2, maxperiod=30, matype=0) | |
MIDPOINT MidPoint over period |
MIDPOINT(close, timeperiod=14) | |
MIDPRICE Midpoint Price over period |
MIDPRICE(high, low, timeperiod=14) | |
SAR Parabolic SAR |
SAR(high, low, acceleration=0, maximum=0) | |
SAREXT Parabolic SAR |
SAREXT(high, low, startvalue=0, offsetonreverse=0, accelerationinitlong=0, accelerationlong=0, accelerationmaxlong=0, accelerationinitshort=0, accelerationshort=0, accelerationmaxshort=0) |
Momentum Indicator 动量指标
函数名 | 描述 | 代码 |
---|---|---|
ADX Average Directional Movement Index |
ADX(high, low, close, timeperiod=14) | |
ADXR Average Directional Movement Index Rating |
ADXR(high, low, close, timeperiod=14) | |
APO Absolute Price Oscillator |
APO(close, fastperiod=12, slowperiod=26, matype=0) | |
AROON Aroon |
oondown, aroonup = AROON(high, low, timeperiod=14) | |
AROONOSC Aroon Oscillator |
AROONOSC(high, low, timeperiod=14) | |
BOP Balance Of Power |
BOP(open, high, low, close) | |
CCI Commodity Channel Index |
CCI(high, low, close, timeperiod=14) | |
CMO Chande Momentum Oscillator |
CMO(close, timeperiod=14) | |
DX Directional Movement Index |
DX(high, low, close, timeperiod=14) | |
MACD Moving Average Convergence/Divergence |
macd, macdsignal, macdhist = MACD(close, fastperiod=12, slowperiod=26, signalperiod=9) | |
MACDEXT MACD with controllable MA type |
macd, macdsignal, macdhist = MACDEXT(close, fastperiod=12, fastmatype=0, slowperiod=26, slowmatype=0, signalperiod=9, signalmatype=0) | |
MACDFIX Moving Average Convergence/Divergence Fix 12/26 |
macd, macdsignal, macdhist = MACDFIX(close, signalperiod=9) | |
MFI Money Flow Index |
MFI(high, low, close, volume, timeperiod=14) | |
MINUS_DI Minus Directional Indicator |
MINUS_DI(high, low, close, timeperiod=14) | |
MINUS_DM Minus Directional Movement |
MINUS_DM(high, low, timeperiod=14) | |
MOM Momentum |
MOM(close, timeperiod=10) | |
PLUS_DI Plus Directional Indicator |
PLUS_DI(high, low, close, timeperiod=14) | |
PLUS_DM Plus Directional Movement |
PLUS_DM(high, low, timeperiod=14) | |
PPO Percentage Price Oscillator |
PPO(close, fastperiod=12, slowperiod=26, matype=0) | |
ROC Rate of change : ((price/prevPrice) |
ROC(close, timeperiod=10) | |
ROCP Rate of change Percentage: (price |
ROCP(close, timeperiod=10) | |
ROCR Rate of change ratio: (price/prevPrice) |
ROCR(close, timeperiod=10) | |
ROCR100 Rate of change ratio 100 scale: (price/prevPrice)*100 |
ROCR100(close, timeperiod=10) | |
RSI Relative Strength Index |
RSI(close, timeperiod=14) | |
STOCH Stochastic |
slowk, slowd = STOCH(high, low, close, fastk_period=5, slowk_period=3, slowk_matype=0, slowd_period=3, slowd_matype=0) | |
STOCHF Stochastic Fast |
fastk, fastd = STOCHF(high, low, close, fastk_period=5, fastd_period=3, fastd_matype=0) | |
STOCHRSI Stochastic Relative Strength Index |
fastk, fastd = STOCHRSI(close, timeperiod=14, fastk_period=5, fastd_period=3, fastd_matype=0) | |
TRIX 1-day Rate-Of-Change (ROC) of a Triple Smooth EMA |
TRIX(close, timeperiod=30) | |
ULTOSC Ultimate Oscillator |
ULTOSC(high, low, close, timeperiod1=7, timeperiod2=14, timeperiod3=28) | |
WILLR Williams' %R |
WILLR(high, low, close, timeperiod=14) |
Volume Indicators
函数名 | 描述 | 代码 |
---|---|---|
AD Chaikin A/D Line |
AD(high, low, close, volume) | |
ADOSC Chaikin A/D Oscillator |
ADOSC(high, low, close, volume, fastperiod=3, slowperiod=10) | |
OBV On Balance Volume |
OBV(close, volume) |
Volatility Indicators
函数名 | 描述 | 代码 |
---|---|---|
ATR Average True Range |
ATR(high, low, close, timeperiod=14) | |
NATR Normalized Average True Range |
NATR(high, low, close, timeperiod=14) | |
TRANGE True Range |
TRANGE(high, low, close) |
Price Transform
函数名 | 描述 | 代码 |
---|---|---|
AVGPRICE Average Price |
AVGPRICE(open, high, low, close) | |
MEDPRICE Median Price |
MEDPRICE(high, low) | |
TYPPRICE Typical Price |
TYPPRICE(high, low, close) | |
WCLPRICE Weighted Close Price |
WCLPRICE(high, low, close) |
了解更多 >> mrjbq7/ta-lib 文档:Price Transform
Cycle Indicators
函数名 | 描述 | 代码 |
---|---|---|
HT_DCPERIOD Hilbert Transform - Dominant Cycle Period |
HT_DCPERIOD(close) | |
HT_DCPHASE Hilbert Transform - Dominant Cycle Phase |
HT_DCPHASE(close) | |
HT_PHASOR Hilbert Transform - Phasor Components |
inphase, quadrature = HT_PHASOR(close) | |
HT_SINE Hilbert Transform - SineWave |
sine, leadsine = HT_SINE(close) | |
HT_TRENDMODE Hilbert Transform - Trend vs Cycle Mode |
HT_TRENDMODE(close) |
Pattern Recognition
函数名 | 描述 | 代码 |
---|---|---|
CDL2CROWS Two Crows |
CDL2CROWS(open, high, low, close) | |
CDL3BLACKCROWS Three Black Crows |
CDL3BLACKCROWS(open, high, low, close) | |
CDL3INSIDE Three Inside Up/Down |
CDL3INSIDE(open, high, low, close) | |
CDL3LINESTRIKE Three-Line Strike |
CDL3LINESTRIKE(open, high, low, close) | |
CDL3OUTSIDE Three Outside Up/Down |
CDL3OUTSIDE(open, high, low, close) | |
CDL3STARSINSOUTH Three Stars In The South |
CDL3STARSINSOUTH(open, high, low, close) | |
CDL3WHITESOLDIERS Three Advancing White Soldiers |
CDL3WHITESOLDIERS(open, high, low, close) | |
CDLABANDONEDBABY Abandoned Baby |
CDLABANDONEDBABY(open, high, low, close, penetration=0) | |
CDLADVANCEBLOCK Advance Block |
CDLADVANCEBLOCK(open, high, low, close) | |
CDLBELTHOLD Belt-hold |
CDLBELTHOLD(open, high, low, close) | |
CDLBREAKAWAY Breakaway |
CDLBREAKAWAY(open, high, low, close) | |
CDLCLOSINGMARUBOZU Closing Marubozu |
CDLCLOSINGMARUBOZU(open, high, low, close) | |
CDLCONCEALBABYSWALL Concealing Baby Swallow |
CDLCONCEALBABYSWALL(open, high, low, close) | |
CDLCOUNTERATTACK Counterattack |
CDLCOUNTERATTACK(open, high, low, close) | |
CDLDARKCLOUDCOVER Dark Cloud Cover |
CDLDARKCLOUDCOVER(open, high, low, close, penetration=0) | |
CDLDOJI Doji |
CDLDOJI(open, high, low, close) | |
CDLDOJISTAR Doji Star |
CDLDOJISTAR(open, high, low, close) | |
CDLDRAGONFLYDOJI Dragonfly Doji |
CDLDRAGONFLYDOJI(open, high, low, close) | |
CDLENGULFING Engulfing Pattern |
CDLENGULFING(open, high, low, close) | |
CDLEVENINGDOJISTAR Evening Doji Star |
CDLEVENINGDOJISTAR(open, high, low, close, penetration=0) | |
CDLEVENINGSTAR Evening Star |
CDLEVENINGSTAR(open, high, low, close, penetration=0) | |
CDLGAPSIDESIDEWHITE Up/Down-gap side-by-side white lines |
CDLGAPSIDESIDEWHITE(open, high, low, close) | |
CDLGRAVESTONEDOJI Gravestone Doji |
CDLGRAVESTONEDOJI(open, high, low, close) | |
CDLHAMMER Hammer |
CDLHAMMER(open, high, low, close) | |
CDLHANGINGMAN Hanging Man |
CDLHANGINGMAN(open, high, low, close) | |
CDLHARAMI Harami Pattern |
CDLHARAMI(open, high, low, close) | |
CDLHARAMICROSS Harami Cross Pattern |
CDLHARAMICROSS(open, high, low, close) | |
CDLHIGHWAVE High-Wave Candle |
CDLHIGHWAVE(open, high, low, close) | |
CDLHIKKAKE Hikkake Pattern |
CDLHIKKAKE(open, high, low, close) | |
CDLHIKKAKEMOD Modified Hikkake Pattern |
CDLHIKKAKEMOD(open, high, low, close) | |
CDLHOMINGPIGEON Homing Pigeon |
CDLHOMINGPIGEON(open, high, low, close) | |
CDLIDENTICAL3CROWS Identical Three Crows |
CDLIDENTICAL3CROWS(open, high, low, close) | |
CDLINNECK In-Neck Pattern |
CDLINNECK(open, high, low, close) | |
CDLINVERTEDHAMMER Inverted Hammer |
CDLINVERTEDHAMMER(open, high, low, close) | |
CDLKICKING Kicking |
CDLKICKING(open, high, low, close) | |
CDLKICKINGBYLENGTH Kicking - bull/bear determined by the longer marubozu |
CDLKICKINGBYLENGTH(open, high, low, close) | |
CDLLADDERBOTTOM Ladder Bottom |
CDLLADDERBOTTOM(open, high, low, close) | |
CDLLONGLEGGEDDOJI Long Legged Doji |
CDLLONGLEGGEDDOJI(open, high, low, close) | |
CDLLONGLINE Long Line Candle |
CDLLONGLINE(open, high, low, close) | |
CDLMARUBOZU Marubozu |
CDLMARUBOZU(open, high, low, close) | |
CDLMATCHINGLOW Matching Low |
CDLMATCHINGLOW(open, high, low, close) | |
CDLMATHOLD Mat Hold |
CDLMATHOLD(open, high, low, close, penetration=0) | |
CDLMORNINGDOJISTAR Morning Doji Star |
CDLMORNINGDOJISTAR(open, high, low, close, penetration=0) | |
CDLMORNINGSTAR Morning Star |
CDLMORNINGSTAR(open, high, low, close, penetration=0) | |
CDLONNECK On-Neck Pattern |
CDLONNECK(open, high, low, close) | |
CDLPIERCING Piercing Pattern |
CDLPIERCING(open, high, low, close) | |
CDLRICKSHAWMAN Rickshaw Man |
CDLRICKSHAWMAN(open, high, low, close) | |
CDLRISEFALL3METHODS Rising/Falling Three Methods |
CDLRISEFALL3METHODS(open, high, low, close) | |
CDLSEPARATINGLINES Separating Lines |
CDLSEPARATINGLINES(open, high, low, close) | |
CDLSHOOTINGSTAR Shooting Star |
CDLSHOOTINGSTAR(open, high, low, close) | |
CDLSHORTLINE Short Line Candle |
CDLSHORTLINE(open, high, low, close) | |
CDLSPINNINGTOP Spinning Top |
CDLSPINNINGTOP(open, high, low, close) | |
CDLSTALLEDPATTERN Stalled Pattern |
CDLSTALLEDPATTERN(open, high, low, close) | |
CDLSTICKSANDWICH Stick Sandwich |
CDLSTICKSANDWICH(open, high, low, close) | |
CDLTAKURI Takuri (Dragonfly Doji with very long lower shadow) |
CDLTAKURI(open, high, low, close) | |
CDLTASUKIGAP Tasuki Gap |
CDLTASUKIGAP(open, high, low, close) | |
CDLTHRUSTING Thrusting Pattern |
CDLTHRUSTING(open, high, low, close) | |
CDLTRISTAR Tristar Pattern |
CDLTRISTAR(open, high, low, close) | |
CDLUNIQUE3RIVER Unique 3 River |
CDLUNIQUE3RIVER(open, high, low, close) | |
CDLUPSIDEGAP2CROWS Upside Gap Two Crows |
CDLUPSIDEGAP2CROWS(open, high, low, close) | |
CDLXSIDEGAP3METHODS Upside/Downside Gap Three Methods |
CDLXSIDEGAP3METHODS(open, high, low, close) |
Statistic Functions
函数名 | 描述 | 代码 |
---|---|---|
BETA Beta |
BETA(high, low, timeperiod=5) | |
CORREL Pearson's Correlation Coefficient (r) |
CORREL(high, low, timeperiod=30) | |
LINEARREG Linear Regression |
LINEARREG(close, timeperiod=14) | |
LINEARREG_ANGLE Linear Regression Angle |
LINEARREG_ANGLE(close, timeperiod=14) | |
LINEARREG_INTERCEPT Linear Regression Intercept |
LINEARREG_INTERCEPT(close, timeperiod=14) | |
LINEARREG_SLOPE Linear Regression Slope |
LINEARREG_SLOPE(close, timeperiod=14) | |
STDDEV Standard Deviation |
STDDEV(close, timeperiod=5, nbdev=1) | |
TSF Time Series Forecast |
TSF(close, timeperiod=14) | |
VAR Variance |
VAR(close, timeperiod=5, nbdev=1) |
Math Transform
函数名 | 描述 | 代码 |
---|---|---|
ACOS Vector Trigonometric ACos |
ACOS(close) | |
ASIN Vector Trigonometric ASin |
ASIN(close) | |
ATAN Vector Trigonometric ATan |
ATAN(close) | |
CEIL Vector Ceil |
CEIL(close) | |
COS Vector Trigonometric Cos |
COS(close) | |
COSH Vector Trigonometric Cosh |
COSH(close) | |
EXP Vector Arithmetic Exp |
EXP(close) | |
FLOOR Vector Floor |
FLOOR(close) | |
LN Vector Log Natural |
LN(close) | |
LOG10 Vector Log10 |
LOG10(close) | |
SIN Vector Trigonometric Sin |
SIN(close) | |
SINH Vector Trigonometric Sinh |
SINH(close) | |
SQRT Vector Square Root |
SQRT(close) | |
TAN Vector Trigonometric Tan |
TAN(close) | |
TANH Vector Trigonometric Tanh |
TANH(close) |
了解更多 >> mrjbq7/ta-lib 文档:Math Transform
Math Operators
函数名 | 描述 | 代码 |
---|---|---|
ADD Vector Arithmetic Add |
ADD(high, low) | |
DIV Vector Arithmetic Div |
DIV(high, low) | |
MAX Highest value over a specified period |
MAX(close, timeperiod=30) | |
MAXINDEX Index of highest value over a specified period |
MAXINDEX(close, timeperiod=30) | |
MIN Lowest value over a specified period |
MIN(close, timeperiod=30) | |
MININDEX Index of lowest value over a specified period |
MININDEX(close, timeperiod=30) | |
MINMAX Lowest and highest values over a specified period |
min, max = MINMAX(close, timeperiod=30) | |
MINMAXINDEX Indexes of lowest and highest values over a specified period |
minidx, maxidx = MINMAXINDEX(close, timeperiod=30) | |
MULT Vector Arithmetic Mult |
MULT(high, low) | |
SUB Vector Arithmetic Substraction |
SUB(high, low) | |
SUM Summation |
SUM(close, timeperiod=30) |
了解更多 >> mrjbq7/ta-lib 文档:Math Operators