今天的核心内容是机器学习驱动的投资——Ai First。这是区别于传统量化的,传统量化,技术面或者基本面,其实是把人的经验数字化而已。
今天量化系统更新:
2023-09-22
quantlab 1.2
1、新增SelectByModel算子,用于机器学习预测。
2、引入AutoGluon模块,支持自动预处理数据,自动特征工程,十几个模型组合择优。
3、机器择时的策略案例,近两年年化17.8%。
人脑本身只能处理线性的关系,IC/IR分析就是线性相关,线性拟合。更高维的关系,人脑处理不了,人眼也看不出来。
从Autogluon开始吧,之前我们分享过pycaret。
pip install autogluon
我们对单支证券进行择时,预测下一步会涨就买入,会跌就卖出。这是投资策略里最难的一种,我们让机器来试试。
样本外,年化17.4%,最大回撤14.8%,夏普1.21,还不错。要知道,近期沪深300可是一路下行:
新增机器学习预测的算子:
class SelectByModel(Algo): def __init__(self, model_path="mymodel/"): self.predictor = TabularPredictor.load(model_path) def __call__(self, target): df_bar = target.df_bar df_bar['pred'] = self.predictor.predict(df_bar) #print(df_bar) df_bar['sell'] = df_bar['pred'] == 0 df_bar['buy'] = df_bar['pred'] == 1 #print(df_bar) return True
策略配置的toml文件在工程如下位置:
name = '机器择时' [data] start_date = '20100101' test_start_date = '20210611' end_date = '' symbols = [ '510300.SH', # 沪深300ETF ] fields = ['shift(close,-1)/close -1','std(close, 20)/close','roc(close,20)','corr(close/shift(close,1), log(volume/shift(volume, 1)+1), 30)','corr(close/shift(close,1), log(volume/shift(volume, 1)+1), 30)'] names = ['label_c','std_20','roc_20','CORR30','CORR60'] data_folder = 'etfs' # 数据在data下的目录 [model] model_path='mymodel' label='' [[algos]] name = 'SelectByModel' model_path='mymodel' [[algos]] name = 'SelectBySignal' rules=['buy'] [[algos]] name = 'SelectBySignal' rules=['sell'] exclude= true [[algos]] name = 'WeightEqually' [[algos]] name = 'Rebalance'
还是通过如下文件访问:
代码已经发布至星球,请大家前往下载更新:
中午去一了趟超市,发现水果称重、计价也实现无人值守了,加上结账早就是自助,现在需要的人工服务确实非常少了。
我就在想,金融几百年了,有计算机到现在也大几十年了。
人工智能ChatGPT开始,我们都开始聊AGI(通过人工智能)了。我们离钱最近的行业,仍然是传统的模样:
当然量化,比主观已经进步不少了,至少是半自动化,自动化的操盘。但离智能化尚远,我们的信号处理,依赖是线性的,IC/IR本身就是相关系数。
这是我为何要做AI量化的原因。
看了几个线上量化平台+社区,似乎还没有咱们星球活跃。
quantopian已经关闭数年之久,确实量化这一块不易找到大的商业模式。或者to B服务机构,或者转型自己做私募。
AI量化大有可为。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/103877
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!