社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

妙用市场情绪找出大盘买卖点,逆向交易5年3倍 | Python量化期权成交量,上证50ETF择时

邢不行 • 2 年前 • 525 次点击  

这是邢不行第 118 期量化小讲堂的分享

作者 | 邢不行、密斯锌硒




前言:有这么一个交易品种,它时而是身披圣光的天使,让人一夜间财富暴涨,时而又化身诱人疯狂的恶魔,让人一息间血本无归,我们似乎很了解它,又似乎从未真正懂它......



01

期权


1

期权介绍


期权大家或多或少都听过,比如XX在腾讯阿里拿了几亿的期权。



本文我们就来聊聊期权,分享一个常用的观察市场情绪的期权指标,并据此介绍一个相应的量化择时策略。


策略数据和代码可以加我微信xbx297获取


期权(option),简意为到期选择的权利,具体定义如下:


期权定义


既为权利,则期权到期后,可选择是否执行。


比如我与扒菲特做出如下约定:



2024年底,如股价低于70万美元,我们选择不执行约定,转而在市场购买(说不定还能买到200美元/股)。


此时扒菲特持股数不变,赚取了约定的100元保证金。



如股价超过70万美元,我们选择按70万美元/股的价格执行约定。


此时股价涨上天也与扒菲特无关,他必须以约定价格乖乖卖给我们。


这就构成了一个最简单的期权交易流程。



上述交易中,本质上我们买入了一个看涨期权,而对应的,老扒则是该期权的卖出方。


如预期股价下跌,我们也可以买入看跌期权。



买卖方的看涨看跌因此构成了期权交易的四个基本方向:


期权交易4个基本方向


2

期权发展


期权交易起源于古希腊数学家泰勒斯,他通过交易橄榄榨油机看涨期权获利颇丰。


1973年芝加哥期权交易所的成立,则标志着现代期权市场的开端。


A股期权交易起步较晚,直至2015年2月9日,上证50ETF期权于上交所上市,才实现了场内期权零的突破。



经过多年发展,如今A股期权品种逐渐丰富:



我们以上证50ETF期权为例,做相应介绍。


3

上证50ETF期权


图中分别为5月的上证50ETF认购和认沽期权。


认购和认沽:看涨和看跌


如50ETF购5月2200期权即是:5月某日到期的以每手2200元购入上证50ETF的看涨期权。



期权同样包含价格、成交等基本信息。


隐含波动、折价率等专属字段的详解如下:



同时交易所会按到期时间将期权分类,其中尤以当月期权成交量最大,影响最深,我们的后续策略也将以其作为数据基础。



4

期权学习


期权的知识远不止于此,但鉴于它的交易门槛及学习成本较高,且需投入大量精力,本文篇幅有限,不做过多讲解。


对于想系统性学习期权的朋友,我推荐图中这几本书,都能帮你快速入门。


期权学习教材推荐


期权的基本信息介绍至此,下文分享一个由期权数据构建的市场情绪指标。



02

期权认沽认购比


1

PCR指标


有交易经验的朋友应该都有一套自己衡量市场情绪和热度的方法,可能是某个指标/指数,甚至是对股票论坛中帖子情绪的解读。


部分市场常用情绪指标


我们有一个自己较常用的指标:期权认沽认购比。


该指标又名PCR指标,由期权认沽成交量除以认购成交量所得。


按实操经验,我们一般会用最近5个交易日认沽成交量和认购成交量来构建指标。



从指标公式看,PCR指标越大,看跌的投资者越多,市场情绪越悲观,反之,指标越小,投资者情绪越乐观。



但老读者应该都知道,金融学第一定律就是大热必死,我们也写过很多文章去论证这一结论。



PCR指标也同样适用:在大家一致乐观时逃顶,在大家一致悲观时抄底或许会有更好的收益。


2

指标效果


当然以上都只是经验之谈,我们做量化的还是要借助数据和Python代码,计算出PCR指标,看该指标与大盘走势是否有关。


相应的数据已经帮大家准备好了,包含了上证50ETF期权上市后每天的收盘价、持仓量、认购/认沽成交量等,非常完备。



懂行的同学就能发现这份数据的珍贵,毕竟研究过的都知道期权历史数据获取难度极大,对数据感兴趣的,可以加我微信xbx297,都是可以直接免费发给你的。


有了数据后,我们就可以用Python代码计算出每天的PCR指标:



当代表PCR指标的橙色曲线较高时,市场基本位于阶段性底部,从这个角度看,情绪低迷时反而是入场时机。



而PCR指标较低时,市场情绪高涨,皆处于阶段性顶部,事后看也确实有逃顶的机会。


也推荐大家平时多关注PCR指标,来辅助判断大盘的趋势。


当然仅用于观察大盘就太浪费该指标了,一个情绪指标最好的归宿,就是用来构建可以准确择时的量化策略。



03

PCR择时策略


1

策略构建


比如我们从2019年起,每日盘后获取近5日上证50期权的认购/认沽成交量。


计算出相应的PCR指标,并将其最近60个交易日的值从大到小排序。



如当日排名处于近60日中最大的前30%(前18名),则在下个交易日开盘买入上证50ETF,一直持有,直至排名掉出前30%则卖出,回归前30%再重新买入。



如此简单的择时策略,如果我们循环往复去操作,最后能赚多少钱呢?



我们仍借助Python代码帮助计算,如果你需要这个代码的话,可以加我微信xbx297,都是可以直接免费发给你的。


2

策略回测


程序运行结果如图所示:



代表策略的橙色曲线从初始的1元涨到1.83,远远跑赢了上证50指数,年化收益12.04%,最大回撤仅14.54%。


策略的超额收益十分显著,交易的标的上证50自身年化收益仅1.1%,最大回撤高达45%。


策略很适合新手小白及指数投资者,即使不会Python,拿到数据后用Excel计算指标排名也很便捷。




04

策略改进


1

多空策略


有股指期货投资经验的朋友,可以问我要了数据代码改进上述策略,尝试加入做空指数的部分。


加我微信xbx297获取代码


比如在策略其他条件不变的基础上,要求当PCR值排名处于后30%时做空上证50ETF,以此增厚投资收益,但同样也会放大部分风险。



2

改进结果


策略的结果如图所示:



代表策略的橙色曲线从1元涨到了2.8,同样大幅跑赢上证50指数。


年化收益提升至21.35%,最大回撤也上升至20.38%。


与原策略相比,该策略近两年无疑表现更好。


但运行该策略的基础是要熟悉股指期货的做空规则,不建议新手小白去交易。


3

尾声


最后我想说,期权还有很多可玩性和研究价值值得探索。


但它也是一把双刃剑,用好了可以增加收益减少风险,用错了就可能一夜返贫。



市场情绪同样如此,用得好可以构建择时策略帮我们趋利避害,用得不好可能就成为追涨杀跌的典型。


想了解更多期权知识和市场情绪指标,可以多多点赞,点赞破200,我们后续就更新更多内容。



05

后记


文章的最后,和大家分享一点量化投资的心得。


经常有人问我小白如何入门量化投资,有什么资料分享。


我特意为大家准备了一个《量化投资新手学习大礼包》。






首先是我们自己总结的适合零基础新手的量化投资学习路径,可以让你知道自己每一步需要达到什么阶段。



接下来你可以通过我整理的量化文章合集,来更全面的了解量化投资到底是什么。



我还精选了适合各个学习阶段的策略研报合集,正如我一直所说,量化研报是很好的量化实践项目,深度研报可以显著提升你的量化水平。



这一份代码则适合喜欢研究技术指标的人,你可以跟着教程轻松计算出所有技术指标,并测试这个指标的有效性。



如果你有一定的基础,还可以尝试回测一些策略,我为你准备好了十几个不同类型的经典策略和它们的代码,相信总有一个适合你自己去魔改开发,运用到实盘。




最后也是最关键的,量化的基础就是准确的历史数据,我会送你一份股票历史日线数据和一份财务数据,你可以用它测试所有技术指标和财务指标,也可以用来回测大部分策略。




识货的你一定能够发现这个大礼包的价值吧。如果你需要的话,可以加我微信xbx297,都是可以直接免费发给你的。


联系作者




往期文章推荐

300W才能开通,A股自动交易公平吗?散户如何实现程序化交易?| 附A股程序化交易实盘演示

趋势之王or虚有其表?Python量化25种均线用法,哪些有用,哪些没用?

低风险、高收益?可转债缘何走上神坛?网红可转债策略能赚钱吗? | 附Python量化选债代码

抱最狠的团,亏最多的钱?Python量化散户抱团,揭秘A股股东户数秘密 | 附代码

以前嗤之以鼻,现在逐字学习!用Python量化缠论,一键自动生成交易信号 | 附代码 |【邢不行】

技术指标消亡史:从独领风骚到泯然众人 | 量化交易者如何看待技术指标,技术分析还能用吗?| 【邢不行】

微盘股还能买吗?量化轮动策略轻松跑赢指数12倍?!只会买指数ETF也能做量化?| 【邢不行】

大A为何频繁跳水,Python量化1200W条交易数据给你答案!| 【邢不行】

A股贵如金?Python量化验证AH股溢价效应,跟着买15年18倍?| 附策略代码

跟着基金买,别墅靠大海?买基金重仓股票,会破产吗?| 附最新选股结果 |【邢不行】

抓了几千万条热门股数据,用Python量化验证后发现结果竟然...... | 【邢不行】

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/171954