talib安装方式:pip install Ta-lib
Tushare数据获取请参考:金融量化分析基础环境搭建
数据获取代码请参考:Talib技术因子详解(一)
57、CDL2CROWS名称:Two Crows 两只乌鸦,调用方式如下:
output = talib.CDL2CROWS(open, high, low, close)
三日K线模式,第一天长阳,第二天高开收阴,第三天再次高开继续收阴。收盘比前一日收盘价低,预示股价下跌。
58、CDL3BLACKCROWS名称:Three Black Crows 三只乌鸦,调用方式如下:
output = talib.CDL3BLACKCROWS(open, high, low, close)
三日K线模式,连续三根阴线,每日收盘价都下跌且接近最低价。每日开盘价都在上根K线实体内,预示股价下跌。
59、CDL3INSIDE名称: Three Inside Up/Down 三内部上涨和下跌,调用方式如下:
output = talib.CDL3INSIDE(open, high, low, close)
三日K线模式,母子信号+长K线,以三内部上涨为例,K线为阴阳阳。第三天收盘价高于第一天开盘价,第二天K线在第一天K线内部,预示着股价上涨。
60、CDL3LINESTRIKE名称: Three-Line Strike 三线打击,调用方式如下:
output = talib.CDL3INSIDE(open, high, low, close)
四日K线模式,前三根阳线,每日收盘价都比前一日高。开盘价在前一日实体内,第四日市场高开,收盘价低于第一日开盘价,预示股价下跌。
61、CDL3OUTSIDE名称:Three Outside Up/Down 三外部上涨和下跌,调用方式如下:
output = talib.CDL3OUTSIDE(open, high, low, close)
三日K线模式,与三内部上涨和下跌类似,K线为阴阳阳,但第一日与第二日的K线形态相反。以三外部上涨为例,第一日K线在第二日K线内部,预示着股价上涨。
62、CDL3STARSINSOUTH名称:Three Stars In The South 南方三星,调用方式如下:
output = talib.CDL3STARSINSOUTH(open, high, low, close)
三日K线模式,与大敌当前相反,三日K线皆阴,第一日有长下影线。第二日与第一日类似,K线整体小于第一日,第三日无下影线实体信号。成交价格都在第一日振幅之内,预示下跌趋势反转,股价上升。
63、CDL3WHITESOLDIERS名称:Three Advancing White Soldiers 三个白兵,调用方式如下:
output = talib.CDL3WHITESOLDIERS(open, high, low, close)
三日K线模式,三日K线皆阳。每日收盘价变高且接近最高价,开盘价在前一日实体上半部,预示股价上升。
64、CDLABANDONEDBABY,调用方式如下:
output = talib.CDLABANDONEDBABY(open, high, low, close)
三日K线模式,第二日价格跳空且收十字星(开盘价与收盘价接近,最高价最低价相差不大),预示趋势反转,发生在顶部下跌,底部上涨。
65、CDLADVANCEBLOCK名称:Advance Block 大敌当前,调用方式如下:
output = talib.CDLADVANCEBLOCK(open, high, low, close)
三日K线模式,三日都收阳,每日收盘价都比前一日高。开盘价都在前一日实体以内,实体变短,上影线变长。
66、CDLBELTHOLD名称:Belt-hold 捉腰带线,调用方式如下:
output = talib.CDLBELTHOLD(open, high, low, close)
两日K线模式,下跌趋势中,第一日阴线。第二日开盘价为最低价,阳线,收盘价接近最高价,预示价格上涨。
67、CDLBREAKAWAY名称:Breakaway 脱离,调用方式如下:
output = talib.CDLBREAKAWAY(open, high, low, close)
五日K线模式,以看涨脱离为例,下跌趋势中,第一日长阴线,第二日跳空阴线,延续趋势开始震荡。第五日长阳线,收盘价在第一天收盘价与第二天开盘价之间,预示价格上涨。
68、CDLCLOSINGMARUBOZU名称:Closing Marubozu 收盘缺影线,调用方式如下:
output = talib.CDLCLOSINGMARUBOZU(open, high, low, close)
一日K线模式,以阳线为例,最低价低于开盘价,收盘价等于最高价,预示着趋势持续。
69、CDLCONCEALBABYSWALL名称: Concealing Baby Swallow 藏婴吞没,调用方式如下:
output = talib.CDLCONCEALBABYSWALL(open, high, low, close)
四日K线模式,下跌趋势中,前两日阴线无影线,第二日开盘、收盘价皆低于第二日,第三日倒锤头,第四日开盘价高于前一日最高价,收盘价低于前一日最低价,预示着底部反转。
70、CDLCOUNTERATTACK名称:Counterattack 反击线,调用方式如下:
output = talib.CDLCOUNTERATTACK(open, high, low, close)
二日K线模式,与分离线类似。
部分代码
#Pattern Recognition Functions K线模式识别,形态识别https://www.jianshu.com/p/fd5c7f49db33
#57、CDL2CROWS名称:Two Crows 两只乌鸦
#简介:三日K线模式,第一天长阳,第二天高开收阴,第三天再次高开继续收阴,
#收盘比前一日收盘价低,预示股价下跌。
# output = tl.CDL2CROWS(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#58、CDL3BLACKCROWS名称:Three Black Crows 三只乌鸦
#简介:三日K线模式,连续三根阴线,每日收盘价都下跌且接近最低价,
#每日开盘价都在上根K线实体内,预示股价下跌。
# output = tl.CDL3BLACKCROWS(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#59、CDL3INSIDE名称: Three Inside Up/Down 三内部上涨和下跌
#简介:三日K线模式,母子信号+长K线,以三内部上涨为例,K线为阴阳阳,
#第三天收盘价高于第一天开盘价,第二天K线在第一天K线内部,预示着股价上涨。
# output = tl.CDL3INSIDE(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#60、CDL3LINESTRIKE名称: Three-Line Strike 三线打击
#简介:四日K线模式,前三根阳线,每日收盘价都比前一日高,
#开盘价在前一日实体内,第四日市场高开,收盘价低于第一日开盘价,预示股价下跌。
# output = tl.CDL3LINESTRIKE(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#61、CDL3OUTSIDE名称:Three Outside Up/Down 三外部上涨和下跌
#简介:三日K线模式,与三内部上涨和下跌类似,K线为阴阳阳,但第一日与第二日的K线形态相反,
#以三外部上涨为例,第一日K线在第二日K线内部,预示着股价上涨。
# output = tl.CDL3OUTSIDE(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#62、CDL3STARSINSOUTH名称:Three Stars In The South 南方三星
#简介:三日K线模式,与大敌当前相反,三日K线皆阴,第一日有长下影线,
#第二日与第一日类似,K线整体小于第一日,第三日无下影线实体信号,
#成交价格都在第一日振幅之内,预示下跌趋势反转,股价上升。
# output = tl.CDL3STARSINSOUTH(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#63、CDL3WHITESOLDIERS名称:Three Advancing White Soldiers 三个白兵
#简介:三日K线模式,三日K线皆阳,
#每日收盘价变高且接近最高价,开盘价在前一日实体上半部,预示股价上升。
# output = tl.CDL3WHITESOLDIERS(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#64、CDLABANDONEDBABY
#简介:三日K线模式,第二日价格跳空且收十字星(开盘价与收盘价接近,
#最高价最低价相差不大),预示趋势反转,发生在顶部下跌,底部上涨。
# output = tl.CDLABANDONEDBABY(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#65、CDLADVANCEBLOCK名称:Advance Block 大敌当前
#简介:三日K线模式,三日都收阳,每日收盘价都比前一日高,
#开盘价都在前一日实体以内,实体变短,上影线变长。
# output = tl.CDLADVANCEBLOCK(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#66、CDLBELTHOLD名称:Belt-hold 捉腰带线
#简介:两日K线模式,下跌趋势中,第一日阴线,
#第二日开盘价为最低价,阳线,收盘价接近最高价,预示价格上涨。
# output = tl.CDLBELTHOLD(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#67、CDLBREAKAWAY名称:Breakaway 脱离
#简介:五日K线模式,以看涨脱离为例,下跌趋势中,第一日长阴线,第二日跳空阴线,延续趋势开始震荡,
#第五日长阳线,收盘价在第一天收盘价与第二天开盘价之间,预示价格上涨。
# output = tl.CDLBREAKAWAY(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#68、CDLCLOSINGMARUBOZU名称:Closing Marubozu 收盘缺影线
#简介:一日K线模式,以阳线为例,最低价低于开盘价,收盘价等于最高价,
#预示着趋势持续。
# output = tl.CDLCLOSINGMARUBOZU(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#69、CDLCONCEALBABYSWALL名称: Concealing Baby Swallow 藏婴吞没
#简介:四日K线模式,下跌趋势中,前两日阴线无影线
#,第二日开盘、收盘价皆低于第二日,第三日倒锤头,
#第四日开盘价高于前一日最高价,收盘价低于前一日最低价,预示着底部反转。
# output = tl.CDLCONCEALBABYSWALL(open_price_arr, high_price_arr, low_price_arr, close_price_arr)
#70、CDLCOUNTERATTACK名称:Counterattack 反击线
#简介:二日K线模式,与分离线类似。
output = tl.CDLCOUNTERATTACK(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
完整代码请结合:Talib技术因子详解(一)