当前位置:   article > 正文

【Python】CNN多因子选股模型(量化交易)_多因子选股 python代码

多因子选股 python代码

之前写的一些策略主要是基于时间序列下的个股交易方式(网格交易策略动量策略等),这些策略不属于目前的主流策略,在现今只是起收益增厚的辅助作用。今天讲一个量化机构都在用的多因子选股模型,正巧见过一个券商研报用CNN来做,自己尝试做一下,熟悉一下架构。

模型涉及到多期回测,有点点复杂,可以看看下图,我尽量解释清楚各个模块。

 话不多说上代码

导入必要库:

  1. import akshare as ak
  2. import pandas as pd
  3. import numpy as np
  4. from pylab import plt, mpl
  5. from datetime import datetime, timedelta
  6. from sklearn.model_selection import train_test_split
  7. from tensorflow.keras.models import Sequential
  8. from tensorflow.keras.layers import Conv1D, MaxPooling1D, Flatten, Dense
  9. from sklearn import preprocessing

查询投资范围的股票代码以及基本信息

  1. # 查询股票代码
  2. stock_list = ak.index_stock_cons_weight_csindex(symbol="000300")
  3. noa = 300
  4. # 查询行业 + 重构表格
  5. data = []
  6. for i in range(noa):
  7. 所属行业 = ak.stock_individual_info_em(symbol=stock_list['成分券代码'][i])['value'][2]
  8. data.append([stock_list['成分券代码'][i], stock_list['权重'][i], 所属行业])
  9. data = pd.DataFrame(data, columns= ['代码','权重','行业'])

第一个模块,上图所示黄色部分,定义函数计算单期因子以及对应涨跌幅。


                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/836123
推荐阅读
相关标签
  

闽ICP备14008679号