1、“乌云盖顶”
“乌云盖顶”形态一般由两个不同矩形实体的蜡烛图组成。第1个蜡烛图属于上升趋势的阳线,当日收盘时的价格比开盘时的价格高。红色蜡烛实体较长表明收盘价比开盘价高很多;第2个蜡烛图也有一个较长的实体,且实体.上端(开盘价)一般要高于前一个蜡烛图的实体上端(收盘价)。第二天开市时价格较高,说明多头市场可能依旧强势,如果开盘价比前一天的最高价还高, 说明开市时多头力量更大。而闭市时,价格却大幅下跌,收盘价低于开盘价。价格下跌的一个可能情景是市场上出现了不利消息,股价受到不利影响,多头力量削弱,空头力量强势起来。- -般来说,第二天的收盘价要深入到第-天蜡烛图红色实体的内部,第二天的收盘价向下穿入第一一个红色实体的内部越低,市场下跌趋势的信号就越明显。
2、“抱线”
“抱线”有很多种形态,如图27.6所示的抱线仅是抱线众多形态中的一种,是“阴抱阳”形态。这种形态的抱线也常被叫作“看跌吞没”形态。“看跌吞没”形态一般要求第二个绿色蜡烛实体包裹着第- - 个红色蜡烛实体。从价格角度来看,第二天的收盘价要低于前一天的开盘价, 第二天的开盘价高于前一天的收盘价。
3、代码
(1)小库库
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.dates import DateFormatter, WeekdayLocator,\
DayLocator, MONDAY,date2num
from datetime import datetime
from mpl_finance import candlestick_ohlc
(2)数据据
# 提 取 读 入 上 证 综 指 年 的 日 交 易 数 据
# import pandas as pd
ssec2011=pd.read_csv('ssec2011.csv')
# 按照日期 索引
ssec2011.index=ssec2011.iloc[:,1]
# 换格式
ssec2011.index=pd.to_datetime(ssec2011.index, format='%Y-%m-%d')
ssec2011=ssec2011.iloc[:,2:]
# 提 取 价 格 数 据
Close11=ssec2011.Close
Open11=ssec2011.Open
(3)两蜡烛
# 刻 画 捕 捉 符 合 “ 乌 云 盖 顶 ” 形 态 的 连 续 两 个 蜡 烛 实 体
lagClose11=Close11.shift(1)
lagOpen11=Open11.shift(1)
Cloud=pd.Series(0,index=Close11.index)
for i in range(1,len(Close11)):
if all([Close11[i]<Open11[i],\
lagClose11[i]>lagOpen11[i],\
Open11[i]>lagClose11[i],\
Close11[i]<0.5*(lagClose11[i]+lagOpen11[i]),\
Close11[i]>lagOpen11[i]]):
Cloud[i]=1
'''
[Close11[i]<Open11[i]:第一天,开>收
lagClose11[i]>lagOpen11[i]:第二天,收>开
Open11[i]>lagClose11[i]:一开>二收
Close11[i]<0.5*(lagClose11[i]+lagOpen11[i]):二收位于第一天开收中值之上
Close11[i]>lagOpen11[i]:二收<一收
'''
(4)上升
# 定 义 前 期 上 升 趋 势
Trend=pd.Series(0,index=Close11.index)
for i in range(2,len(Close11)):
if Close11[i-1]>Close11[i-2]>Close11[i-3]:
Trend[i]=1
(5)乌云盖顶
# 寻找乌云盖顶形态
darkCloud=Cloud+Trend
print(darkCloud[darkCloud==2])
Date
2011-05-19 2
2011-08-16 2
dtype: int64
(6)画K线
# 绘 制 上 证 综 指 2011 年5月 19 日 附 近 的 K 线图
ssec201105=ssec2011['2011-05-01':'2011-05-30']
import candle
candle.candlePlot(ssec201105 ,\
title=' 上 证 综 指 2011 年5 月 份 的 日 K 线图 ')
# 绘 制 上 证 综 指 2011 年8月 16 日 附 近 的 K 线图
ssec201108=ssec2011['2011-08-01':'2011-08-30']
candle.candlePlot(ssec201108 ,\
title=' 上 证 综 指 2011 年8 月 份 的 日 K 线图 ')