Loading...
Loading...
Compare original and translation side by side
TA-LibtalibTA-Libtalibundefinedundefined
If the C library is not installed, `import talib` will fail with an `ImportError`. The scripts in this skill include fallback logic for environments without TA-Lib installed.
如果未安装C语言库,`import talib`会抛出`ImportError`错误。本技能中的脚本包含了针对未安装TA-Lib环境的降级逻辑。| Criterion | TA-Lib | pandas-ta |
|---|---|---|
| Speed | C-optimized, 10-100x faster | Pure Python, slower on large data |
| Candlestick patterns | 61 built-in patterns | Limited pattern support |
| Installation | Requires C library | |
| API style | NumPy arrays | DataFrame |
| Indicator count | 150+ | 130+ |
| Streaming | Single-value update possible | Recompute entire series |
| Dependencies | C lib + numpy | pandas only |
| 评判标准 | TA-Lib | pandas-ta |
|---|---|---|
| 速度 | C语言优化,速度快10-100倍 | 纯Python实现,处理大数据时速度较慢 |
| K线形态 | 内置61种形态 | 形态支持有限 |
| 安装 | 需要安装C语言库 | 仅需 |
| API风格 | 基于NumPy数组 | DataFrame的 |
| 指标数量 | 150+ | 130+ |
| 流处理 | 支持单值更新 | 需重新计算整个序列 |
| 依赖项 | C库 + numpy | 仅依赖pandas |
import numpy as np
import talibimport numpy as np
import talibundefinedundefinedimport talib
rsi = talib.RSI(close, timeperiod=14)
sma = talib.SMA(close, timeperiod=20)
upper, mid, lower = talib.BBANDS(close)import talib
rsi = talib.RSI(close, timeperiod=14)
sma = talib.SMA(close, timeperiod=20)
upper, mid, lower = talib.BBANDS(close)from talib import abstract
inputs = {"open": open_, "high": high, "low": low, "close": close, "volume": volume}from talib import abstract
inputs = {"open": open_, "high": high, "low": low, "close": close, "volume": volume}
The abstract API is useful for dynamic indicator selection (e.g., looping over a list of indicator names).
抽象API适用于动态选择指标的场景(例如,遍历指标名称列表)。sma = talib.SMA(close, timeperiod=20)
ema = talib.EMA(close, timeperiod=12)
upper, mid, lower = talib.BBANDS(close, timeperiod=20, nbdevup=2, nbdevdn=2)
sar = talib.SAR(high, low, acceleration=0.02, maximum=0.2)
mama, fama = talib.MAMA(close, fastlimit=0.5, slowlimit=0.05)sma = talib.SMA(close, timeperiod=20)
ema = talib.EMA(close, timeperiod=12)
upper, mid, lower = talib.BBANDS(close, timeperiod=20, nbdevup=2, nbdevdn=2)
sar = talib.SAR(high, low, acceleration=0.02, maximum=0.2)
mama, fama = talib.MAMA(close, fastlimit=0.5, slowlimit=0.05)rsi = talib.RSI(close, timeperiod=14)
macd, signal, hist = talib.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)
slowk, slowd = talib.STOCH(high, low, close)
cci = talib.CCI(high, low, close, timeperiod=14)
willr = talib.WILLR(high, low, close, timeperiod=14)
adx = talib.ADX(high, low, close, timeperiod=14)
mfi = talib.MFI(high, low, close, volume, timeperiod=14)rsi = talib.RSI(close, timeperiod=14)
macd, signal, hist = talib.MACD(close, fastperiod=12, slowperiod=26, signalperiod=9)
slowk, slowd = talib.STOCH(high, low, close)
cci = talib.CCI(high, low, close, timeperiod=14)
willr = talib.WILLR(high, low, close, timeperiod=14)
adx = talib.ADX(high, low, close, timeperiod=14)
mfi = talib.MFI(high, low, close, volume, timeperiod=14)obv = talib.OBV(close, volume)
ad = talib.AD(high, low, close, volume)
adosc = talib.ADOSC(high, low, close, volume, fastperiod=3, slowperiod=10)obv = talib.OBV(close, volume)
ad = talib.AD(high, low, close, volume)
adosc = talib.ADOSC(high, low, close, volume, fastperiod=3, slowperiod=10)atr = talib.ATR(high, low, close, timeperiod=14)
natr = talib.NATR(high, low, close, timeperiod=14)
trange = talib.TRANGE(high, low, close)atr = talib.ATR(high, low, close, timeperiod=14)
natr = talib.NATR(high, low, close, timeperiod=14)
trange = talib.TRANGE(high, low, close)+100-1000undefined+100-1000undefined
See `references/candlestick_patterns.md` for the full list of 61 patterns with reliability ratings and crypto relevance.
查看`references/candlestick_patterns.md`获取全部61种形态的完整列表,包括可靠性评级和加密货币相关性说明。NaNrsi = talib.RSI(close, timeperiod=14)NaNrsi = talib.RSI(close, timeperiod=14)undefinedundefinedfloat64undefinedfloat64undefinedundefinedundefinedimport pandas_ta as taimport pandas_ta as taundefinedundefinedimport vectorbt as vbtimport vectorbt as vbtundefinedundefinedundefinedundefinedundefinedundefinedimport talibimport talibundefinedundefined| File | Description |
|---|---|
| Most useful functions by category with syntax and parameters |
| All 61 candlestick patterns grouped by type with reliability ratings |
| Computes common indicators with TA-Lib/fallback comparison |
| Scans OHLCV data for all 61 candlestick patterns |
| 文件 | 描述 |
|---|---|
| 按类别划分的最实用函数列表,包含语法和参数说明 |
| 全部61种K线形态按类型分组,包含可靠性评级 |
| 使用TA-Lib计算常见指标,并提供降级方案对比 |
| 扫描OHLCV数据以识别全部61种K线形态 |