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

松鼠宽客
2020-11-05

.


公众号致力于分享量化策略,培训视频,Python,程序化交易等相关内容如果你喜欢本文,麻烦分享关注一下公众号非常感谢




引言



1.量化交易真的需要人工干预吗?


2.如何判断参数失效?


3.CTA策略有必要筛选品种吗?如何筛选?



  大家好,我是乌克兰剑圣。社群里的小伙伴们之前在讨论关于人工干预,参数失效,筛选品种的话题,总结了以上三个问题。为此,我专门写了这个帖子来讲讲我是如何解决的,以及我的方法和指标。
  像人工干预、参数失效这样的话题,在量化交易这个圈子里是比较敏感的。某乎,某球,某宽等只要是与量化交易有关的社群你讨论这个就一定会招来很多的口水,婆说婆有理,公说公有理,扯皮半天也没有一个行之有效的解决方案,基本都是为了辩驳而辩驳,没意义。所以,我们不扯皮!我们用数据,算法,可视化来体现。


大佬镇楼


“没有人比我更懂量化交易,金毛来了也不行!”


  --詹姆斯·西蒙斯




西蒙斯的团队配置都是些啥人?!数学家,物理学家,在各个领域不是最NB的也是顶尖人才吧,不要和我说知乎的大佬比这些人NB啊,我不信奥。按常理,这些顶尖科学家开发的交易模型比一般人的强吧,比国内机构的模型强吧。应该是不用人工干预的吧,然而西蒙斯还是干预了,力排众议的那种干预。






  我关心的不是他干预后赚钱了还是赔钱,而是他干预的依据。每一个量化交易者都曾想过要不要手动平掉仓位落袋为安,又或者开仓位置不舒服,要不要平掉?如果你没有想过也没有做过,要嘛钱不是你自己的,要嘛你很有钱。

  频繁的干预会陷入囚徒困境,慢慢的认为这种东西怎么这么蠢,还不如我自己来,最终不再相信模型。于是你开始手工交易,在震荡里频繁操作,在趋势中丢掉仓位,长时间不赚不赔已经是万幸。有多少主观交易者因一时兴起满仓干,赔的裤衩子都没有了。你只看到了塔尖的少数成功者,却无视9赔1赚的血淋淋的大数定律。蓦然回首,发现模型稳稳的吃完了整个大行情,在震荡中赔的钱在趋势里全都赚了更多回来。

  那么,量化交易需要人工干预吗?

  需要,但要有依据,不是拍脑门拍大腿。


人工干预


  没错,关注公众号时间比较长的朋友应该知道这是量化课堂1期的那个ATR百分比后的指标ATRMD。算法足够简单,可你真的会用吗?


图一

图二(来源:https://zhuanlan.zhihu.com/p/272830271)


  黄色曲线是不是一个非常好看的sin正弦波,处理后的波动率就是这样运行的



图三


  首先要明确,这指标仅仅是监测波动率,并没有指引方向的能力。


  波动率扩大:是价格出现趋势的一种特征。


  波动率收敛:是趋势被破坏或者调整的一种特征.




图四

图五



  先看图五,当波动率收敛至极小的区域是机会区域,扩大至极大的区域是危险区域。 再看图四,波动率超过紫色线以后就进入了危险区域,这个时候要注意了,当前波动率已经超出了常规运行区间,你的模型参数可能不适应突然放大的波动率,反应会变的迟钝。放大后的波动率会逐步走向收缩,也就是从波动率扩大阶段进入波动率收敛阶段。价格上会可能会出现调整或者反抽行情,并不精确,但你可以考虑减仓了。

    OK,现在来说说机会区域,波动率收缩到极小之后就会开始走向扩张。也就是从波动率收敛阶段进入波动率扩大阶段。价格随时都有可能走出波段,关于是做多还是做空,交给你的模型去搞。在机会区域,波动率指标只告诉你行情快来了。



  这是从2010年1月1日至2020年11月4日全景图,有人可能会问,你的这些区域是怎么划分的。很简单,我计算了2008年至2019年波动率的百分位数,中位数,自己导入Excel就能做,没什么难度。

  那么,我是怎么进行人工干预的?

  原则:只在危险区域考虑干预模型。




  这是2020年1月至今的螺纹钢日线图,超过紫色线的次数,你可以数一下。最严重的那一次是2月3号,没错就是疫情期间,春节假期结束开盘交易的第一天,直接一个大跳空波动率扩大至10年来的历史较高水准。节前清仓的,这一天CTA模型一定会开空,按照波动率指标的原则你会不会干预?




参数失效


Q:为什么参数会失效?


A:因为样本波动率不适应当前市场的波动率了。


  还是螺纹钢这幅图,时间:2010-1-1至2020-11-3 ,红线位置是2017年3月份。2017年以前的波动率变化是呈现大开大合的特征,CTA策略赚钱很舒服,只要是一个较为宽泛的参数,基本都是盈利不错的。但是,2017年之后波动率变化幅度变小,甚至很少超过紫色线了。如果你的参数优化样本用的是17年以前的数据,那近几年的行情你做的应该是不痛快的。

  问题就出在这里,你的策略参数水土不服了。

  所有的爱情玩到最后都是套路,

  所有的策略玩到最后都是参数。

    样本是参数的根,你的样本用错了,你还指望有对的参数?





品种筛选



如果你认真读完了上面的内容,那么筛选的规则就很简单了。


原则:

    1.机会区域或者舒服区域的品种考虑进场;

    2.危险区域的品种考虑出场;


实时监控:



自动定时选股:



最 后



能看到这里的小伙伴,为你点一个大大的赞。不要重复造轮子了,去找小松鼠领取课件吧。别忘了转发,关注,点赞哦,有啥想说的在评论区留言或者在群里讨论吧。



欢迎来撩



长按下方二维码

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


加入松鼠宽客实战群 (聊天发送:实战群)

加入松鼠宽客俱乐部 (聊天发送:   VIP)



End


天勤Python,实盘免费


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

算法策略专辑:

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

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

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

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

量化视频专辑:

视频教程 | 手把手系列之"Aberration"策略的优化与升级

视频教程 | 手把手系列之"震荡过滤"突破策略的优化与实现

量化研究专栏:

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

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

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

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

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

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

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

【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指标另类使用有奇效,股指商品双版本策略



祝点击在看的小伙伴账户长虹,发大财

分享