基于Python量化策略牛市行情下的盈利与风险策略管理

基于Python量化策略

牛市行情下的盈利与风险策略管理

牛市行情下的盈利策略与风险管理

1 项目背景

2 数据探索

2.1 数据获取

2.2 数据处理与分析

3 盈利策略量化建模与风险管理

3.1 期权看涨策略

3.2 期权看跌策略

4 模型优化

4.1 构建标的+看涨期权+看跌期权的策略

4.2 使用更多期权构建策略

5 总结

1 项目背景

A股市场散户较多,这类人缺乏专业投资知识并且情绪极易被大盘涨跌所左右,因而我国的牛市总是阶段性的疯牛,而很难走出持续性的慢牛。这也让不少投资在熊市赚到的钱全亏在牛市里。因此,在投资过程中具备一定的风险管理意识是很重要的。而期权赋予了持有人具有强保护力的权利,正是绝佳的金融风险管理产品。基于此,本项目将构建股票加期权的投资组合,使用真实的市场数据,回测其七月份牛市环境下的盈利能力,并探究其在大跌的几个交易日里的避险价值。 

2 数据探索

数据探索的关键环节包括:

  1. 获取数据

在进行金融量化分析过程中从外部获取的数据往往是不干净的,需要进行数据预处理(获取、整理、加工和清洗),通常数据预处理过程会占用较多的时间,只有处理好后干净的数据再进行数据分析才是高效可靠的。本项目使用到的数据集包括上证50ETF(510050.sh)和沪深300ETF(510300.sh,沪市)期权合约对应标的价格、华夏上证50ETF期权历史数据和期权价格数据;

  1. 数据预处理

数据预处理是从数据中检测、纠正或删除损坏,不准确或不适用于模型的记录的过程。数据预处理的目的是让数据适应模型,匹配模型的需求;

  1. 特征工程

特征工程是将原始数据转换为更能代表预测模型的潜在问题的特征的过程,可以通过挑选最相关的特征,提取特征以及创造特征来实现;

  1. 数据可视化分析

    通过Python matplotlib绘制可视化图形对数据进行直观分析;

  1. 建模

测试模型并预测出结果。

2.1 数据获取

2.1.1 标的资产数据获取

选择标的资产股票期权数据(stock_prices.xlsx)来源于2020年6月以来到7月底上证50ETF(510050.sh)和沪深300ETF(510300.sh,沪市)期权合约对应标的价格。这期间的政策面因素包括国内疫情防控工作突出、各行各业迅速走向复工复产、国外理性资金持续外流入中国A股市场和国家不断出台鼓励与利好政策等。

2-1-1 标的资产数据原始数据展示

本项目在获取2020年6月1日至7月31日上证50ETF和沪深300ETF收盘价的历史行情信息后通过Python Pandas切片等方法进行数据整理,整理出符合数据分析格式的数据。

2-1-2 标的资产数据处理后数据展示

2.1.2 期权合约数据获取

期权合约是以金融衍生品(比如股票、股票指数)作为标的物的交易合约,分为认购期权(看涨期权)以及认沽期权(看跌期权)。主要由交易单位、最小变动价位、每日价格最大波动限制、执行价格、执行价格间距、合约月份、最后交易日、合约到期日、权利金构成。

获取华夏上证50ETF期权历史数据(china_options.xlsx)。其中,华夏上证50ETF期权历史数据中包括了期权类型(看涨(call)或看跌(put)期权)、行权价、发行日期、到期日、和 期权发行价。观测数据格式,包含2766 行×8 列。每一行的特征属性就是一个期权合约内容,每一列就是具体的合约信息。数据的特征属性包括合约交易代码、合约名称、合约看涨/看跌(C看涨,P看跌)、行权方式、行权价格、到期日、挂牌价、挂牌日。

2-1-3 华夏上证50ETF期权合约数据展示

2.1.3 期权数据获取

期权(option)又叫选择权,是一份合约。期权与股票和债券一样,也是一种证券。同时它也是一种具有约束力的合约,具有严格限定的条款和特性。获取期权价格数据(option_prices.xlsx),特征属性包括期权期权编号、交易日期、收盘价格、期权最新价格。期权价格通常是期权交易双方在交易所内通过竞价方式达成的。在同一品种的期权交易行市表中表现为不同的敲定价格对应不同的期权价格。读取期权数据并处理原始数据日期字段格式,选取期权编号作为索引,总计140条记录。

2-1-4 期权价格数据展示

按照期权编号ts_code进行计数排序查看总共四个期权编号的数据('10002565.SH', '10002566.SH', '10002567.SH', '10002568.SH')。

2-1-5 期权数据分类展示

2.2 数据处理与分析

2.2.1 标的资产数据处理

通过上证50ETF和沪深300ETF历史行情数据中的收盘价图形可视化分析每日价格表现波动。

2-2-1 标的资产数据展示

根据历史行情数据绘制的价格表现走势图看出,从6月整体表现平稳,小幅震荡;进入到7月后出现牛市表现,7月整体小幅震荡反弹。同时上证50ETF和沪深300ETF行情表现趋势基本一致。投资者在权衡风险和收益的情况下,可以尝试做多7月平值认购的牛市策略。

2-2-2 标的资产对数收益率展现图

在标的资产收益率表现方面,通过计算每日对数收益率作为指标进行图形可视化分析回报率表现。

2.2.2 期权合约数据处理

观测数据集,上交所有两类期权合约,包括上证50ETF期权和沪深300ETF期权。其中上证50ETF期权在2015年已上市交易,而沪深300ETF期权在2019年上市交易,样本量相对较少。选择到期日(maturity_date)作为时间序列索引并筛选到期日(量化模型策略选7月22号清仓)maturity_date=='2020-07-22',总计76条数据。

 从如上数据中继续选择“挂牌日”list_date作为时间序列索引,枚举出挂牌日列表,最后筛选出挂牌日list_date == '2020-06-02'的期权数据。

2.2.3 期权数据处理

对期权数据分类,并和标的资产数据合并。

3 盈利策略量化建模与风险管理

期权作为衍生工具,有风险管理、资产配置和价格发现等功能。期权在盈利策略和风险管理等方面有其独特的功能和作用。上证50 ETF和沪深300ETF期权是重要的金融衍生工具,其主要的市场功能之一是风险转移功能,一般通过购入认沽期权抵消现货ETF价格下跌风险或根据Delta指标进行风险管理;上证50 ETF和沪深300ETF期权的另一个重要功能便是无风险套利,包括通过备兑开仓获取权利金、根据期权权利金价格的上下限进行无风险套利和依据Gamma指标进行无风险套利。

期权有实值、平值和虚值三种价值状态。实值状态意味着立刻行权即可获得正收益,平值状态意味着立刻行权不赚也不亏,虚值状态意味着立刻行权获得负收益。当市场处于带有泡沫的繁荣期时,资产估值会虚高,同时投资者看多后市的情绪也会高涨,因而往往会导致虚值看涨期权的价值偏高(即市场普遍认为当前行权产生负收益的期权在未来行权会产生正收益),同时虚值看跌期权的价值偏低。股票期权价格的影响因素:

构建投资组合:看涨期权多头+看跌期权空头。

到期收益:等式两边的期末价值是相同的,因此等式两边的期初价值也应相等,即:。

3.1 期权看涨策略

牛市看涨期权价差交易是指投资者在买进一个协定价格较低的看涨期权的同时再卖出一个到期日相同但协定价格较高的看涨期权。一般情况下,牛市看涨期权价差策略的构建是:买入平值看涨期权+卖出虚值看涨期权。该策略适用的场景是:投资者预期市场价格上涨,但上涨幅度有限,或者投资者想减少买入看涨期权所支付的权利金成本。看涨期权的买方需要支付的权利金作为成本,盈亏平衡点为行权价+权利金。若到期日标的价格大于成本,即期权获利=标的到期日价格-行权价-权利金;若到期日标的的价格小于成本且大于行权价,即期权亏损=权利金-(标的到期日价格-行权价);若到期日标的的价格小于行权价,即期权亏损=权利金。总结得出期权买方最大亏损为所支付权利金且到期日价格越高,盈利越大。

策略逻辑:建仓日构建标的+看涨期权多头的投资组合,并计算标的资产的累计收益率。当累计收益率大于15%时,做空与标的资产等量的看涨期权,同时重新计算累计收益率;当累计收益率小于-3%时,做多等量的看涨期权,并重新计算累计收益率。7月22号清仓。

图中蓝色曲线为上证50ETF期权回报率表现,绿色曲线为上证50EFT期权看涨策略回报率表现。

对策略回报率表现进行累积求和分析,图中蓝色曲线为上证50ETF期权累积回报率表现,绿色曲线为上证50EFT期权看涨策略累积回报率表现。

图中蓝色曲线为沪深300ETF期权回报率表现,绿色曲线为沪深300ETF期权看涨策略回报率表现。

对策略回报率表现进行累积求和分析,图中蓝色曲线为沪深300ETF期权累积回报率表现,绿色曲线为沪深300ETF期权看涨策略累积回报率表现。

从上证50ETF和沪深300ETF的看涨策略回报率表现与期权对数收益率曲线的相关性分析,看出基本成正相关性;在7月22号清仓时达到可观的回报率。

3.2 期权看跌策略

看跌策略是一种简单的短期期权策略。看跌期权是出售的权利。当认为在未来一段时间内价格将上升,就可以采取这种策略。最好的结果是得到权利金,最坏的事情是标的物价格跌倒零。

策略逻辑:建仓日构建标的+看跌期权空头的投资组合,并计算标的资产的累计收益率。当累计收益率大于15%时,做多与标的资产等量的看跌期权,同时重新计算累计收益率;当累计收益率小于-3%时,做空等量的看跌期权,并重新计算累计收益率。7月22号清仓。

图中蓝色曲线为上证50ETF期权回报率表现,绿色曲线为上证50EFT期权看跌策略回报率表现。

对策略回报率表现进行累积求和分析,图中蓝色曲线为上证50ETF期权累积回报率表现,绿色曲线为上证50EFT期权看跌策略累积回报率表现,回报表现回归到零收益。

图中蓝色曲线为沪深300ETF期权回报率表现,绿色曲线为沪深300ETF期权看跌策略回报率表现。

对策略回报率表现进行累积求和分析,图中蓝色曲线为沪深300ETF期权累积回报率表现,绿色曲线为沪深300ETF期权看跌策略累积回报率表现。

从上证50ETF和沪深300ETF的看跌策略回报率表现与期权对数收益率曲线的相关性分析,在7月22号清仓时达到可观的回报率。

4 模型优化

4.1 构建标的+看涨期权+看跌期权的策略

期权策略组合和股票价格的起伏息息相关,期权较之股票能减少资金量的占用,提供相对较高的杠杆,通过组合期权建立起等价股票的策略。采用股票标的资产+看涨期权+看跌期权的策略优化模型。

策略逻辑:建仓日构建标的+看涨期权多头的投资组合,并计算标的资产的累计收益率。当累计收益率大于15%时,做多与标的资产等量的看跌期权并卖出持有的看涨期权,同时重新计算累计收益率;当累计收益率小于-5%时,做多等量的看涨期权并卖出持有的看跌期权,并重新计算累计收益率。7月22号清仓。

4.2 使用更多期权构建策略

策略逻辑:仅使用期权建仓,进行牛市投机投资的策略。建仓日构建仅含看涨期权多头的投资组合,并计算标的资产的累计收益率。当累计收益率大于15%时,卖出持有的看涨期权并做多看跌期权,同时重新计算累计收益率;当累计收益率小于-5%时,卖出持有的看跌期权并做多的看涨期权,并重新计算累计收益率。7月22号清仓。

5 总结

综上所述,本项目报告以上证50ETF(510050.sh)和沪深300ETF(510300.sh,沪市)期权合约对应标的价格(stock_prices.xlsx)、华夏上证50ETF期权历史数据(china_options.xlsx)和期权价格数据(option_prices.xlsx)数据为例,通过Python计算和可视化等技术验证牛市行情下的盈利策略与风险管理。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay_+wqq_635731323

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值