【D24】制作讯号灯#7:制作个股的MA灯号

前言

加权指数和法人留仓那些都已经完毕了,现在回到个股的讯号灯。这次要做的是MA(移动平均数)的穿越讯号灯。

本日程序码使用:d24_stock_ma.ipynb


准备

在本次案例是使用台积电(代码:2330)为案例,并且把进几个月的历史资料汇入,方便我们做出5日数和20日数。不清楚怎麽做的话可以参考第14天

制作股票MA讯号灯

取得台积电资料

首先我们先取得所有股票资讯,并且用df_2330取得台积电资料。

# 取得股价资讯
df = pandas.read_sql("SELECT * FROM DailyPrice WHERE TradeDate >'2021-01-01'", con=conn)

# 取得台积电资料,代号:2330
df_2330 = df.loc[df['Symbol'] == "2330"]

制作移动平均线(MA)

这边要做的是5日平均和20日平均,有了这个基础,就可以做出来。

# 制作5日移动平均数
close_price_5 = df_2330["ClosePrice"].rolling(5, min_periods=1).mean()

# 制作20日移动平均数
close_price_20 = df_2330["ClosePrice"].rolling(20, min_periods=1).mean()

制作讯号灯

当5日的价格比20日的价格高时,表示现在处於上升中,所以这时候我们给他True的讯号;反之就是向下,就给他False的讯号。而这个讯号灯命名为signal_7

# signal_7: 5MA > 20MA
# 近期5日平均比20日还要高
# True:高;False:低

signal_7 = True if close_price_5.iloc[-1] > close_price_20.iloc[-1] else False
signal_7

而这次的结果signal_7True,表示台积电的收盘价是近期的高点(不算很准确的说法XD)。


<<:  IOS、Python自学心得30天 Day-21 CoreML范例

>>:  Day 09 CORS 跨来源资源共用

ADV campaigns: why it is important to monitor conversions

In recent years, with the development of web marke...

把id隐藏/显示

$("#select_div").hide(); //把id="sel...

Day 1 - ASP.NET Web Forms 入门 - 30天建立游艇网页专案後端及後台功能 C# - 文章主题说明

=x= 🌵 游艇网页专案内容及文章主题说明。 文章主题简介 游艇网页内容 👀 网页备份页面参考如下 ...

【Day 05】C 的资料型态(上)

今天一开始,我们先来讲讲基本的常识~~ 甚麽是位元、位元组? 位元(bit)可以保有两种资料(0 和...

Day16-守护饼乾大作战(三)

前言 前两天介绍完 Secure、HttpOnly、SameSite 几个跟 cookie 安全性有...