- Forums
- Quantpedia
- Talib库详解
Talib库详解
Author:
深蓝, Created: 2017-12-08 18:47:15, Updated: 2017-12-08 20:09:53
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLGRAVESTONEDOJI(records));
}
```
- #### 锤头
- **简介**
一日K线模式,实体较短,无上影线, 下影线大于实体长度两倍,处于下跌趋势底部,预示反转。
- **图例**
![此处输入图片的描述][23]
- **用法**
talib.CDLHAMMER(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLHAMMER(records));
}
```
- #### 上吊线
- **简介**
一日K线模式,形状与锤子类似,处于上升趋势的顶部,预示着趋势反转。
- **图例**
![此处输入图片的描述][24]
- **用法**
talib.CDLHANGINGMAN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLHANGINGMAN(records));
}
```
- #### 母子线
- **简介**
二日K线模式,分多头母子与空头母子,两者相反,以多头母子为例,在下跌趋势中,第一日K线长阴, 第二日开盘价收盘价在第一日价格振幅之内,为阳线,预示趋势反转,股价上升。
- **图例**
![此处输入图片的描述][25]
- **用法**
talib.CDLHARAMI(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLHARAMI(records));
}
```
- #### 十字孕线
- **简介**
二日K线模式,与母子县类似,若第二日K线是十字线, 便称为十字孕线,预示着趋势反转。
- **图例**
![此处输入图片的描述][26]
- **用法**
talib.CDLHARAMICROSS(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLHARAMICROSS(records));
}
```
- #### 风高浪大线
- **简介**
三日K线模式,具有极长的上/下影线与短的实体,预示着趋势反转。
- **图例**
![此处输入图片的描述][27]
- **用法**
talib.CDLHIGHWAVE(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLHIGHWAVE(records));
}
```
- #### 陷阱
- **简介**
三日K线模式,与母子类似,第二日价格在前一日实体范围内,第三日收盘价高于前两日,反转失败,趋势继续。
- **用法**
talib.CDLHIKKAKE(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLHIKKAKE(records));
}
```
- #### 修正陷阱
- **简介**
三日K线模式,与陷阱类似,上升趋势中,第三日跳空高开;下跌趋势中,第三日跳空低开,反转失败,趋势继续。
- **用法**
talib.CDLHIKKAKEMOD(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLHIKKAKEMOD(records));
}
```
- #### 家鸽
- **简介**
二日K线模式,与母子线类似,不同的的是二日K线颜色相同,第二日最高价、最低价都在第一日实体之内,预示着趋势反转。
- **图例**
![此处输入图片的描述][28]
- **用法**
talib.CDLHOMINGPIGEON(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLHOMINGPIGEON(records));
}
```
- #### 三胞胎乌鸦
- **简介**
三日K线模式,上涨趋势中,三日都为阴线,长度大致相等,每日开盘价等于前一日收盘价,收盘价接近当日最低价,预示价格下跌。
- **图例**
![此处输入图片的描述][29]
- **用法**
talib.CDLIDENTICAL3CROWS(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLIDENTICAL3CROWS(records));
}
```
- #### 颈内线
- **简介**
二日K线模式,下跌趋势中,第一日长阴线,第二日开盘价较低,收盘价略高于第一日收盘价,阳线,实体较短,预示着下跌继续。
- **图例**
![此处输入图片的描述][30]
- **用法**
talib.CDLINNECK(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLINNECK(records));
}
```
- #### 倒锤头
- **简介**
一日K线模式,上影线较长,长度为实体2倍以上, 无下影线,在下跌趋势底部,预示着趋势反转。
- **图例**
![此处输入图片的描述][31]
- **用法**
talib.CDLINVERTEDHAMMER(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLINVERTEDHAMMER(records));
}
```
- #### 反冲形态
- **简介**
二日K线模式,与分离线类似,两日K线为秃线,颜色相反,存在跳空缺口。
- **图例**
![此处输入图片的描述][32]
- **用法**
talib.CDLKICKING(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLKICKING(records));
}
```
- #### 较长缺影线反冲形态
- **简介**
二日K线模式,与反冲形态类似,较长缺影线决定价格的涨跌。
- **用法**
talib.CDLKICKINGBYLENGTH(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLKICKINGBYLENGTH(records));
}
```
- #### 梯底
- **简介**
五日K线模式,下跌趋势中,前三日阴线,开盘价与收盘价皆低于前一日开盘、收盘价,第四日倒锤头,第五日开盘价高于前一日开盘价,阳线,收盘价高于前几日价格振幅,预示着底部反转。
- **图例**
![此处输入图片的描述][33]
- **用法**
talib.CDLLADDERBOTTOM(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLLADDERBOTTOM(records));
}
```
- #### 长脚十字
- **简介**
一日K线模式,开盘价与收盘价相同居当日价格中部,上下影线长, 表达市场不确定性。
- **图例**
![此处输入图片的描述][34]
- **用法**
talib.CDLLONGLEGGEDDOJI(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLLONGLEGGEDDOJI(records));
}
```
- #### 长蜡烛
- **简介**
一日K线模式,K线实体长,无上下影线。
- **图例**
![此处输入图片的描述][35]
- **用法**
talib.CDLLONGLINE(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLLONGLINE(records));
}
```
- #### 光头光脚/缺影线
- **简介**
一日K线模式,上下两头都没有影线的实体, 阴线预示着熊市持续或者牛市反转,阳线相反。
- **用法**
talib.CDLMARUBOZU(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLMARUBOZU(records));
}
```
- #### 相同低价
- **简介**
二日K线模式,下跌趋势中,第一日长阴线,第二日阴线,收盘价与前一日相同,预示底部确认,该价格为支撑位。
- **图例**
![此处输入图片的描述][36]
- **用法**
talib.CDLMATCHINGLOW(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLMATCHINGLOW(records));
}
```
- #### 铺垫
- **简介**
五日K线模式,上涨趋势中,第一日阳线,第二日跳空高开影线,第三、四日短实体影线,第五日阳线,收盘价高于前四日,预示趋势持续。
- **图例**
![此处输入图片的描述][37]
- **用法**
talib.CDLMATHOLD(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLMATHOLD(records));
}
```
- #### 十字晨星
- **简介**
三日K线模式, 基本模式为晨星,第二日K线为十字星,预示底部反转。
- **图例**
![此处输入图片的描述][38]
- **图例**
![此处输入图片的描述][39]
- **用法**
talib.CDLMORNINGDOJISTAR(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLMORNINGDOJISTAR(records));
}
```
- #### 晨星
- **简介**
三日K线模式,下跌趋势,第一日阴线, 第二日价格振幅较小,第三天阳线,预示底部反转。
- **图例**
![此处输入图片的描述][40]
- **用法**
talib.CDLMORNINGSTAR(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLMORNINGSTAR(records));
}
```
- #### 颈上线
- **简介**
二日K线模式,下跌趋势中,第一日长阴线,第二日开盘价较低,收盘价与前一日最低价相同,阳线,实体较短,预示着延续下跌趋势。
- **用法**
talib.CDLONNECK(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLONNECK(records));
}
```
- #### 刺透形态
- **简介**
两日K线模式,下跌趋势中,第一日阴线,第二日收盘价低于前一日最低价,收盘价处在第一日实体上部,预示着底部反转。
- **图例**
![此处输入图片的描述][41]
- **用法**
talib.CDLPIERCING(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLPIERCING(records));
}
```
- #### 黄包车夫
- **简介**
一日K线模式,与长腿十字线类似, 若实体正好处于价格振幅中点,称为黄包车夫。
- **图例**
![此处输入图片的描述][42]
- **用法**
talib.CDLRICKSHAWMAN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLRICKSHAWMAN(records));
}
```
- #### 上升/下降三法
- **简介**
五日K线模式,以上升三法为例,上涨趋势中,第一日长阳线,中间三日价格在第一日范围内小幅震荡,第五日长阳线,收盘价高于第一日收盘价,预示股价上升。
- **图例**
![此处输入图片的描述][43]
- **用法**
talib.CDLRISEFALL3METHODS(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLRISEFALL3METHODS(records));
}
```
- #### 分离线
- **简介**
二日K线模式,上涨趋势中,第一日阴线,第二日阳线,第二日开盘价与第一日相同且为最低价,预示着趋势继续。
- **图例**
![此处输入图片的描述][44]
- **用法**
talib.CDLSEPARATINGLINES(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLSEPARATINGLINES(records));
}
```
- #### 射击之星
- **简介**
一日K线模式,上影线至少为实体长度两倍, 没有下影线,预示着股价下跌
- **图例**
![此处输入图片的描述][45]
- **用法**
talib.CDLSHOOTINGSTAR(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLSHOOTINGSTAR(records));
}
```
- #### 短蜡烛
- **简介**
一日K线模式,实体短,无上下影线
- **用法**
talib.CDLSHORTLINE(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLSHORTLINE(records));
}
```
- #### 纺锤
- **简介**
一日K线,实体小。
- **图例**
![此处输入图片的描述][46]
- **用法**
talib.CDLSPINNINGTOP(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLSPINNINGTOP(records));
}
```
- #### 停顿形态
- **简介**
三日K线模式,上涨趋势中,第二日长阳线,第三日开盘于前一日收盘价附近,短阳线,预示着上涨结束
- **用法**
talib.CDLSTALLEDPATTERN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLSTALLEDPATTERN(records));
}
```
- #### 条形三明治
- **简介**
三日K线模式,第一日长阴线,第二日阳线,开盘价高于前一日收盘价,第三日开盘价高于前两日最高价,收盘价于第一日收盘价相同。
- **图例**
![此处输入图片的描述][47]
- **用法**
talib.CDLSTICKSANDWICH(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLSTICKSANDWICH(records));
}
```
- #### 探水竿
- **简介**
一日K线模式,大致与蜻蜓十字相同,下影线长度长。
- **用法**
talib.CDLTAKURI(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLTAKURI(records));
}
```
- #### 跳空并列阴阳线
- **简介**
三日K线模式,分上涨和下跌,以上升为例,前两日阳线,第二日跳空,第三日阴线,收盘价于缺口中,上升趋势持续。
- **图例**
![此处输入图片的描述][48]
- **用法**
talib.CDLTASUKIGAP(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLTASUKIGAP(records));
}
```
- #### 插入
- **简介**
二日K线模式,与颈上线类似,下跌趋势中,第一日长阴线,第二日开盘价跳空,收盘价略低于前一日实体中部,与颈上线相比实体较长,预示着趋势持续。
- **图例**
![此处输入图片的描述][49]
- **用法**
talib.CDLTHRUSTING(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLTHRUSTING(records));
}
```
- #### 三星
- **简介**
三日K线模式,由三个十字组成, 第二日十字必须高于或者低于第一日和第三日,预示着反转。
- **图例**
![此处输入图片的描述][50]
- **用法**
talib.CDLTRISTAR(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLTRISTAR(records));
}
```
- #### 奇特三河床
- **简介**
三日K线模式,下跌趋势中,第一日长阴线,第二日为锤头,最低价创新低,第三日开盘价低于第二日收盘价,收阳线, 收盘价不高于第二日收盘价,预示着反转,第二日下影线越长可能性越大。
- **用法**
talib.CDLUNIQUE3RIVER(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLUNIQUE3RIVER(records));
}
```
- #### 向上跳空的两只乌鸦
- **简介**
三日K线模式,第一日阳线,第二日跳空以高于第一日最高价开盘,收阴线,第三日开盘价高于第二日,收阴线,与第一日比仍有缺口。
- **图例**
![此处输入图片的描述][51]
- **用法**
talib.CDLUPSIDEGAP2CROWS(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLUPSIDEGAP2CROWS(records));
}
```
- #### 上升/下降跳空三法
- **简介**
五日K线模式,以上升跳空三法为例,上涨趋势中,第一日长阳线,第二日短阳线,第三日跳空阳线,第四日阴线,开盘价与收盘价于前两日实体内, 第五日长阳线,收盘价高于第一日收盘价,预示股价上升。
- **图例**
![此处输入图片的描述][52]
- **用法**
talib.CDLXSIDEGAP3METHODS(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CDLXSIDEGAP3METHODS(records));
}
```
- ### 3.4.8 数学函数
- #### ACOS
- **简介**
反余弦函数
- **用法**
talib.ACOS(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.ACOS(records));
}
```
- #### ASIN
- **简介**
反正弦函数
- **用法**
talib.ASIN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.ASIN(records));
}
```
- #### ATAN
- **简介**
反正切值
- **用法**
talib.ATAN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.ATAN(records));
}
```
- #### CEIL
- **简介**
向上取整数
- **用法**
talib.CEIL(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.CEIL(records));
}
```
- #### COS
- **简介**
余弦函数
- **用法**
talib.COS(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.COS(records));
}
```
- #### COSH
- **简介**
双曲正弦函数
- **用法**
talib.COSH(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.COSH(records));
}
```
- #### EXP
- **简介**
指数曲线
- **用法**
talib.EXP(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.EXP(records));
}
```
- #### FLOOR
- **简介**
向下取整数
- **用法**
talib.FLOOR(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.FLOOR(records));
}
```
- #### LN
- **简介**
自然对数
- **用法**
talib.LN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.LN(records));
}
```
- #### LOG10
- **简介**
对数函数
- **用法**
talib.LOG10(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.LOG10(records));
}
```
- #### SIN
- **简介**
正弦函数
- **用法**
talib.SIN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.SIN(records));
}
```
- #### SINH
- **简介**
双曲正弦函数
- **用法**
talib.SINH(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.SINH(records));
}
```
- #### SQRT
- **简介**
非负实数的平方根
- **用法**
talib.SQRT(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.SQRT(records));
}
```
- #### TAN
- **简介**
正切函数
- **用法**
talib.TAN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.TAN(records));
}
```
- #### TANH
- **简介**
双曲正切函数
- **用法**
talib.TANH(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.TANH(records));
}
```
- ### 3.4.9 数学运算函数
- #### ADD
- **简介**
向量加法运算
- **用法**
talib.ADD(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.ADD(records));
}
```
- #### DIV
- **简介**
向量除法运算
- **用法**
talib.DIV(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.DIV(records));
}
```
- #### MAX
- **简介**
周期内最大值(未满足周期返回nan)
- **用法**
talib.MAX(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.MAX(records));
}
```
- #### MAXINDEX
- **简介**
周期内最大值的索引
- **用法**
talib.MAXINDEX(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.MAXINDEX(records));
}
```
- #### MIN
- **简介**
周期内最小值 (未满足周期返回nan)
- **用法**
talib.MIN(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.MIN(records));
}
```
- #### MININDEX
- **简介**
周期内最小值的索引
- **用法**
talib.MININDEX(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.MININDEX(records));
}
```
- #### MINMAX
- **简介**
周期内最小值和最大值
- **用法**
talib.MINMAX(数据);
- **备注**
返回一维数组。
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.MINMAX(records));
}
```
- #### MINMAXINDEX
- **简介**
周期内最小值和最大值索引
- **用法**
talib.MINMAXINDEX(数据);
- **备注**
无
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.MINMAXINDEX(records));
}
```
- #### MULT
- **简介**
向量乘法运算
- **用法**
talib.MULT(数据);
- **备注**
无
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.MULT(records));
}
```
- #### SUB
- **简介**
向量减法运算
- **用法**
talib.SUB(数据);
- **备注**
无
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.SUB(records));
}
```
- #### SUM
- **简介**
周期内求和
- **用法**
talib.SUM(数据);
- **备注**
无
- **示例**
```
function main(){
var records = exchange.GetRecords();
Log(talib.SUM(records));
}
```
More