【卖出备兑看涨期权策略(Covered_call)】
卖出备兑看涨期权策略(Covered_call)
卖出备兑看涨期权策略是一种最基本的收入策略,该策略主要操作就是在持有标的资产的同时卖出对应的看涨期权合约,以此来作为从持有的标的资产中获取租金的一种方法。如果标的资产的价格上涨到行权价之上,那么卖出的看涨期权将被行权,那么投资者可以卖出手中持有的标的资产,投资者获得最初的期权权利金与标的资产期初到行权之间的上涨收益。如果标的资产价格等于看涨期权的行权价,投资者将获得期权权利金,如果标的资产价格下跌,那么期初卖出的看涨期权得到的权利金可以一定程度上弥补标的资产价格下跌的损失。
通常来说,卖出备兑看涨期权策略往往会卖出虚值期权,使得标的资产拥有更多一些的上涨空间,也就是说该策略的潜在收益来源于卖出看涨期权的权利金收入与标的资产价格上行收益等两部分收益。
1.1 策略概览
趋势:看涨或中性
波动率:不适用
资产腿:买入标的资产,卖出看跌期权
最大风险:有上限
最大收益:有上限
策略类型:收入策略
1.2 策略风险与收益
卖出备兑看涨期权策略主要可以分为虚值卖出备兑和实值备兑看涨期权。对于虚值备兑看涨策略,其可以提供更高的潜在收益,但是对风险的保护程度有限。因此,投资者可以通过卖出虚值看涨期权构建一个更加激进的进攻性头寸,此时投资者对标的资产价格的行情是看多的,如果投资者对标的资产价格是中性或者略微看空的,则卖出实值看涨期权进行备兑策略更加合适,如果投资者对标的资产价格是看跌的,那么投资者更应该卖出标的资产。
1.3 卖出备兑看涨期权的指令
在建立卖出备兑看涨期权策略时,先买标的资产还是先卖看涨期权并不是固定的,一般而言,想让卖出备兑看涨期权策略的双边都以期望的价格成交,唯一的办法就是同时买入标的资产和卖出看涨期权。如果投资者先买入标的资产或者先卖出看涨期权,那么投资者的头寸则面临风险。
卖出备兑看涨期权策略的投资者希望能够尽可能的将高潜在收益和充分的下行保护相结合。卖出虚值看涨期权进行备兑可以提供较高的潜在收益,但是提供的下行保护较小,而卖出实值看涨期权进行备兑虽然可以提供更多的下行保护,但是只能提供较小的潜在收益。那么为了同时达到获取更高的潜在收益与更高的下行保护的目的,投资者可以将策略进行分散化,即卖出一部分实值看涨期权进行备兑的同时卖出一部分虚值看涨期权进行备兑。
1.4 后续行动
卖出备兑看涨期权策略构建后需要对该头寸进行严密监控,如果标的资产价格下跌幅度过大,就需要及时进行调整,或者当标的资产价格小幅变动而看涨期权临近到期时,也需要进行对应的后续行动。
如果标的资产在期权到期时高于行权价,投资者将标的资产卖出进行行权,或者到期时标的资产价格低于行权价,则让看涨期权到期无价值,对于不采取任何措施的方法而言,采取更加积极的行为是有必要的。一般可以分为:标的资产价格下跌时采取的保护性措施、标的资产价格上涨时采取的进攻性措施和实值看涨期权时间价值消失采取的避免指派行动三种。
如果标的资产价格发生大幅下跌而不采取措施,那么卖出备兑看涨期权则将面临较大亏损,因为该策略是一种收入有限的策略,因此投资者应该进行限制亏损的尝试,不然亏损一次就将抵消好几次的盈利。最简单的操作就是将标的资产进行平仓。另一些更好的方法就是买回当初卖出的看涨期权,然后再卖出另一个行权价或者到期日不同的看涨期权进行替代,这种操作被成为向下挪仓,因为新的看涨期权的行权价更低。虽然这种策略能够对标的资产价格进一步下跌进行更好的保护,但是同时也限制了标的资产价格发生上涨的盈利空间,因为新期权的行权价低于旧的期权。也就是说,向下挪仓操作表现不佳的唯一可能原因就是标的资产价格发生了大幅反弹上涨。
当然,当标的资产价格发生下跌时,投资者可以将其部分头寸进行向下挪仓,这样可以再增加对市场下跌的保护和保留市场上涨所带来的收益之间进行平衡,也就是部分向下挪仓。
当标的资产价格发生上涨时,投资者可以等待标的资产指派行权,也可也提前平仓头寸或者将看涨期权向上挪仓。向上挪仓的操作就是买回原来卖出的看涨期权,并且卖出一个行权价更高的看涨期权。一般而言,向上挪仓将会有额外的支出,这与向下挪仓产生收入不同,与此同时,向上挪仓虽然增加了投资者盈利的潜在可能性,但是一旦标的资产价格发生方向变动时,头寸的风险将暴露。所以,当标的资产价格上涨时,这是不要忘记了构建卖出备兑看涨期权策略的风险控制目标,对是否把盈利置于风险之中需要进行思考。
当标的资产价格上涨,并且投资者不愿意自己的头寸被指派卖出时,可以卖出一部分标的资产,用这一部分收入来买回之前卖出的看涨期权,这样投资者就避免了全部头寸被指派的风险。
随着期权到期期限的临近,卖出的看涨期权的时间价值将会逐渐消失,那么投资者可以买回之前卖出的看涨期权,并且卖出一个行权价相同的到期时间更长的看涨期权。
1.5 Python实践
标的资产:华夏上证50ETF
期权:50ETF看涨期权
回测时间:2022年6月1日-2022年7月20日
思路:持有标的资产,卖出看涨期权,月底进行换仓,分别计算虚值一档-三档以及平值的期权合约策略净值
部分代码:
class Covered_call(object):def __init__(self,st,k):self.st=stself.k=kdef option_value(self):return -np.maximum(self.st-self.k,0)def plot_return(self):value=self.option_value()plt.figure(figsize=(10,12))plt.subplot(311)plt.plot(st,value,label='short_call')plt.legend(loc='upper left')plt.subplot(312)plt.plot(st,st,label='st')plt.legend(loc='upper left')plt.subplot(313)plt.plot(st,value+st,label='Covered_call')plt.xlabel('st')plt.legend(loc='upper left')plt.show()
st=np.arange(50,100,5)
k=70
Covered_call(st,k).plot_return()
Covered_call_return:
策略净值曲线:
策略收益指标:
相关文章:

【卖出备兑看涨期权策略(Covered_call)】
卖出备兑看涨期权策略(Covered_call) 卖出备兑看涨期权策略是一种最基本的收入策略,该策略主要操作就是在持有标的资产的同时卖出对应的看涨期权合约,以此来作为从持有的标的资产中获取租金的一种方法。如果标的资产的价格上涨到…...

【校招VIP】测试算法考点之智力分析
考点介绍: 智力题(逻辑分析题)准备校招的同学们好好准备下,测试笔试中经常遇到。 测试算法考点之智力分析-相关题目及解析内容可点击文章末尾链接查看! 一、考点试题 1.5个囚犯在装有100颗豆子的袋子里摸,他们谁的存活几率大? 5个囚犯,分…...

【Linux 服务器运维】定时任务 crontab 详解 | 文末送书
文章目录 前言一、crontab 介绍1.1 什么是 crontab1.2 crontab 命令工作流程1.3 Linux 定时任务分类 二、crontab 用法详解2.1 crond 服务安装2.2 crontab 文件内容分析2.3 crontab 命令用法2.3.1 查看定时任务列表2.3.2 编辑/创建定时任务2.3.3 删除定时任务2.3.4 其他 cronta…...

Vue系列之入门篇
前言: 目录 一,关于Vue的简介 1.什么是Vue? 2.使用Vue框架的好处? 3. 库和框架的区别: 4. MVVM的介绍 5.Vue的入门案例 二,Vue的生命周期 一,关于Vue的简介 1.什么是Vue? Vu…...

【遥感卫星数据】Landsat数据Collection1和Collection2区别
文章目录 1 总体介绍2 Landsat Collection 13 Landsat Collection 23.1 Collection 2 Level-1产品3.2 Collection 2 Level-2产品参考资料1 总体介绍 Landsat卫星的产品数据每经过几年就会有一次改进,主要改进几何校正精度和辐射纠正精度。而且NASA/USGS每次更新产品都会把存档…...

socket() failed (24: Too many open files) while connecting to upstream, client
一、这个错误通常是因为文件句柄数目超过系统限制导致的。要解决这个问题,您可以尝试以下几个步骤: 调整系统文件句柄限制:您可以通过修改/etc/security/limits.conf文件中的nofile参数来增加系统文件句柄的最大数目。将nofile的值增加到更高…...

认识单链表
-之前我们学过储存数据的一种表——顺序表,那么为什么还有链表呢 首先我们回顾一下顺序表 顺序表是物理地址连续的一段内存空间(数组),我们通过动态内存开辟的, 那么: 顺序表也有自己的一些优点,…...
pytest(二)框架实现一些前后置(固件,夹具)的处理,常用三种
为什么需要这些功能? 比如:web自动化执行用例前是否需要打开浏览器?执行用例后需要关闭浏览器? 示例代码: import pytest class Testcase:#这是每条测试用例执行前的初始化函数def setup(self):print("\n我是每…...

【计算机网络 - 自顶向下方法】计算机网络和因特网
目录 1. What is the Internet? 1.1 因特网的具体构成 1.2 因特网的功能 2. Network core 2.1 基本介绍 2.2 分组交换 2.2.1 序列化时延 2.2.2 排队延迟和丢包 2.2.3 分组交换的优缺点 2.3 电路交换 2.3.1 基本概念 2.3.2 电路交换网络中的复用 2.3.3 电路交换文件…...

【Java 基础篇】Java Condition 接口详解
Java 提供了一种更灵活和高级的线程协作机制,通过 Condition 接口的使用,你可以更精细地控制线程的等待和唤醒,实现更复杂的线程同步和通信。本文将详细介绍 Java 的 Condition 接口,包括它的基本概念、常见用法以及注意事项。 什…...

.360勒索病毒和.halo勒索病毒数据恢复|金蝶、用友、ERP等数据恢复
导言: 随着数字化时代的持续发展,网络安全威胁也变得前所未有地复杂和难以应对。在这个充满挑战的网络环境中,勒索病毒已经成为了一种极为危险和破坏性的威胁。最近引起广泛关注的是.360勒索病毒,一种可怕的恶意软件,…...

计算机毕业设计 基于SpringBoot餐厅点餐系统的设计与实现 Java实战项目 附源码+文档+视频讲解
博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…...

天空飞鸟 数据集
今天要介绍的数据集则是天空飞鸟 数据集: 数据集名称:天空飞鸟 数据集 数据集格式:Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件,仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数):以文件包含图片…...
集成学习-树模型
可以分为三部分学习树模型: 基本树(包括 ID3、C4.5、CART).Random Forest、Adaboost、GBDTXgboost 和 LightGBM。基本树 选择特征的准则 ID3:信息增益max C4.5:信息增益比max CART:基尼指数min 优缺点 ID3 核心思想是奥卡姆剃刀(决策树小优于大) 缺点: ID3 没…...

代码随想录算法训练营第一天(C)| 704. 二分查找 27. 移除元素
文章目录 前言一、704. 二分查找二、27. 移除元素三、34. 在排序数组中查找元素的第一个和最后一个位置总结 前言 这次是C; 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素_愚者__的博客-CSDN博客 (java) 一、704. 二分查找 的优…...

重构优化第三方查询接口返回大数据量的分页问题
# 问题描述 用户线上查询其上网流量详单数据加载慢,且有时候数据没有响应全~ 1、经排除是调用第三方数据量达10w条响应会超时,数据没正常返回 2、现有线上缓存分页也是加载慢数据不能正常展示 3、第三方接口返回类似报文jsonj&#…...

Cento7 Docker安装Zabbix,定制自定义模板
1.先安装docker环境 yum -y install yum-utils device-mapper-persistent-data lvm2#导入docker安装库 yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo #按指定版本安装好docker yum install docker-ce-20.10.5 docker-ce-cli-20…...

网络防御--防火墙
拓扑 Cloud 1 作为电脑与ENSP的桥梁 防火墙配置 登录防火墙 配置IP地址及安全区域 添加地址对象 配置策略 1、内网可以访问服务器 结果 2、内网可以访问公网 结果 配置NAT策略 结果...

淘宝商品详情数据采集
淘宝商品详情数据采集的方法如下: 确定采集目标:明确要采集的商品信息,如商品标题、价格、销量、评论、图片等。选择采集工具:可以选择Scrapy框架、Java的WebMagic框架等。编写爬虫程序:进入目标文件夹,输…...
mac安装virtualenv和virtualenvwrapper
1.安装(推荐用sudo安装,直接pip3安装会有坑) sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper 2.查看python virtualenvwrapper.sh 位置 # 查看python默认解释器 which python3 # 查看virtualenvwrapper.sh which virtualenvwrapper.sh 3.打…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...

最新SpringBoot+SpringCloud+Nacos微服务框架分享
文章目录 前言一、服务规划二、架构核心1.cloud的pom2.gateway的异常handler3.gateway的filter4、admin的pom5、admin的登录核心 三、code-helper分享总结 前言 最近有个活蛮赶的,根据Excel列的需求预估的工时直接打骨折,不要问我为什么,主要…...

C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...

pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)
目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 (1)输入单引号 (2)万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...
LangFlow技术架构分析
🔧 LangFlow 的可视化技术栈 前端节点编辑器 底层框架:基于 (一个现代化的 React 节点绘图库) 功能: 拖拽式构建 LangGraph 状态机 实时连线定义节点依赖关系 可视化调试循环和分支逻辑 与 LangGraph 的深…...
LangChain 中的文档加载器(Loader)与文本切分器(Splitter)详解《二》
🧠 LangChain 中 TextSplitter 的使用详解:从基础到进阶(附代码) 一、前言 在处理大规模文本数据时,特别是在构建知识库或进行大模型训练与推理时,文本切分(Text Splitting) 是一个…...

轻量级Docker管理工具Docker Switchboard
简介 什么是 Docker Switchboard ? Docker Switchboard 是一个轻量级的 Web 应用程序,用于管理 Docker 容器。它提供了一个干净、用户友好的界面来启动、停止和监控主机上运行的容器,使其成为本地开发、家庭实验室或小型服务器设置的理想选择…...

OPENCV图形计算面积、弧长API讲解(1)
一.OPENCV图形面积、弧长计算的API介绍 之前我们已经把图形轮廓的检测、画框等功能讲解了一遍。那今天我们主要结合轮廓检测的API去计算图形的面积,这些面积可以是矩形、圆形等等。图形面积计算和弧长计算常用于车辆识别、桥梁识别等重要功能,常用的API…...

npm安装electron下载太慢,导致报错
npm安装electron下载太慢,导致报错 背景 想学习electron框架做个桌面应用,卡在了安装依赖(无语了)。。。一开始以为node版本或者npm版本太低问题,调整版本后还是报错。偶尔执行install命令后,可以开始下载…...