Talib
对接TA-Lib指标库,供JavaScript、Python策略调用(Rust不提供)。
JavaScript中可直接传入K线数组(自动取各函数需要的字段)或数值数组;多输出函数返回二维数组;开头不足计算所需根数的部分为NaN。
Python中的talib是托管者所在机器上安装的TA-Lib Python包(pip install TA-Lib,依赖numpy),未安装时调用会报错Please install talib module for python;需按函数要求传入records.Close等numpy数组,多输出函数返回由numpy数组组成的tuple。需要多个价格字段的函数(参数名为inPriceHLC、inPriceOHLC等)要按字段顺序分别传入,例如talib.ATR(records.High, records.Low, records.Close)。
均线类型(MAType)
optInMAType、optInFastMAType等均线类型参数的取值如下,默认都是0(SMA)。
| 值 | 均线类型 |
|---|---|
0 | SMA(简单移动平均) |
1 | EMA(指数移动平均) |
2 | WMA(加权移动平均) |
3 | DEMA(双重指数移动平均) |
4 | TEMA(三重指数移动平均) |
5 | TRIMA(三角移动平均) |
6 | KAMA(考夫曼自适应移动平均) |
7 | MAMA(MESA自适应移动平均) |
8 | T3(T3三重指数移动平均) |
本章内容整章阅读
| 名称 | 描述 |
| 均线与通道 (18) | 与价格画在同一坐标上的指标(Overlap Studies,重叠研究),包括移动平均、布林带、抛物线SAR等。 |
| 动量指标 (31) | 衡量价格变化的速度与强弱(Momentum Indicators),包括MACD、RSI、随机指标(STOCH)、ADX、CCI等。 |
| 成交量指标 (3) | 结合价格与成交量判断资金流向(Volume Indicators),包括AD、ADOSC、OBV。 |
| 波动率指标 (3) | 衡量价格的波动幅度(Volatility Indicators),包括ATR、NATR、TRANGE。 |
| 周期指标 (5) | 用希尔伯特变换估计价格的主导周期、相位和趋势模式(Cycle Indicators)。 |
| 价格变换 (5) | 把每根K线的开高低收合成一个价格(Price Transform),包括平均价、中间价、典型价、加权收盘价,另含平均绝对偏差(AVGDEV)。 |
| 统计函数 (9) | 在滑动窗口上做统计计算(Statistic Functions),包括贝塔系数、皮尔逊相关系数、线性回归、标准差、方差、时间序列预测。 |
| 数学变换 (15) | 对数组逐个元素做数学运算(Math Transform),包括三角函数、指数、对数、取整、开方。 |
| 数学运算 (11) | 两个数组的逐元素加减乘除(Math Operators),以及周期内的最大值、最小值、它们的位置和求和。 |
| K线形态识别 (61) | 识别经典蜡烛图形态(Pattern Recognition),出现形态时返回非零值(正数为看涨形态、负数为看跌形态,通常为100或-100),否则返回0。 |