选股回测思路

  1. 数据处理
    1. 对日线数据进行数据清理
      1. 原来的日线数据包括交易日期、股票代码、股票名称、开盘价、收盘价、最高价、最低价、前收盘价
      2. 首先计算涨跌幅,涨跌幅 = (收盘价 - 前一天收盘价) / 收盘价
      3. 然后计算当日涨跌幅,当日涨跌幅 = (收盘价 - 开盘价) / 开盘价
      4. 接着将股票日线数据和指数的日线数据进行数据对齐
        1. 删除2007年之前的数据(股市在2007年发生巨大变动)
        2. 新增一列 是否交易 表示当天是否交易,然后增加一列表示下日是否交易
          1. st
          2. 退市
          3. 开盘涨停
          4. 一字涨停
          5. 开盘跌停
          6. 一字跌停
          7. 停牌
          8. 实际上,只需要判断st、退市、停牌的股票
        3. 接着需要对那些没有交易的日期进行处理,因为后面会用到当月涨跌幅数据
          1. 股票开盘价:前一天收盘价
          2. 股票最高价:前一天收盘价
          3. 股票最低价:前一天收盘价
          4. 股票收盘价:前一天收盘价
          5. 股票前收盘价:前一天收盘价
          6. 股票涨跌幅:0
          7. 股票当天涨跌幅:0
          8. 是否退市:前一天
          9. ST: 前一天
    2. 将日线数据转化为月线数据
      1. 月线数据有每月最后一个交易日的信息,包括交易日期、股票代码、股票名称、下周期每天涨跌幅、下日当日涨跌幅、是否可以交易、下日是否可以交易
      2. 月线数据包括 交易日期 股票代码 股票名称 是否交易 下日是否交易 st 退市 下日涨停 下日跌停 交易天数 市场交易天数 下周期每天涨跌幅 长端动量因子
      3. 最后一行的下月涨跌幅需要处理??????????????
  2. 选择动量30股票
    1. 剔除当日不可交易并且下日不可交易的股票(是否可交易 = false, 下日是否可交易 = false),然后剔除下日开盘涨停和开盘跌停的股票,剔除交易日期小于市场交易日期80%的股票
    2. 根据长端动量因子选择前30只股票
  3. 计算出资金曲线
    1. 根据每只股票下月涨跌幅,计算出股票的下月资金曲线,计算方法为连乘(1 + 涨跌幅)
    2. 对这30只股票求均值就可以得到均仓买入30只股票的资金曲线
    3. 此时,扣除手续费和印花税,买入时需要扣除手续费和印花税,卖出时扣除印花税,得到了扣除手续费的资金曲线
    4. 根据资金曲线,计算涨跌幅(资金 - 前一天资金)
    5. 得到涨跌幅之后,将指数股票作为基准股票,下月第一天为买入股票日,当月一直持有,具体操作方法为,将月线数据转化为日线数据,计算股票的实际持有日,根据股票涨跌幅和指数涨跌幅计算资金曲线。
    6. 这里没有考虑T+1的交易规则
  4. 绘图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值