zoukankan      html  css  js  c++  java
  • 数据分析--股票分析(普通策略,双均线策略)

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

  • 相关阅读:
    爬虫之初试
    [已解决]疑问:关于postgres的to_number()
    随笔
    简单的任意列数均匀布局
    去除VS2010中中文注释下的红色波浪线
    DataTable举例
    DevExpress::XtraBars::BarEditItem获取EditValue值事件
    List<String^>^ 引用空间
    TreeList的VisibleNodesCount,Noes.Count,AllNdoesCount以及焦点节点的删除
    获取工程的exe文件的所在目录
  • 原文地址:https://www.cnblogs.com/staff/p/10932082.html
Copyright © 2011-2022 走看看