量化投资 第27章 K线图 27.3.3

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 线图 ')

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值