量化研究丨CTA如何选择品种

松鼠宽客
2021-08-11

公众号致力于量化策略开发,高质量社群,交易思路分享等相关内容



『正文』

ˇ


大家好,我是Le Chiffre。


今天给大家带来市面上基本没有的话题讨论——CTA如何选择品种。众所周知,一般选股是股票多因子搞得事情,择时是期货搞得事情。但是两者冲突吗?并不冲突,谁规定选股不能择时?谁规定择时不能选品种?没那么多条条框框限制你的探索和创新,正如生活也没那么多戏让你演。

   做期货三多组合时,是绝对可以进行品种筛选的。甚至品种筛选也可以作为一个策略的应用,而不仅仅是辅助层面。下面我们直接上干货,为大家分享我是如何筛选品种的。讲原理逻辑之前,我们先看几幅图:


铁矿石

螺纹钢

焦炭

动力煤

锰硅

硅铁

不锈钢


上面几幅图是黑色系所有品种的日线图,而下面的子图就是我们今天的重点——趋势度定量分析。

鲁迅曾经说过:做好做的流畅品种,双均线都可以赚钱,做多或做空拿住就可以了。但是什么是流畅、好做的他没说。我今天来跟大家说且探讨一番。


说明:付费内容里含有源码和工作区,实战方法讲解。付一赠一,虚拟产品付款后不支持退款,付费前请考虑清楚。



感谢您的付费支持,我用了三种方法来进行刻画。第一种:ER效率系数,第二种:判定系数,第三种:斜率。


ER效率系数

ER效率系数是卡夫曼自适应均线中,用来计算调整权重因子的一个前置计算步骤,原理就是计算N周期的方向性差值占比N周期的波动差值绝对值求和的比例关系。比例越高,说明趋势越纯,比例越低说明没什么趋势度。

代码如下:



判定系数

   判定系数是统计学线性回归中,用于计算回归效果的一种计算方式。判定系数反应了y的波动有多少百分比能被x的波动所描述,即变量Y的变异中有多少百分比,可由控制的自变数X来解释。

公式:R2=SSR/SST=1-SSE/SST,其中SSE叫做误差(残差)平方和,SST叫做总平方和,SSR叫做回归平方和。


代码如下:


其中LinearReg2seqs是自定义的私有函数。


斜率

   斜率顾名思义又称“角系数”,是一条直线对于横坐标轴正向夹角的正切,反映直线对水平面的倾斜度。


直线对x轴的倾斜角α的正切值tanα称为该直线的“斜率”,并记作k,公式为k=tanα。规定平行于x轴的直线的斜率为零,平行于y轴的直线的斜率不存在。对于过两个已知点 (x1, y1) 和 (x2, y2) 的直线,若x1≠x2,则该直线的斜率为 k=(y1-y2)/(x1-x2)。


代码如下:

   

该函数是TBQ自带内置函数。具体算法逻辑可执行查阅。



OK,上述3种算法的定义和逻辑介绍完了,下面我们来细细品味一下为什么要用?首先:我们来看一段行情,不论这个行情是60度还是45度的上涨或下跌,他都是整体呈现一步一步往上(下)抬的表象特征。其次,我们要定义和刻画,行情是否一波三折的走,还是简单粗暴的往上走。再次,均线本质上是一段行情的平均化,而平均往往代表着趋势,趋势和实际行情的吻合度也是可以判断行情是否好做,是否流畅的一个重要维度。


结合上述三点,我个人用了这三种方式来进行定量分析哪些品种最近阶段行情比较流畅比较好做,从什么时候开始显现好做和流畅,哪些品种从什么时候显现出来不好做不流畅。


下面请看统计图:


上图显示了黑色系中铁矿石、焦炭、硅铁、不锈钢(名字与名次有关系)最近10天是相对流畅、好做的品种。因为他们的ER效率系数和判定系数、斜率都是排在前列的。我知道有的人会说,这搞啥啊,还用这么复杂吗?肉眼看都知道,铁矿石跌的流畅啊。OK,那么我们来看看10天前和5天前的统计图。


前5天,如下图所示:

前5天选择的品种为:不锈钢、焦炭、铁矿石为前三最为好做流畅。


2021/7/26,如下图所示:

前10天选择的品种为:不锈钢、热卷、螺纹为前三最为好做流畅。也就是说无论最近5-10天如何变动排名,不锈钢都是有趋势的一个品种,实际上如果按照单独每天的计算然后排序,基本上可以很明显的提前预知到过去-目前阶段那些品种是最为好做、流畅的。


截止到目前2021年8月9日,铁矿石、焦炭、硅铁、不锈钢,分别为排名的第一到第四。


同样的方法,我们来看一个复杂的板块,化工板块。

从上述图中,我们可以明显看出,在化工板块内部,塑料、PTA、PP、EB是分别比较好做、流畅的,其余的相对不流畅。

下面我们继续看另外一个板块,油脂类板块的数据如何,如下图所示:

从上图我们可以明显看出来,棕榈的流畅度相比豆油和菜油更为好做。


下面总结一下,我们将上述所有品种合并到一起,看看排名顺序是什么样子的,如下图所示:


从图上我们可以凭观察,可以明显看出:铁矿石、焦炭、硅铁、不锈钢、PTA、PP、EB、EB、L、棕榈。


这个观察吧比较主观,我们来逐一进行排序,看看前10名的交集都是那些,如下图所示:





ER前10名分别是:铁矿石、焦炭、EB、硅铁、L、菜油、螺纹、PTA、pp、动力煤。


R2前10名分别是:铁矿石、焦炭、PTA、L、硅铁、PP、棕榈、eb、不锈钢、SC。


K前10名分别是:不锈钢、铁矿石、硅铁、菜油、L、焦炭、PP、EB、PTA、热卷。

其中K是按照正负值的绝对值排序而来的,虽然图中显示的还是正负值。


我们来取交集,分别是:铁矿石、焦炭、硅铁、EB、L、菜油、PP、PTA、不锈钢等几个先后排名顺序,当然这里面的先后排名并不准确,但是这9个的确是TOP10里面的。


总结

我们是通过行情方向的纯洁度,与趋势(均线)拟合度,趋势线(均线)斜率等三个维度去量化品种的流畅度与趋势度,从而达到筛选品种的目的。当然这其实还是有一定的改进空间的。

总结与注意事项如下:

1、3个算法可以通过权重因子,拟合成一个打分系统。

2、也可以分别单独使用,例如,我就想要调整少的,震荡少的,那么就选择ER效率系数,我就想要整体趋势稳定的,那就选R2。我就想要行情猛的,那就选斜率。

3、斜率里面的公式为了纵轴不压缩,我选择了给斜率缩小了100倍,所以这里大家需要注意。

4、可以做成一个策略,流畅度高的做趋势,流畅度低的做反转,震荡或者日内超短线。

5、主观可以盯盘减少盯盘品种了。


工作区+源码下载:



本策略仅作学习交流使用,实盘交易盈亏投资者个人负责。



End


咨询详情



长按下方二维码

加客服“小松鼠-松鼠宽客”
微信号: viquant01


对话框回复 另类策略 咨询源码领取

(例如:俱乐部加入→回复VIP)

加入松鼠俱乐部

加入Orderflow社群

加入《另类策略》社群



---------------往期精彩内容---------------


OF社群系列(近期更新)

基于订单流的动量因子策略(股指与数字币)

数字货币市场两个微观特征的解析与利用

股指日内交易的量化因子

主动买卖力量与价格相关性分析

Orderflow社群介绍

量化研究专栏(近期更新)

量化研究 | 多空不对称

量化研究 | 来聊一下量化交易的人工干预、参数失效、筛选品种

量化研究 | 残差动量策略刻画与构建(二)

量化研究 | 残差动量策略刻画与构建(一)

量化研究 | 主连复权算法大揭秘[含公式算法]

量化研究 | 策略在指数与主连复权的差异化分析(三)

量化研究 | 策略在指数与主连复权的差异化分析(二)

量化研究 | 策略在指数与主连复权的差异化分析(一)

策略跟踪:

CTA策略跟踪报告及策略点评(二)

CTA策略跟踪报告及策略点评(一)

算法策略专辑(近期更新)

10.【算法策略】把期货当现货做,专业投机大局观

9.【算法策略】波动率调节器提高CTA策略盈利能力

8.【算法策略】追涨杀跌+震荡反手,趋势震荡相结合的交易策略

7.【算法策略】 MACD跨周期短线交易策略开发(股指+商品双版)

6.【算法策略】基于残差动量的横截面期货交易策略

5.【算法策略】商品统计套利之趋势套利策略

4.【算法策略】傅里叶滤波结合跨周期波段模型

3.【日内模型】TBquant信号回测版本+python历史回测版源码

2.【日内模型】第二版本基于orderflow的盘口策略(完整源码)

1.【日内模型】基于orderflow的盘口策略开发帖

精品自动交易策略库(近期更新):

【SF32】丨超短进出场策略必备利器

【SF31】丨构建抄底摸顶策略的一小步

【SF30】| 双均线交易模型的震荡过滤

【SF29】丨魔改自适应均线+多空不对称组合

【SF28】| 股指“三缺一”策略,2多1空组合方式

【SF27】 | 如何开发一个日内交易模型

【SF26】| 适用于商品+股指的枢轴点趋势策略
【SF25】|日内交易策略开发(一)黄金日内交易模型

【SF24】| 海龟交易策略的“宽窄”改进版

【SF23】| 朴实无华的Dual Thrust策略长期保持正期望收益
【SF22】| 来给你的交易策略加一个"变速箱",五挡起步那种

【SF21】| 利用PSY指标,我们来开发一个短线模型?

【SF20】| 来聊聊平仓离场的方法,如何构建高效,灵活,可靠的出场策略?

【SF19】| 基于VWAP(成交量加权平均价格)开发Alpha均线增强策略

【SF18】| MACD顶底背离+动态区间交易模型源码(技术贴)

【SF17】| 均线波动差构建交易策略

【SF16】| "凹凸"均线形态交易策略源码(技术帖)

【SF15】| 波峰波谷交易策略结合ER降噪过滤

【SF14】| Supertrend“超级趋势线”指标魔改升级(源码)
【SF13】| 实盘策略解密“小品种,小资金”在跑策略源码!

【SF12】| 全新波动率算法,自适应区间+波动率择时!

【SF11】| 成交量来确定阻力支撑点,基于Volume Profile构建交易策略

【SF10】| 如何构建一个胜率超过60%的短线螺纹策略(开发教程)

【SF09】| 资金流向交易策略源码,绩效突出,适应性兼容性强,5分钟交易模型;
【SF08】| 经典KD指标另类使用有奇效,股指商品双版本策略



祝点击在看的小伙伴,2021账户长虹


分享