talib安装方式:pip install Ta-lib
Tushare数据获取请参考:金融量化分析基础环境搭建
数据获取代码请参考:Talib技术因子详解(一)
101、CDLPIERCING名称:Piercing Pattern 刺透形态,调用方式如下:
output = talib.CDLPIERCING(open, high, low, close)
两日K线模式,下跌趋势中,第一日阴线,第二日收盘价低于前一日最低价,收盘价处在第一日实体上部,预示着底部反转。
102、CDLRICKSHAWMAN名称:Rickshaw Man 黄包车夫,调用方式如下:
output = talib.CDLRICKSHAWMAN(open, high, low, close)
一日K线模式,与长腿十字线类似,若实体正好处于价格振幅中点,称为黄包车夫。
103、CDLRISEFALL3METHODS名称:Rising/Falling Three Methods 上升/下降三法,调用方式如下:
output = talib.CDLRISEFALL3METHODS(open, high, low, close)
五日K线模式,以上升三法为例,上涨趋势中,第一日长阳线,中间三日价格在第一日范围内小幅震荡,第五日长阳线,收盘价高于第一日收盘价,预示股价上升。
104、CDLSEPARATINGLINES名称:Separating Lines 分离线,调用方式如下:
output = talib.CDLSEPARATINGLINES(open, high, low, close)
二日K线模式,上涨趋势中,第一日阴线,第二日阳线,第二日开盘价与第一日相同且为最低价,预示着趋势继续。
105、CDLSHOOTINGSTAR名称:Shooting Star 射击之星,调用方式如下:
output = talib.CDLSHOOTINGSTAR(open, high, low, close)
一日K线模式,上影线至少为实体长度两倍,没有下影线,预示着股价下跌。
106、CDLSHORTLINE名称:Short Line Candle 短蜡烛,调用方式如下:
output = talib.CDLSHORTLINE(open, high, low, close)
一日K线模式,实体短,无上下影线。
107、CDLSPINNINGTOP名称:Spinning Top 纺锤,调用方式如下:
output = talib.CDLSPINNINGTOP(open, high, low, close)
一日K线,实体小。
108、CDLSTALLEDPATTERN名称:Stalled Pattern 停顿形态,调用方式如下:
output = talib.CDLSTALLEDPATTERN(open, high, low, close)
三日K线模式,上涨趋势中,第二日长阳线,第三日开盘于前一日收盘价附近,短阳线,预示着上涨结束。
109、CDLSTICKSANDWICH名称:Stick Sandwich 条形三明治,调用方式如下:
output = talib.CDLSTICKSANDWICH(open, high, low, close)
三日K线模式,第一日长阴线,第二日阳线,开盘价高于前一日收盘价,第三日开盘价高于前两日最高价,收盘价于第一日收盘价相同。
110、CDLTAKURI名称:Takuri (Dragonfly Doji with very long lower shadow)探水竿,调用方式如下:
output = talib.CDLTAKURI(open, high, low, close)
一日K线模式,大致与蜻蜓十字相同,下影线长度长。
111、CDLTASUKIGAP名称:Tasuki Gap 跳空并列阴阳线,调用方式如下:
output = talib.CDLTASUKIGAP(open, high, low, close)
三日K线模式,分上涨和下跌,以上升为例,前两日阳线,第二日跳空,第三日阴线,收盘价于缺口中,上升趋势持续。
112、CDLTHRUSTING名称:Thrusting Pattern 插入,调用方式如下:
output = talib.CDLTHRUSTING(open, high, low, close)
二日K线模式,与颈上线类似,下跌趋势中,第一日长阴线,第二日开盘价跳空,收盘价略低于前一日实体中部,与颈上线相比实体较长,预示着趋势持续。
113、CDLTRISTAR名称:Tristar Pattern 三星,调用方式如下:
output = talib.CDLTRISTAR(open, high, low, close)
三日K线模式,由三个十字组成,第二日十字必须高于或者低于第一日和第三日,预示着反转。
114、CDLUNIQUE3RIVER名称:Unique 3 River 奇特三河床,调用方式如下:
output = talib.CDLUNIQUE3RIVER(open, high, low, close)
三日K线模式,下跌趋势中,第一日长阴线,第二日为锤头,最低价创新低,第三日开盘价低于第二日收盘价,收阳线,收盘价不高于第二日收盘价,预示着反转,第二日下影线越长可能性越大。
115、CDLUPSIDEGAP2CROWS名称:Upside Gap Two Crows 向上跳空的两只乌鸦,调用方式如下:
output = talib.CDLUPSIDEGAP2CROWS(open, high, low, close)
三日K线模式,第一日阳线,第二日跳空以高于第一日最高价开盘,收阴线,第三日开盘价高于第二日,收阴线,与第一日比仍有缺口。
116、CDLXSIDEGAP3METHODS名称:Upside/Downside Gap Three Methods 上升/下降跳空三法,调用方式如下:
output = talib.CDLXSIDEGAP3METHODS(open, high, low, close)
五日K线模式,以上升跳空三法为例,上涨趋势中,第一日长阳线,第二日短阳线,第三日跳空阳线,第四日阴线,开盘价与收盘价于前两日实体内,第五日长阳线,收盘价高于第一日收盘价,预示股价上升。b
部分代码
#101、CDLPIERCING名称:Piercing Pattern 刺透形态
#简介:两日K线模式,下跌趋势中,第一日阴线,第二日收盘价低于前一日最低价,
#收盘价处在第一日实体上部,预示着底部反转。
# output = tl.CDLPIERCING(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#102、CDLRICKSHAWMAN名称:Rickshaw Man 黄包车夫
#简介:一日K线模式,与长腿十字线类似,
#若实体正好处于价格振幅中点,称为黄包车夫。
# output = tl.CDLRICKSHAWMAN(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#103、CDLRISEFALL3METHODS名称:Rising/Falling Three Methods 上升/下降三法
#简介: 五日K线模式,以上升三法为例,上涨趋势中,
#第一日长阳线,中间三日价格在第一日范围内小幅震荡,
#第五日长阳线,收盘价高于第一日收盘价,预示股价上升。
# output = tl.CDLRISEFALL3METHODS(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#104、CDLSEPARATINGLINES名称:Separating Lines 分离线
#简介:二日K线模式,上涨趋势中,第一日阴线,第二日阳线,
#第二日开盘价与第一日相同且为最低价,预示着趋势继续。
# output = tl.CDLSEPARATINGLINES(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#105、CDLSHOOTINGSTAR名称:Shooting Star 射击之星
#简介:一日K线模式,上影线至少为实体长度两倍,
#没有下影线,预示着股价下跌
# output = tl.CDLSHOOTINGSTAR(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#106、CDLSHORTLINE名称:Short Line Candle 短蜡烛
#简介:一日K线模式,实体短,无上下影线
# output = tl.CDLSHORTLINE(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#107、CDLSPINNINGTOP名称:Spinning Top 纺锤
#简介:一日K线,实体小。
# output = tl.CDLSPINNINGTOP(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#108、CDLSTALLEDPATTERN名称:Stalled Pattern 停顿形态
#简介:三日K线模式,上涨趋势中,第二日长阳线,
#第三日开盘于前一日收盘价附近,短阳线,预示着上涨结束
# output = tl.CDLSTALLEDPATTERN(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#109、CDLSTICKSANDWICH名称:Stick Sandwich 条形三明治
#简介:三日K线模式,第一日长阴线,第二日阳线,开盘价高于前一日收盘价,
#第三日开盘价高于前两日最高价,收盘价于第一日收盘价相同。
# output = tl.CDLSTICKSANDWICH(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#110、CDLTAKURI名称:Takuri (Dragonfly Doji with very long lower shadow)探水竿
#简介:一日K线模式,大致与蜻蜓十字相同,下影线长度长。
# output = tl.CDLTAKURI(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#111、CDLTASUKIGAP名称:Tasuki Gap 跳空并列阴阳线
#简介:三日K线模式,分上涨和下跌,以上升为例,
#前两日阳线,第二日跳空,第三日阴线,收盘价于缺口中,上升趋势持续。
# output = tl.CDLTASUKIGAP(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#112、CDLTHRUSTING名称:Thrusting Pattern 插入
#简介:二日K线模式,与颈上线类似,下跌趋势中,第一日长阴线,第二日开盘价跳空,
#收盘价略低于前一日实体中部,与颈上线相比实体较长,预示着趋势持续。
# output = tl.CDLTHRUSTING(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#113、CDLTRISTAR名称:Tristar Pattern 三星
#简介:三日K线模式,由三个十字组成,
#第二日十字必须高于或者低于第一日和第三日,预示着反转。
# output = tl.CDLTRISTAR(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#114、CDLUNIQUE3RIVER名称:Unique 3 River 奇特三河床
#简介:三日K线模式,下跌趋势中,第一日长阴线,第二日为锤头,最低价创新低,第三日开盘价低于第二日收盘价,收阳线,
#收盘价不高于第二日收盘价,预示着反转,第二日下影线越长可能性越大。
# output = tl.CDLUNIQUE3RIVER(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#115、CDLUPSIDEGAP2CROWS名称:Upside Gap Two Crows 向上跳空的两只乌鸦
#简介:三日K线模式,第一日阳线,第二日跳空以高于第一日最高价开盘,
#收阴线,第三日开盘价高于第二日,收阴线,与第一日比仍有缺口。
# output = tl.CDLUPSIDEGAP2CROWS(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#116、CDLXSIDEGAP3METHODS名称:Upside/Downside Gap Three Methods 上升/下降跳空三法
#简介:五日K线模式,以上升跳空三法为例,上涨趋势中,第一日长阳线,第二日短阳线,第三日跳空阳线,第四日阴线,开盘价与收盘价于前两日实体内,
#第五日长阳线,收盘价高于第一日收盘价,预示股价上升。
output = tl.CDLXSIDEGAP3METHODS(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.plot(close_price_arr, 'b')
ax2.plot(output, 'r')
ax1.set_ylabel('close', color='b')
ax2.set_ylabel('output', color='r')
plt.show()
完整代码请结合:Talib技术因子详解(一)