【资源说明】
基于遗传算法、强化学习自动选择高频因子python实现源码+项目说明.zip
基于遗传算法、强化学习自动选择高频因子python实现源码+项目说明.zip
因子评价
XGB 树分裂的参考
信息增益
线性回归的参考
因子处理函数
def neutralize(): 中性化
def winsorize(): 去极值
def winsorize_med(): 中位数去极值
def standrlize(): 标准化
具体事项
回测报告
ST剔除,结果保存在NAS/output中。3000+ => 2100 (2018-2022)
因子生成
可选因子:流动性、波动率和不平衡性。以及其他基础指标
分钟级,流动性,不平衡性
根据分钟级的曲线,来提取特征,实现因子
预测?下一日的流动性
R^Squared
流动性转化为收益率
流动性的变化率
可选变换:min max 普通运算 rank
股票选择:
根据因子值的大小排序,选择股票
根据quantile分组
选股去掉涨停
行业,大盘指数
twap均价。作为成交的价格。成交时间:一天?五天?
PnL (未完成)
数量选择:
等权重配置
组合风险最小化(最小化组合方差);组合总权重限制为90%到100%;组合年化收益率目标下限为10%
组合夏普比率最大化;每只标的权重不超过10%
问题
如何访问到docker里面的文件。pycharm 只能download 不能upload吗?
如何一行一行运行?
Debug
image
(1) 今天参考了alphalens, 并在此基础上开发回测框架,具体分为
time-IC 折线图 正态分布图 QQ图 热力图 Cumulative return Cumulative return by quantile
1D period forward return IC 2D period forward return IC(存疑) 5D period forward return IC(存疑)
(2) 因子开发的格式 因子名称: Liquidity_DeltaTurnover 一级分类: PriceVolume 二级分类: Liquidity 因子编号: Factor01040009 因子含义: 因子说明: 因子算法: 因子来源:海通证券《选股因子系列研究 *****》
工厂方法生成因子类
class StockFactor(object):
def __init__(self, name,category,description):
"""
初始化因子
:param name: 因子名称
"""
self.name = name
self.category = category
self.description = description
def name(self):
return self.name
@abstractmethod
def compute(self, start_date, end_date):
"""
计算指定周期内的因子值
:param start_date: 开始时间
:param end_date: 结束时间
"""
pass
(3)继续研究高频语境下的orderflow imbalance和volatility。看了两篇论文,约了组里的同学明天开会讨论一下。
(4)数据预处理
剔除上市时间不满60天的新股
采用MAD法侦测单变量的异常值,将均值和标准差换成稳健的统计量,均值用样本中位数代替
【备注】
1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。
3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。
欢迎下载,沟通交流,互相学习,共同进步!