[关闭]
@Channelchan 2018-09-30T13:37:28.000000Z 字数 1893 阅读 78411

蜡烛图形态

用TA_Lib寻找蜡烛图特征

目录

  1. 蜡烛图是什么?
  2. 蜡烛图的两大用途是什么?
  3. 6个常见蜡烛图是怎么计算的?
  4. 蜡烛图如何用图表显示
  5. 如何用TA_Lib寻找蜡烛图
  6. 多根蜡烛图组合(最常用的5种)

1、 蜡烛图是什么?

蜡烛图又称为K线图,主要包含四个数据,即开盘价、最高价、最低价、收盘价,所有的蜡烛图都是围绕这四个数据展开,反映大势的状况和价格信息。如果把每日的K线图放在一张图中,就能得到日K线图,同样也可画出周K线图、月K线图。

2、 蜡烛图的两大用途是什么?

  1. 判断反转信号
  2. 判断持续信号

3、 常见蜡烛图是怎么计算的?


1. 大阳线: 涨幅大于5%,上下影线小于1.8%

image.png-3.9kB


2. 大阴线: 跌幅大于5%, 上下影线小于1.8%

image.png-4.1kB


3.下影线

image.png-3.3kB


4. 上影线

image.png-3.3kB


5.十字星

image.png-3.8kB

6. 缺口Gap

image.png-1.9kB

http://www.stockstowatch.com/candle-indicator/

  1. import warnings
  2. warnings.filterwarnings('ignore')
  1. import talib as ta
  2. import pandas as pd
  3. import warnings
  4. warnings.filterwarnings('ignore')
  5. stock1 = pd.read_excel('sz50.xlsx', sheetname='600036.XSHG', index_col='datetime')[-200:]

4、 蜡烛图如何用图表显示

  1. import matplotlib.pyplot as plt
  2. from matplotlib.pylab import date2num
  3. stock1['time'] = list(map(date2num, stock1.index))
  4. candle = stock1.reindex_axis(["time", "open", "high", "low", "close"], 1).values
  5. import matplotlib.finance as mpf
  6. fig, (ax) = plt.subplots(1,1, figsize=(15,12))
  7. fig.subplots_adjust(bottom=0.5)
  8. ax.grid(True)
  9. mpf.candlestick_ohlc(ax, candle, width=0.6, colorup='r', colordown='g',alpha=1.0)
  10. ax.xaxis_date ()
  11. plt.show()

output_9_0.png-13kB

5、 如何用TA_Lib寻找蜡烛图

  1. CDLLONGLINE = ta.abstract.CDLLONGLINE(stock1)
  1. axisX = CDLLONGLINE[CDLLONGLINE==100].index
  2. axisY = stock1.loc[axisX].low-0.1
  1. def draw_candle(candle, scatterX, scatterY):
  2. fig, (ax) = plt.subplots(1,1,sharex=True, figsize=(16,7))
  3. ax.grid(True)
  4. mpf.candlestick_ohlc(ax, candle, width=0.6, colorup='r', colordown='g',alpha=1.0)
  5. ax.scatter(scatterX, scatterY, color='b', s=100, marker='^')
  6. ax.xaxis_date ()
  7. plt.show()
  1. draw_candle(candle, axisX, axisY)

output_14_0.png-15.7kB

6、 多根蜡烛图组合

  1. Engulfing, bearish: 79% ta.CDLENGULFING
  2. Morning star: 78% ta.CDLMORNINGSTAR
  1. CDLENGULFING = ta.abstract.CDLENGULFING(stock1)
  1. CDLENGULFING_X = CDLENGULFING[CDLENGULFING==100].index
  2. CDLENGULFING_Y = stock1.loc[CDLENGULFING_X].low-1
  1. draw_candle(candle, CDLENGULFING_X, CDLENGULFING_Y)

output_18_0.png-14.9kB

  1. CDLMORNINGSTAR = ta.abstract.CDLMORNINGSTAR(stock1)
  2. CDLMORNINGSTAR_X = CDLMORNINGSTAR[CDLMORNINGSTAR==100].index
  3. CDLMORNINGSTAR_Y = stock1.loc[CDLMORNINGSTAR_X].low-1
  1. draw_candle(candle, CDLMORNINGSTAR_X, CDLMORNINGSTAR_Y)

output_20_0.png-13.7kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注