#!/usr/bin/env python
# -*- coding: utf-8 -*-
import cross_order as order
import talib

symbol = 'BTC-USDT-SWAP'  # okx
# symbol = 'BTCUSDT'  # binance
# symbol = 'BTC_USDT'  # gate.io

# 取个数据验证一下
df = order.get_candlesticks(symbol=symbol, interval='15m', limit=str(100))

# 倒锤头
# 既然有正锤头,那么肯定也有倒锤头,TA-Lib库提供给我们的方法为talib.CDLINVERTEDHAMMER(),它也是一日K线,定义为上影线较长,长度为实体的2倍以上,无下影线,
# 在下跌趋势底部,预示着趋势反转。
df['values'] = talib.CDLHAMMER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)
pattern = df[(df['values'] == 100) | (df['values'] == -100)]

# 射击之星
# 射击之星是一日K线模式,定义为上影线至少为实体长度的2倍,同时没有下影线,预示着股票下跌。TA-Lib库提供给我们的方法为talib.CDLSHOOTINGSTAR()。
df['values'] = talib.CDLSHOOTINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 早晨之星
# 早晨之星为三日K线模式,定义为下跌趋势,第一日为阴线,第二日价格振幅较小,第三天阳线,预示着底部可能会有反转。TA-Lib库提供给我们的方法为#talib.CDLMORNINGSTAR()。
df['values'] = talib.CDLMORNINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 三只乌鸦
# 我们的K线图的乌鸦并不只有两只,还有三只的。三只乌鸦(Three Black Crows)的定义,也是看三日的K线,也就是连续三根阴线,而且每日收盘价都下跌且接近最低价
# 同时每日开盘价都在上根K线实体内,同样预示股价下跌。
# TA-Lib库提供给我们判断三只乌鸦的方法为talib.CDL3BLACKCROWS(),使用方法只需要将而只乌鸦的方法替换成CDL3BLACKCROWS即可
df['values'] = talib.CDL3BLACKCROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 乌云压顶
# TA-Lib库提供给我们的乌云压顶形态的计算方法:talib.CDLDARKCLOUDCOVER()。它是二日K线指标,定义为第一日长阳,第二日开盘价高于前一日最高价,
# 同时收盘价处于前一日实体中部以下,预示着股票下跌
df['values'] = talib.CDLDARKCLOUDCOVER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 十字星
# TA-Lib库提供给我们的十字星方法为talib.CDLDOJISTAR()。它是一日K线模式,定义为开盘价与收盘价基本相等
df['values'] = talib.CDLDOJISTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)

# 比如上吊线方法CDLHANGINGMAN、倒T十字CDLGRAVESTONEDOJI、向上/下跳空并列阳线CDLGAPSIDESIDEWHITE等


# 1, CDL2CROWS (Two Crows 两只乌鸦)
# 简介:三日K线模式,第一天长阳,第二天高开收阴,第三天再次高开继续收阴,收盘比前一日收盘价低,预示股价下跌。
# 例子:integer = CDL2CROWS(open, high, low, close)
df['values'] = talib.CDL2CROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)

# integer(values are -100,0 or 100)(以下指标如无特殊说明,返回值均为-100,0,100)

# 2,CDL3BLACKCROWS (Three Black Crows 三只乌鸦)
# 简介:三日K线模式,连续三根阴线,每日收盘价都下跌且接近最低价,每日开盘价都在上根K线实体内,预示股价下跌。
# 例子:integer = CDL3BLACKCROWS(open, high, low, close)
df['values'] = talib.CDL3BLACKCROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 3,CDL3INSIDE (Three Inside Up/Down 三内部上涨和下跌)
# 简介:三日K线模式,母子信号+长K线,以三内部上涨为例,K线为阴阳阳,第三天收盘价高于第一天开盘价,第二天K线在第一天K线内部,预示着股价上涨。
# 例子:integer = CDL3INSIDE(open, high, low, close)
df['values'] = talib.CDL3INSIDE(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 4,CDL3LINESTRIKE (Three-Line Strike 三线震荡)
# 简介:四日K线模式,前三根阳线,每日收盘价都比前一日高,开盘价在前一日实体内,第四日市场高开,收盘价低于第一日开盘价,预示股价下跌。
# 例子:integer = CDL3LINESTRIKE(open, high, low, close)
df['values'] = talib.CDL3LINESTRIKE(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 5,CDL3OUTSIDE (Three Outside Up/Down 三外部上涨和下跌)
# 简介:三日K线模式,与三内部上涨和下跌类似,K线为阴阳阳,但第一日与第二日的K线形态相反,以三外部上涨为例,第一日K线在第二日K线内部,预示着股价上涨。
# 例子:integer = CDL3OUTSIDE(open, high, low, close)
df['values'] = talib.CDL3OUTSIDE(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 6,CDL3STARSINSOUTH (Three Stars In The South 南方三星)
# 简介:三日K线模式,与大敌当前相反,三日K线皆阴,第一日有长下影线,第二日与第一日类似,K线整体小于第一日,第三日无下影线实体信号,成交价格都在第一日振幅之内,预示下跌趋势反转,股价上升。,
# 例子:integer = CDL3STARSINSOUTH(open, high, low, close)
df['values'] = talib.CDL3STARSINSOUTH(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 7,CDL3WHITESOLDIERS (Three Advancing White Soldiers 三白兵)
# 简介:三日K线模式,三日K线皆阳,每日收盘价变高且接近最高价,开盘价在前一日实体上半部,预示股价上升。
# 例子:integer = CDL3WHITESOLDIERS(open, high, low, close)
df['values'] = talib.CDL3WHITESOLDIERS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 8,CDLABANDONEDBABY (Abandoned Baby 弃婴)
# 简介:三日K线模式,第二日价格跳空且收十字星(开盘价与收盘价接近,最高价最低价相差不大),预示趋势反转,发生在顶部下跌,底部上涨。
# 例子:integer = CDLABANDONEDBABY(open, high, low, close, penetration=0)
df['values'] = talib.CDLABANDONEDBABY(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 9,CDLADVANCEBLOCK (Advance Block 大敌当前/推进)
# 简介:三日K线模式,三日都收阳,每日收盘价都比前一日高,开盘价都在前一日实体以内,实体变短,上影线变长。
# 例子:integer = CDLADVANCEBLOCK(open, high, low, close)
df['values'] = talib.CDLADVANCEBLOCK(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 10,CDLBELTHOLD (Belt-hold 捉腰带线)
# 简介:两日K线模式,下跌趋势中,第一日阴线,第二日开盘价为最低价,阳线,收盘价接近最高价,预示价格上涨。
# 例子:integer = CDLBELTHOLD(open, high, low, close)
df['values'] = talib.CDLBELTHOLD(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 11,CDLBREAKAWAY (Breakaway 脱离)
# 简介:五日K线模式,以看涨脱离为例,下跌趋势中,第一日长阴线,第二日跳空阴线,延续趋势开始震荡,第五日长阳线,收盘价在第一天收盘价与第二天开盘价之间,预示价格上涨。
# 例子:integer = CDLBREAKAWAY(open, high, low, close)
df['values'] = talib.CDLBREAKAWAY(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 12,CDLCLOSINGMARUBOZU (Closing Marubozu 收盘光头光脚)
# 简介:一日K线模式,以阳线为例,最低价低于开盘价,收盘价等于最高价,预示着趋势持续。
# 例子:integer = CDLCLOSINGMARUBOZU(open, high, low, close)
df['values'] = talib.CDLCLOSINGMARUBOZU(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 13,CDLCONCEALBABYSWALL (Concealing Baby Swallow 藏婴吞没)
# 简介:四日K线模式,下跌趋势中,前两日阴线无影线,第二日开盘、收盘价皆低于第二日,第三日倒锤头,第四日开盘价高于前一日最高价,收盘价低于前一日最低价,预示着底部反转。
# 例子:integer = CDLCONCEALBABYSWALL(open, high, low, close)
df['values'] = talib.CDLCONCEALBABYSWALL(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 14,CDLCOUNTERATTACK (Counterattack 反击线)
# 简介:二日K线模式,与分离线类似。
# 例子:integer = CDLCOUNTERATTACK(open, high, low, close)
df['values'] = talib.CDLCOUNTERATTACK(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 15,CDLDARKCLOUDCOVER (Dark Cloud Cover 乌云盖顶)
# 简介:二日K线模式,第一日长阳,第二日开盘价高于前一日最高价,收盘价处于前一日实体中部以下,预示着股价下跌。
# 例子:integer = CDLDARKCLOUDCOVER(open, high, low, close, penetration=0)
df['values'] = talib.CDLDARKCLOUDCOVER(df['open'].values, df['high'].values, df['low'].values, df['close'].values,
                                       penetration=0)


# 16,CDLDOJI (Doji 十字)
# 简介:一日K线模式,开盘价与收盘价基本相同。
# 例子:integer = CDLDOJI(open, high, low, close)
df['values'] = talib.CDLDOJI(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 17,CDLDOJISTAR (Doji Star 十字星)
# 简介:一日K线模式,开盘价与收盘价基本相同,上下影线不会很长,预示着当前趋势反转。
# 例子:integer = CDLDOJISTAR(open, high, low, close)
df['values'] = talib.CDLDOJISTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 18,CDLDRAGONFLYDOJI (Dragonfly Doji 蜻蜓十字/T形十字)
# 简介:一日K线模式,开盘后价格一路走低,之后收复,收盘价与开盘价相同,预示趋势反转。
# 例子:integer = CDLDRAGONFLYDOJI(open, high, low, close)
df['values'] = talib.CDLDRAGONFLYDOJI(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 19,CDLENGULFING (Engulfing Pattern 吞没模式)
# 简介:两日K线模式,分多头吞噬和空头吞噬,以多头吞噬为例,第一日为阴线,第二日阳线,第一日的开盘价和收盘价在第二日开盘价收盘价之内,但不能完全相同。
# 例子:integer = CDLENGULFING(open, high, low, close)df[
'values'] = talib.CDLENGULFING(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 20,CDLEVENINGDOJISTAR(Evening Doji Star 黄昏十字星)
# 简介:三日K线模式,基本模式为暮星,第二日收盘价和开盘价相同,预示顶部反转。
# 例子:integer = CDLEVENINGDOJISTAR(open, high, low, close, penetration=0)df[
'values'] = talib.CDLEVENINGDOJISTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 21,CDLEVENINGSTAR (Evening Star 黄昏之星)
# 简介:三日K线模式,与晨星相反,上升趋势中,第一日阳线,第二日价格振幅较小,第三日阴线,预示顶部反转。
# 例子:integer = CDLEVENINGSTAR(open, high, low, close, penetration=0)df[
'values'] = talib.CDLEVENINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 22,CDLGAPSIDESIDEWHITE (Up/Down-gap side-by-side white lines 向上/下跳空并列阳线)
# 简介:二日K线模式,上升趋势向上跳空,下跌趋势向下跳空,第一日与第二日有相同开盘价,实体长度差不多,则趋势持续。
# 例子:integer = CDLGAPSIDESIDEWHITE(open, high, low, close)df[
'values'] = talib.CDLGAPSIDESIDEWHITE(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 23,CDLGRAVESTONEDOJI (Gravestone Doji 墓碑十字/倒T十字)
# 简介:一日K线模式,开盘价与收盘价相同,上影线长,无下影线,预示底部反转。
# 例子:integer = CDLGRAVESTONEDOJI(open, high, low, close)df[
'values'] = talib.CDLGRAVESTONEDOJI(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 24,CDLHAMMER (Hammer 锤头)
# 简介:一日K线模式,实体较短,无上影线,下影线大于实体长度两倍,处于下跌趋势底部,预示反转。
# 例子:integer = CDLHAMMER(open, high, low, close)df[
'values'] = talib.CDLHAMMER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 25,CDLHANGINGMAN (Hanging Man 上吊线)
# 简介:一日K线模式,形状与锤子类似,处于上升趋势的顶部,预示着趋势反转。
# 例子:integer = CDLHANGINGMAN(open, high, low, close)df[
'values'] = talib.CDLHANGINGMAN(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 26,CDLHARAMI (Harami Pattern 母子线/阴阳线)
# 简介:二日K线模式,分多头母子与空头母子,两者相反,以多头母子为例,在下跌趋势中,第一日K线长阴,第二日开盘价收盘价在第一日价格振幅之内,为阳线,预示趋势反转,股价上升。
# 例子:integer = CDLHARAMI(open, high, low, close)df[
'values'] = talib.CDLHARAMI(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 27,CDLHARAMICROSS ( Harami Cross Pattern 十字孕线 )
# 简介:二日K线模式,与母子县类似,若第二日K线是十字线,便称为十字孕线,预示着趋势反转。
# 例子:integer = CDLHARAMICROSS(open, high, low, close)df[
'values'] = talib.CDLHARAMICROSS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 28,CDLHIGHWAVE (High-Wave Candle 风高浪大线/长脚十字线)
# 简介:三日K线模式,具有极长的上/下影线与短的实体,预示着趋势反转。
# 例子:integer = CDLHIGHWAVE(open, high, low, close)df[
'values'] = talib.CDLHIGHWAVE(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 29,CDLHIKKAKE (Hikkake Pattern 陷阱)
# 简介:三日K线模式,与母子类似,第二日价格在前一日实体范围内,第三日收盘价高于前两日,反转失败,趋势继续。
# 例子:integer = CDLHIKKAKE(open, high, low, close)df[
'values'] = talib.CDLHIKKAKE(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 30,CDLHIKKAKEMOD (Modified Hikkake Pattern 改良的陷阱)
# 简介:三日K线模式,与陷阱类似,上升趋势中,第三日跳空高开;下跌趋势中,第三日跳空低开,反转失败,趋势继续。
# 例子:integer = CDLHIKKAKEMOD(open, high, low, close)df[
'values'] = talib.CDLHIKKAKEMOD(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 31,CDLHOMINGPIGEON (Homing Pigeon 家鸽)
# 简介:二日K线模式,与母子线类似,不同的的是二日K线颜色相同,第二日最高价、最低价都在第一日实体之内,预示着趋势反转。
# 例子:integer = CDLHOMINGPIGEON(open, high, low, close)df[
'values'] = talib.CDLHOMINGPIGEON(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 32,CDLIDENTICAL3CROWS (Identical Three Crows 三胞胎乌鸦)
# 简介:三日K线模式,上涨趋势中,三日都为阴线,长度大致相等,每日开盘价等于前一日收盘价,收盘价接近当日最低价,预示价格下跌。
# 例子:integer = CDLIDENTICAL3CROWS(open, high, low, close)df[
'values'] = talib.CDLIDENTICAL3CROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 33,CDLINNECK (In-Neck Pattern 颈内线)
# 简介:二日K线模式,下跌趋势中,第一日长阴线,第二日开盘价较低,收盘价略高于第一日收盘价,阳线,实体较短,预示着下跌继续。
# 例子:integer = CDLINNECK(open, high, low, close)df[
'values'] = talib.CDLINNECK(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 34,CDLINVERTEDHAMMER ( Inverted Hammer 倒锤头)
# 简介:一日K线模式,上影线较长,长度为实体2倍以上,无下影线,在下跌趋势底部,预示着趋势反转。
# 例子:integer = CDLINVERTEDHAMMER(open, high, low, close)df[
'values'] = talib.CDLINVERTEDHAMMER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 35,CDLKICKING (Kicking 反冲形态)
# 简介:二日K线模式,与分离线类似,两日K线为秃线,颜色相反,存在跳空缺口。
# 例子:integer = CDLKICKING(open, high, low, close)df[
'values'] = talib.CDLKICKING(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 36,CDLKICKINGBYLENGTH (Kicking - bull/bear determined by the longer marubozu 由较长光头光脚决定的反冲形态)
# 简介:二日K线模式,与反冲形态类似,较长缺影线决定价格的涨跌。
# 例子:integer = CDLKICKINGBYLENGTH(open, high, low, close)df[
'values'] = talib.CDLKICKINGBYLENGTH(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 37,CDLLADDERBOTTOM (Ladder Bottom 梯底)
# 简介:五日K线模式,下跌趋势中,前三日阴线,开盘价与收盘价皆低于前一日开盘、收盘价,第四日倒锤头,第五日开盘价高于前一日开盘价,阳线,收盘价高于前几日价格振幅,预示着底部反转。
# 例子:integer = CDLLADDERBOTTOM(open, high, low, close)df[
'values'] = talib.CDLLADDERBOTTOM(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 38,CDLLONGLEGGEDDOJI (Long Legged Doji 长脚十字)
# 简介:一日K线模式,开盘价与收盘价相同居当日价格中部,上下影线长,表达市场不确定性。
# 例子:integer = CDLLONGLEGGEDDOJI(open, high, low, close)df[
'values'] = talib.CDLLONGLEGGEDDOJI(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 39,CDLLONGLINE (Long Line Candle 长蜡烛线)
# 简介:一日K线模式,K线实体长,无上下影线。
# 例子:integer = CDLLONGLINE(open, high, low, close)df[
'values'] = talib.CDLLONGLINE(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 40,CDLMARUBOZU (Marubozu 光头光脚/缺影线)
# 简介:一日K线模式,上下两头都没有影线的实体,阴线预示着熊市持续或者牛市反转,阳线相反。
# 例子:integer = CDLMARUBOZU(open, high, low, close)df[
'values'] = talib.CDLMARUBOZU(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 41,CDLMATCHINGLOW (Matching Low 相同低价/匹配低价)
# 简介:二日K线模式,下跌趋势中,第一日长阴线,第二日阴线,收盘价与前一日相同,预示底部确认,该价格为支撑位。
# 例子:integer = CDLMATCHINGLOW(open, high, low, close)df[
'values'] = talib.CDLMATCHINGLOW(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 42,CDLMATHOLD (Mat Hold 铺垫)
# 简介:五日K线模式,上涨趋势中,第一日阳线,第二日跳空高开影线,第三、四日短实体影线,第五日阳线,收盘价高于前四日,预示趋势持续。
# 例子:integer = CDLMATHOLD(open, high, low, close, penetration=0)df[
'values'] = talib.CDLMATHOLD(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 43,CDLMORNINGDOJISTAR (Morning Doji Star 十字晨星/早晨十字星)
# 简介:三日K线模式,基本模式为晨星,第二日K线为十字星,预示底部反转。
# 例子:integer = CDLMORNINGDOJISTAR(open, high, low, close, penetration=0)df[
'values'] = talib.CDLMORNINGDOJISTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values,                                        
penetration=0)


# 44,CDLMORNINGSTAR (Morning Star 晨星)
# 简介:三日K线模式,下跌趋势,第一日阴线,第二日价格振幅较小,第三天阳线,预示底部反转。
# 例子:integer = CDLMORNINGSTAR(open, high, low, close, penetration=0)df[
'values'] = talib.CDLMORNINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 45,CDLONNECK (On-Neck Pattern 颈上线)
# 简介:二日K线模式,下跌趋势中,第一日长阴线,第二日开盘价较低,收盘价与前一日最低价相同,阳线,实体较短,预示着延续下跌趋势。
# 例子:integer = CDLONNECK(open, high, low, close)df[
'values'] = talib.CDLONNECK(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 46,CDLPIERCING (Piercing Pattern 刺透形态)
# 简介:两日K线模式,下跌趋势中,第一日阴线,第二日收盘价低于前一日最低价,收盘价处在第一日实体上部,预示着底部反转。
# 例子:integer = CDLPIERCING(open, high, low, close)df[
'values'] = talib.CDLPIERCING(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 47,CDLRICKSHAWMAN (Rickshaw Man 黄包车夫)
# 简介:一日K线模式,与长腿十字线类似,若实体正好处于价格振幅中点,称为黄包车夫。
# 例子:integer = CDLRICKSHAWMAN(open, high, low, close)df[
'values'] = talib.CDLRICKSHAWMAN(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 48,CDLRISEFALL3METHODS (Rising/Falling Three Methods 上升/下降三法)
# 简介: 五日K线模式,以上升三法为例,上涨趋势中,第一日长阳线,中间三日价格在第一日范围内小幅震荡,第五日长阳线,收盘价高于第一日收盘价,预示股价上升。
# 例子:integer = CDLRISEFALL3METHODS(open, high, low, close)df[
'values'] = talib.CDLRISEFALL3METHODS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 49,CDLSEPARATINGLINES (Separating Lines 分离线/分割线)
# 简介:二日K线模式,上涨趋势中,第一日阴线,第二日阳线,第二日开盘价与第一日相同且为最低价,预示着趋势继续。
# 例子:integer = CDLSEPARATINGLINES(open, high, low, close)df[
'values'] = talib.CDLSEPARATINGLINES(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 50,CDLSHOOTINGSTAR (Shooting Star 射击之星/流星)
# 简介:一日K线模式,上影线至少为实体长度两倍,没有下影线,预示着股价下跌
# 例子:integer = CDLSHOOTINGSTAR(open, high, low, close)df[
'values'] = talib.CDLSHOOTINGSTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 51,CDLSHORTLINE (Short Line Candle 短蜡烛线)
# 简介:一日K线模式,实体短,无上下影线。
# 例子:integer = CDLSHORTLINE(open, high, low, close)df[
'values'] = talib.CDLSHORTLINE(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 52,CDLSPINNINGTOP (Spinning Top 纺锤)
# 简介:一日K线,实体小。
# 例子:integer = CDLSPINNINGTOP(open, high, low, close)df[
'values'] = talib.CDLSPINNINGTOP(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 53,CDLSTALLEDPATTERN (Stalled Pattern 停顿形态)
# 简介:三日K线模式,上涨趋势中,第二日长阳线,第三日开盘于前一日收盘价附近,短阳线,预示着上涨结束。
# 例子:integer = CDLSTALLEDPATTERN(open, high, low, close)df[
'values'] = talib.CDLSTALLEDPATTERN(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 54,CDLSTICKSANDWICH (Stick Sandwich 条形三明治)
# 简介:三日K线模式,第一日长阴线,第二日阳线,开盘价高于前一日收盘价,第三日开盘价高于前两日最高价,收盘价于第一日收盘价相同。
# 例子:integer = CDLSTICKSANDWICH(open, high, low, close)df[
'values'] = talib.CDLSTICKSANDWICH(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 55,CDLTAKURI (Takuri (Dragonfly Doji with very long lower shadow) 探水竿)
# 简介:一日K线模式,大致与蜻蜓十字相同,下影线长度长。
# 例子:integer = CDLTAKURI(open, high, low, close)df[
'values'] = talib.CDLTAKURI(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 56,CDLTASUKIGAP (Tasuki Gap 跳空并列阴阳线)
# 简介:三日K线模式,分上涨和下跌,以上升为例,前两日阳线,第二日跳空,第三日阴线,收盘价于缺口中,上升趋势持续。
# 例子:integer = CDLTASUKIGAP(open, high, low, close)df[
'values'] = talib.CDLTASUKIGAP(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 57,CDLTHRUSTING (Thrusting Pattern 插入形态)
# 简介:二日K线模式,与颈上线类似,下跌趋势中,第一日长阴线,第二日开盘价跳空,收盘价略低于前一日实体中部,与颈上线相比实体较长,预示着趋势持续。
# 例子:integer = CDLTHRUSTING(open, high, low, close)df[
'values'] = talib.CDLTHRUSTING(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 58,CDLTRISTAR (Tristar Pattern 三星形态)
# 简介:三日K线模式,由三个十字组成,第二日十字必须高于或者低于第一日和第三日,预示着反转。
# 例子:integer = CDLTRISTAR(open, high, low, close)df[
'values'] = talib.CDLTRISTAR(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 59,CDLUNIQUE3RIVER (Unique 3 River 独特三河)
# 简介:三日K线模式,下跌趋势中,第一日长阴线,第二日为锤头,最低价创新低,第三日开盘价低于第二日收盘价,收阳线,收盘价不高于第二日收盘价,预示着反转,第二日下影线越长可能性越大。
# 例子:integer = CDLUNIQUE3RIVER(open, high, low, close)df[
'values'] = talib.CDLUNIQUE3RIVER(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 60,CDLUPSIDEGAP2CROWS (Upside Gap Two Crows 向上跳空的两只乌鸦/双飞乌鸦)
# 简介:三日K线模式,第一日阳线,第二日跳空以高于第一日最高价开盘,收阴线,第三日开盘价高于第二日,收阴线,与第一日比仍有缺口。
# 例子:integer = CDLUPSIDEGAP2CROWS(open, high, low, close)df[
'values'] = talib.CDLUPSIDEGAP2CROWS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)


# 61,CDLXSIDEGAP3METHODS (Upside/Downside Gap Three Methods 上升/下降跳空三法)
# 简介:五日K线模式,以上升跳空三法为例,上涨趋势中,第一日长阳线,第二日短阳线,第三日跳空阳线,第四日阴线,开盘价与收盘价于前两日实体内,第五日长阳线,收盘价高于第一日收盘价,预示股价上升。
# 例子:integer = CDLXSIDEGAP3METHODS(open, high, low, close)df[
'values'] = talib.CDLXSIDEGAP3METHODS(df['open'].values, df['high'].values, df['low'].values, df['close'].values)