一、tushare包介绍
Tushare-金融数据接口包(主要是股票)
文档:http://tushare.org/
安装引入
pip install tushare
import tushare as ts
ts.get_k_data() 获取k线数据,参数:
code:获取的股票代码
ktype:D-日k线 w-周k线 M-月k线
autype: 复权类型
index:是否为指数,默认为False
start: 开始日期
end: 结束日期
二、股票分析作业
练习1--股票数据分析
1、使用tushare包获取某股票的历史行情数据
2、输出该股票所有收盘比开盘上涨3%以上的日期
3、输出该股票所有开盘比前日收盘跌幅超过2%的日期(例如2012-4-2跟2012-4-1比)
4、假如我从2017-1-1日开始,每月第一个交易日买入100股,每年最后一个交易日卖出当年的所有股票,到今天为止,我的收益如何?(以开盘价买,以收盘价卖)
三、股票分析作业答案
1、使用tushare包获取某股票的历史行情数据
import tushare as ts
import pandas as pd
df = ts.get_k_data('000001',start="2001-01")
df.to_csv("0001.csv")
df = pd.read_csv("0001.csv",index_col="date",parse_dates=['date'])
2、输出该股票所有收盘比开盘上涨3%以上的日期
df[(df["close"]-df["open"])/df["open"]>=0.03].index
3、输出该股票所有开盘比前日收盘跌幅超过2%的日期(例如2012-4-2跟2012-4-1比)
df[(df["open"]-df["close"].shift(1))/df["close"].shift(1)<=-0.02].index
// df["open"].shift[1]: open往下移动一列,负数为上移
4、假如我从2017-01-01日开始,每月第一个交易日买入100股,每年最后一个交易日卖出当年的所有股票,到今天为止,我的收益如何?(以开盘价买,以收盘价卖)
三、双均线分析作业
练习2-查找历史金叉死叉日期
均线:对于每一个交易日,都可以计算出前N天的移动平均值(前几天开盘价或收盘价求平均),
然后把这些移动平均值连起来,成为一条线,
就叫做N日移动平均线。移动平均线常用线有5天、10天、30天、60天、120天和240天的指标。
5天和10天的是短线操作的参照指标,称做日均线指标;
30天和60天的是中期均线指标,称做季均线指标;
120天和240天的是长期均线指标,称做年均线指标。
金叉:短期均线上穿长期均线,例如5日均线从下面上穿10日均线,买入信号
死叉:短期均线下穿长期均线,例如5日均线从上面下穿10日均线,卖出信号
作业:
1、使用tushare包获取某股票的历史行情数据
2、使用pandas包计算该股票历史数据的5日均线和30日均线
3、使用matplotlib包可视化历史数据的收盘价和两条均线
4、分析输出所有金叉日期和死叉日期
5、如果我从2010-01-01开始,初始资金为100000元,金叉尽量买入
死叉全部卖出,则到今天为止,我的炒股收益率如何?
四、双均线分析作业答案:
1、略
2、使用pandas包计算该股票历史数据的5日均线和30日均线:
第一种方式
第二种方式:
3、使用matplotlib包可视化历史数据的收盘价和两条均线:
4、分析输出所有金叉日期和死叉日期
第一种方式:
第二种方式:
5、如果我从2010-01-01开始,初始资金为100000元,金叉尽量买入
死叉全部卖出,则到今天为止,我的炒股收益率如何?