致力于量化策略开发,高质量社群,交易思路分享等相关内容 1.量化交易真的需要人工干预吗? 2.如何判断参数失效? 3.CTA策略有必要筛选品种吗?如何筛选? 大家好,我是乌克兰剑圣。 社群里的小伙伴们之前在讨论关于人工干预,参数失效,筛选品种的话题,总结了以上三个问题。为此,我专门写了这个帖子来讲讲我是如何解决的,以及我的方法和指标。 像人工干预、参数失效这样的话题,在量化交易这个圈子里是比较敏感的。某乎,某球,某宽等只要是与量化交易有关的社群你讨论这个就一定会招来很多的口水,婆说婆有理,公说公有理,扯皮半天也没有一个行之有效的解决方案,基本都是为了辩驳而辩驳,没意义。所以,我们不扯皮!我们用数据,算法,可视化来体现。 大佬镇楼 “没有人比我更懂量化交易,金毛来了也不行!” --詹姆斯·西蒙斯 西蒙斯的团队配置都是些啥人?!数学家,物理学家,在各个领域不是最NB的也是顶尖人才吧,不要和我说知乎的大佬比这些人NB啊,我不信奥。按常理,这些顶尖科学家开发的交易模型比一般人的强吧,比国内机构的模型强吧。应该是不用人工干预的吧,然而西蒙斯还是干预了,力排众议的那种干预。 我关心的不是他干预后赚钱了还是赔钱,而是他干预的依据。每一个量化交易者都曾想过要不要手动平掉仓位落袋为安,又或者开仓位置不舒服,要不要平掉?如果你没有想过也没有做过,要嘛钱不是你自己的,要嘛你很有钱。 频繁的干预会陷入囚徒困境,慢慢的认为这种东西怎么这么蠢,还不如我自己来,最终不再相信模型。于是你开始手工交易,在震荡里频繁操作,在趋势中丢掉仓位,长时间不赚不赔已经是万幸。有多少主观交易者因一时兴起满仓干,赔的裤衩子都没有了。你只看到了塔尖的少数成功者,却无视9赔1赚的血淋淋的大数定律。蓦然回首,发现模型稳稳的吃完了整个大行情,在震荡中赔的钱在趋势里全都赚了更多回来。 那么,量化交易需要人工干预吗? 需要,但要有依据,不是拍脑门拍大腿。 人工干预没错,关注公众号时间比较长的朋友应该知道这是量化课堂1期的那个ATR百分比后的指标ATRMD。算法足够简单,可你真的会用吗? 图一 黄色曲线是不是一个非常好看的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.危险区域的品种考虑出场; 实时监控: 自动定时选股: |
|