python股票量化交易(4)---金叉与死叉

本文介绍了股票量化交易中的金叉与死叉概念,它们是移动平均线交叉现象。金叉指短期均线从长期均线下方上穿,看涨;死叉则相反,看跌。文章通过实例展示了如何在Python中计算和绘制金叉死叉,强调仅依据金叉死叉做决策可能不够,需要结合其他指标。
摘要由CSDN通过智能技术生成

纯是济世之心,则为端。苟有一毫媚世之心,即为曲。纯是爱人之心,则为端。有一毫愤世之心,即为曲。纯是敬人之心,则为端。有一毫玩世之心,即为曲。

什么是金叉与死叉

在前文中,我们提到了移动平均线。要了解金叉,我们需要了解另一个概念,移动平均线交叉。它是指不同周期的移动平均线随着交易时间的推进出现相互交叉的现象。

最常见的比如我们绘制的5日均线与10日均线,如果它们交叉,就称为移动平均线交叉现象。而金叉指的是,当短周期的均线从长期均线下方,向上穿越较长周期的均线,形成的交点。

如果出现这种金叉现象,可视为市场由空头转为多头的指标(看涨);反之,当短周期均线由上向下跌破长周期均线时,我们称为死叉,可视为市场由多头转空头的指标(看跌)。

我们先来看一张图,如下图所示:
在这里插入图片描述
上图也就第1篇博文的K线图与均线图,其中橙色为10日均线,蓝色为5日均线。其中,1标记的交叉点是短周期5日均线向上突破长周期10日均线,也就是看涨(金叉)。2标记的交叉点是10日长周期均线向下跌破5日短周期均线,就会看跌(死叉)。

不过,从歌尔股份这个图来看,这1,2交叉点均只符合2日行情。反而,第3个交叉点确实连涨了很多天。所以,对于股票来说,单独看这种金叉死叉参考意义不大,需要结合其他指标进行观察。

金叉与死叉的运算

这里,我们需要重新获取一个股票的数据,毕竟对于均线来说,一个月的数据参考意义不大,我们需要获取至少3个月的股票数据,具体代码如下:

import akshare as ak
df = ak.stock_zh_a_daily(symbol="sz002241", start_date="20200101", end_date="20210115",
                         adjust="qfq")
df.to_excel("歌尔股份year.xlsx")

这里,我们获取歌尔股份3个月的数据,并绘制其20日与30日均线,具体代码如下:

df = pd.read_excel("歌尔股份year.xlsx")
df['date'] = pd.to_datetime(df['date'])
df['date'] = df['date'].apply(lambda x: x.strftime('%Y-%m-%d'))
df["SMA20"]=df["close"].rolling(20).mean()
df["SMA30"]=df["close"].rolling(30).mean()
fig = plt.figure(figsize=(12, 8))
ax = fig.add_subplot(111)
ax.plot(df["date"],df["SMA20"])
ax.plot(df["date"],df["SMA30"])
ax.xaxis.set_major_locator(ticker.MaxNLocator(20))
def format_date(x
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李元静

您的鼓励就是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值