前言:在Barra的10个风格因子中,size(市值)因子引起了很多人的关注。其中就包括著名的小市值因子。
有的人将小市值股票定义为,按照市值排序,后50%的股票是小市值股票。
而本文中,将股票按照每日收盘价的市值排序,令后30%的股票是小市值股票。
设计一个简单的投资策略,检验小市值因子的有效性。
每日收盘前,以收盘价等权重买入当日流通市值最小的30%股票。
第二日收盘前,立刻卖出前一日的股票仓位,买入第二日流通市值最小的30%股票。
接下来,以此类推。。
最终查看按照该策略进行投资,近10年来的投资收益情况。
数据来源:2009年3月17日至2019年3月15日,中国A股市场上所有股票(股票总数随着时间在变动)的‘
股票代码、交易日期、收盘价、日个股交易股数、日个股交易金额、日个股流通市值、日个股总市值、考虑现金红利再投资的日个股回报率、交易状态。
其对应的代码如下:
Stkcd,Trddt,Clsprc,Dnshrtrd,Dnvaltrd,Dsmvosd,Dsmvtll,Dretwd,Trdsta
代码如下:
#本程序实现了小盘因子的收益率分析
#先导入数据,保存每日个股的数据
import pandas as pd
import numpy as np
"""
data_raw = pd.read_csv(".\\new_total_little_size.csv")
#处理回报率数据,使其对应x日后的回报率
data_x = data_raw["Dretwd"].values
data_x = data_x.flatten()
length = len(data_raw)
d