数据分析--股票分析(普通策略,双均线策略)

一、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元,金叉尽量买入
死叉全部卖出,则到今天为止,我的炒股收益率如何?

原文地址:https://www.cnblogs.com/staff/p/10932082.html