以比亚迪为例,使用Ta-lib、mplfinance分析形态锤头,射击之星,早晨之星

发布时间:2023-06-03 公开文章

基本概念

锤头、射击之星早晨之星是股市中常见的三种K线形态,它们分别代表着不同的市场趋势和价格变化。

  1. 锤头:锤头是一种看跌的K线形态,通常出现在股价下跌后的反弹过程中。它的特点是收盘价高于开盘价,但实体部分较小,上下影线较长且接近或相等。锤头形态通常被认为是一种弱势反弹,预示着股价可能会继续下跌。
  2. 射击之星:射击之星也是一种看跌的K线形态,通常出现在股价上涨后的调整过程中。它的特点是收盘价低于开盘价,实体部分很小,上下影线很长且相等。射击之星形态通常被认为是一种强势调整,预示着股价可能会继续下跌。
  3. 早晨之星:早晨之星是一种看涨的K线形态,通常出现在股价连续下跌后的反转过程中。它的特点是收盘价高于开盘价,实体部分很小,上下影线很短且接近相等。早晨之星形态通常被认为是一种强势反转,预示着股价可能会继续上涨。

总之,锤头、射击之星和早晨之星是股市中常见的三种K线形态,它们代表着不同的市场趋势和价格变化。投资者可以通过观察这些形态来判断市场的走势,并制定相应的投资策略。

代码实现

win平台安装Ta-lib时,可能出错,这时建议寻找对应的whl包。

import talib as ta

# 计算锤头形态指标
data['hammer'] = talib.CDLHAMMER(data['open'], data['high'], data['low'], data['close'])

# 计算射击之星形态指标
data['shooting_star'] = talib.CDLSHOOTINGSTAR(data['open'], data['high'], data['low'], data['close'])

# 计算早晨之星形态指标
data['morning_star'] = talib.CDLMORNINGSTAR(data['open'], data['high'], data['low'], data['close'])

# 绘制K线图和锤头形态指标
mpf.plot(data, type='candle',
         title='K Line with Hammer Pattern', ylabel='Price',
         addplot=mpf.make_addplot(data['hammer'], type='scatter', markersize=100), style=s, figratio=(20, 10))

# 绘制K线图和射击之星形态指标
mpf.plot(data, type='candle', 
         title='K Line with Shooting Star Pattern', ylabel='Price',
        addplot=mpf.make_addplot(data['shooting_star'], type='scatter', markersize=100), style=s, figratio=(20, 10))

# 绘制K线图和早晨之星形态指标
mpf.plot(data, type='candle',
         title='K Line with Morning Star Pattern', ylabel='Price',
          addplot=mpf.make_addplot(data['morning_star'], type='scatter', markersize=100), style=s, figratio=(20, 10))

运行结果

以锤头为例: