基于Deap遗传算法在全量可转债上做因子挖掘(附python代码及全量因子数据)

Deap可以自由扩展你的基础因子库,比如除了传统的OHLCV,我加上了可转债的“转股溢价率”,“纯债溢价率”,“正股PB”等,你当然可以把基本面很多指标都加进来:

def add_factors(pset):
pset.addTerminal(1, Expr, name='open')
pset.addTerminal(1, Expr, name='high')
pset.addTerminal(1, Expr, name='low')
pset.addTerminal(1, Expr, name='close')
pset.addTerminal(1, Expr, name='volume')
pset.addTerminal(1, Expr, name='cb_over_rate')
pset.addTerminal(1, Expr, name='pb')
pset.addTerminal(1, Expr, name='bond_over_rate')
# pset.addTerminal(1, Expr, name='AMOUNT')

return pset

开始因子挖掘:

图片

计算量确实挺大的,像如下这样的因子:

ts_argmin(abs(ts_argmin(low, 20))-ts_min(-60, 20)/roc(product(ts_rank(bond_over_rate, 5), 20), 40), 20)

这种就比较简单:zscore(pb+low, 60)

但难以解释。

这就是遗传算法或者深度学习因子挖掘的问题,它的表达式构造可能很复杂,计算量大,多数不好解释。

Deap遗传算法的代码已经整合到5.3了:

图片

吾日三省吾身

01 暴雨中的打工人

今天的城市,雨特别大。

打算坐地铁去上班,出门就发现判断错误,雨太大了。

往前走吧,想着应该地铁人没有那么多,毕竟这么大的雨。

结果,还是误判。

地铁上的人流量并没有少多少。

不同的事,拿着各种伞,穿着洞洞鞋的,拖鞋的,被各种淋湿的人们。

也许,这就是打工人的现状吧。

这个城市不常下雨,所以,这种场景挺难遇见的。

更多的是晚上的末班地铁,挤满疲惫的打工族。

以前大家可能觉得,这就是奋斗,拼搏精神吧。

当然,更不容易的,白发的网约车司机,快递、外卖小哥们,这天如此的晒,雨如此的大。

02 允许一切发生

允许一切发生,是一种松弛感。

不是不作为,任由一切发生。

而是针对不可控的事情,计划外,不符合预期的事情发生。

发生就发生了,该反思就反思,调整工作方式就调整工作方式,自己可以做的事情,做到最好就行了。

不必纠结,焦虑,懊恼,生气,骂人,没必要也没有用,该发生的已经发生了,生气也没有用。

总结经验,下次不要掉进同一个坑里就好。

然后想办法补救。

改变能改变的,接受不能改变的,用智慧区分二者的差别。

03 等待

其实很多时候,我们都在等待。

等车来,等人来,等事情发生,等结果出现,等事情结束。

做事情本身的时间可能很短,但等待是漫长且默认的。

——真的能做到对于不可控之事情,允许一切发生,情绪稳定,那就内心真正强大了。

顺其自然,为所当为。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/108089
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注