精华贴分享|小白从零开始研究自己的因子
量化投资邢不行啊
2025年05月01日 11:00
收录于文集
共93篇
股票知识学

本文来源于量化小论坛策略分享会板块精华帖,作者为Sancky,发布于2025年4月13日。

以下为精华帖正文:

作为一名刚入圈的小白,学过一点代码,在看完了分享会的课程后,手握如此犀利的框架,那么如何开始自己研究因子?本篇文章介绍了一个小白,如何从零开始寻找自己的交易因子。

(这里会举一个案例,收益很拉跨,但是文章展现了从发现因子,验证因子到改进因子的全过程,重在给大家展现整个研究过程,也希望有大佬能给出一些建议,让我少走些弯路)

01

因子寻找

正常情况下,小白难以手搓因子,我也有时候突然灵机一动,写过一些因子,但是基本上都没啥效果,所以最好的办法还是从现有的因子库中去寻找,但是我是今年刚加的分享会,帖子没看多少,但是偶然在论坛里的其他帖子中发现了一篇证券研报,其实币圈没有太多的基本面因子,而且币圈的交易市场较A股不成熟很多,所以我认为A股中的量价因子在币圈效果应该是会有的,于是我开始翻看了这篇研报,附件会贴在后面。

研报说到交易行为在短期内对股票价格起着几乎绝对性的作用,这点我认为在币圈市场极为有效,反而在A股,由于有更多的人会参与对量价的研究,从而制定出量化策略,这些策略具有反身性,反过来会影响股票价格,致使这些量价的短期套利空间大大减小,所以我个人认为在17年这篇研报发出以后,里面的这些量价因子在A股基本上处于失效的边缘,所以我直接略过了该研报在A股的复现尝试,直接将其搬运到币圈。

通常情况下A股的一些因子,同样在币圈也可能会有效,这是我们这些小白迈开自己的量化研究的第一步,复现研报中的因子,并将其搬运到币圈。

02

因子构造

此篇研报在里面提到了191个因子,我将拿出他其中一个因子来进行举例研究。

我们先把公式发给AI问一下这个是什么因子。

然后了解了基本的因子构造原理后,可以手敲代码构造因子,当然更简单的是让AI给出因子的构造代码,在此之前我们可以从因子库里拿出一个模板代码给AI,之后AI给出了代码。

我们检查亿下代码,然后稍作修改,把他放到我们的因子库里面,这样我们就完成了因子的构造,已经可以在策略中使用了。(因子代码会贴在后面)

03

因子分析

由于我们是在对因子本身进行研究,要排除一下交易费用的干扰,所以先把手续费全部设置为0,然后改一下策略代码,参数那边随便写一个,因为在研报中是拿前6天的因子值计算,所以我们搬运过来先第一步试一下参数6*24=144。

 然后开始回测,以下是回测结果,最后是归零,妙哉妙哉。

但是回过头来想,我们这是去除了手续费的做多,既然是归零,那是不是说明这是一个空头因子?或者说我们的选币区间选到了最差的一组?那我们用因子分析工具看一下他的分箱图。

果然,选到了第一组回测结果就十分尴尬,但是从分箱图上来看这个因子也不是一无是处,至少还是呈现了一定的规律,但是和旗舰策略给的相比确实很垃圾,所以这边强调一下我只是分享一下因子研究的整个路程,至于结果的好坏(是不是得看一下运气,万一捞到一个好因子),回忆起旗舰策略的cci因子,他在加了过滤条件后的分箱图也是十分的漂亮,那么我们是不是也可以尝试一下对选币域先进行一下过滤?我们先把因子排序顺序改一下,再参照邢大给的过滤cci因子的方式选取成交量较小的币(因为这里博取的是因为短期交易行为导致的价格偏离,所以大成交量的币价格比较稳定?于是我过滤掉了成交量最大的百分之10,其他的没怎么测。)

分箱图基本上没变化,收益曲线因为选取了最后一组,看起来像个人,但是也惨不忍睹。

于是我又想到了,会不会是参数选取的不太对,因为研报中是在A股进行交易A股中的6天算短期,那币圈的6天可不太行,于是我对参数进行了一下遍历。

从结果上看 确实短周期的参数普遍好一点,那么由此想到,周期短了,说明对时间的敏感性更高,又引发疑问,是不是持仓周期也应该下调,于是再对持仓周期进行了遍历。

很符合我的直觉,短周期普遍收益高很多。

同时放出一小时周期下的收益曲线。

现在这个策略也是开始像个人了,但是实际上我在开始研究因子的时候把手续费去掉了,而对于这种小时级别的量价策略,不像小市值,他的换仓频率是非常高的,因此叠加上手续费整个策略最后就是归零的垃圾策略。

04

总结

下面放出带手续费的这个因子多头的收益。

实际上很多因子虽然在市场上纯看价格是有效的,但一叠加手续费直接就无了,这也是因子在分箱图上如果没有几百上千的收益,基本上没有实用的价值,但是个人认为对于这个因子的挖掘,我也没有很全面,以下是如果接下来进一步想要更深入的研究该因子,应该入手的方面。

从过滤条件上下手,包括各种前置,后置过滤的组合。

该因子用到了相关系数,实际上如果把小时K线每四条组合成一条四小时K线,再进行计算,会不会有很大的差异?

研报里面提到,量价因子叠加以后有效性会更高,那么叠加其他的量价因子进行组合,是不是能大幅提高收益率,从而覆盖手续费?

以下是研报中的原话:

同时讲一点题外话,我们看k线形态进行手工交易是有一定的概率优势的。拿这个这个因子来说如果在没有手续费的情况下效果还行,但是赌场里面庄家还是老大,我们拿着这个胜率优势也完全对抗不了抽水。所以高盈亏比的策略才能从中赚到米,而手工交易如果你赚到钱了,很大概率上只是你运气好,还没遇到回撤期。