期权专题12:期权保证金和期权盈亏

目录

1. 期权保证金

1.1 计算逻辑

1.2 代码复现

1.3 实际案例

2. 期权盈亏

2.1  价格走势

2.2 计算公式

2.2.1 卖出期权

2.2.2 买入期权


免责声明:本文由作者参考相关资料,并结合自身实践和思考独立完成,对全文内容的准确性、完整性或可靠性不作任何保证。同时,文中提及的数据仅作为举例使用,不构成推荐;文中所有观点均不构成任何投资建议。请读者仔细阅读本声明,若读者阅读此文章,默认知晓此声明。

1. 期权保证金

1.1 计算逻辑

期权保证金只针对于卖方,买方只需要支付相应的权利金。

假设:

        期权的价值为value,value = 期权结算价*合约乘数

        期货的保证金为FM,FM= 期货结算价×合约乘数×保证金比例

        期权的类型为type:type为1表示看涨,为-1表示看跌

        期权的虚值额为diff:diff =(期货结算价-期货行权价)*type*合约乘数

进一步:

对于平值和实值期权:

         其保证金为:option_margin =  value + FM 

对于虚值期权:

         保证金1为:option_margin_one = value + FM  -diff*0.5

         保证金2为:option_margin_two = value + FM /2

         最终的保证金为:option_margin =max(option_margin_one, option_margin_two)

从公式上较为明显的看出:

1. 虚值期权的保证金比平值和虚值期权的保证金低,尤其是深度虚值期权。

2. 整体来说,期权保证金的阈值大概是期货保证金的0.5到1.5倍,其中0.75倍相对最为常见

1.2 代码复现

复现的代码如下:

def get_option_margin(multiple, future_settle, option_settle, exercise_price,futures_margin_rate, option_direction):'''multiple = 100  # 合约乘数future_settle = 640  # 期货结算价option_settle = 46  # 期权结算价exercise_price = 600  # 行权价futures_margin_rate = 0.16  # 期货保证金比例option_direction = 'call' # 期权类型'''# 计算期货的保证金futures_margin = future_settle * multiple * futures_margin_rate# 计算期权的价值option_value = option_settle * multiple# 计算期权的价值类型,看涨对应1,看跌对应-1option_type = 1 if option_direction == 'call' else -1# 判断期权的价值状态(实值,虚值,平值);1表示实值和平值,0表示虚值option_status = 1 if (future_settle - exercise_price) * option_type >= 0 else 0# 计算期权的保证金if option_status == 1:# 平值和实值期权option_margin = option_value + futures_marginelse:# 虚值期权option_margin_one = option_value + futures_margin - option_type * (exercise_price - future_settle) * multiple / 2option_margin_two = option_value + futures_margin / 2option_margin = max(option_margin_one, option_margin_two)return option_margin

1.3 实际案例

选择搜取到的一个实际案例,作为代码逻辑的验证:

构建相应的数值,通过循环构建相应代码:

if __name__ == '__main__':exercise_price_list = [600, 640, 660, 840]option_settle_list = [46, 20, 12, 1]for num in range(len(exercise_price_list)):multiple = 100  # 合约乘数future_settle = 640  # 期货结算价option_settle = option_settle_list[num]  # 期权结算价exercise_price = exercise_price_list[num]  # 行权价futures_margin_rate = 0.16  # 期货保证金比例option_direction = 'call'option_margin = get_option_margin(multiple, future_settle, option_settle,         exercise_price,futures_margin_rate, option_direction)print('行权价为%s,期权结算价为%s,期权方向为%s,期权保证金为%s' % (exercise_price, option_settle, option_direction, option_margin))

对应代码的结果为:

经过检验,代码的计算逻辑通过。

2. 期权盈亏

此处更多介绍平仓盈亏(到期日前平仓),不涉及到行权盈亏(行权盈亏较为少见)。

2.1  价格走势

 期权价格和股价等类似,对于价格的走势而言,其实不需要去区分看涨期权还是看跌期权,因为,对于看涨期权而言,标的的价格上涨,相应的期权价格也会上涨;对于看跌期权而言,标的价格上涨,相应的期权价格会对应下跌。这里做一个举例:

 以上使用铜期货,铜看涨期权和看跌期权自6月初以来对应的价格走势(选用收盘价作为基准)。从走势上可以比较明显的看出三者的关系:看涨期权与期货的走势一致,看跌期权的相反。

2.2 计算公式

本质上,期权投机交易和股票期货一样,都是去赚取价差。不同的是资金收取的模式,对卖方而言,开仓时候就能获取到相应的收入(期权费),当天就会计入盈利;对买方而言,开仓时候就会有相应的亏损(期权费),当天就会计入亏损。对于每天清算后,若仍有持仓的情况下,应该使用期权的结算价来计算盈亏,为了数据获取的方便和直观(结算价和实际的盘面存在较大的差异),后文举例时使用收盘价作为举例,同时不考虑手续费

2.2.1 卖出期权

首先收到权利金,后续平常时按照平仓价格对应支出相应的金额。

持有/平仓盈亏 = 权利金-期权市值

权利金 = 开仓价格*乘数*交易数量        

期权市值:

1. 平仓的情况下:= 平仓价格*乘数*交易数量

2. 持仓的情况下: = 收盘价格*乘数*交易数量

 总结来说,对于卖出期权而言,最大的盈利为权利金(即当期权的价格为0时),另外其保证金随着期货结算价的变动而变动。

2.2.2 买入期权

首先收到权利金,后续平常时按照平仓价格对应获取收益。后文主要以买入看涨期权作为举例。

持有/平仓盈亏 =  期权市值 - 权利金

权利金收支 = 开仓价格*乘数*交易数量   

期权市值:

1. 平仓的情况下:=平仓价格*乘数*交易数量

2. 持仓的情况下: = 收盘价格*乘数*交易数量

总结来说,对于卖出期权而言,最大的亏损为权利金(即当期权的价值为0时),另外无需缴纳保证金。

由于整体的计算是比较简单的,excel的表格就可以直接实现,因此就不再使用代码进行复现。

本期分享到此结束,有何问题欢迎随时交流。

免责声明:本文由作者参考相关资料,并结合自身实践和思考独立完成,对全文内容的准确性、完整性或可靠性不作任何保证。同时,文中提及的数据仅作为举例使用,不构成推荐;文中所有观点均不构成任何投资建议。请读者仔细阅读本声明,若读者阅读此文章,默认知晓此声明。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/45811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[CISCN 2023 华北]normal_snake

[CISCN 2023 华北]normal_snake 源码和依赖 算了直接说吧,不想截图了,就多了一个C3P0和yaml的依赖 然后read路由可以反序列化yaml的Str 我们看到waf 那个String是可以二次反序列化绕过的,然后CUSTOM_STRING1解码后是"BadAttributeValuePairExcept…

【java】力扣 反转链表

力扣 206 链表反转 题目介绍 解法讲解 先定义两个游标indexnull,prenull,反转之后链表应该是5,4,3,2,1,我们先进行2->1的反转,然后再循坏即可 让定义的游标index去存储head.n…

MySQL设置白名单限制

白名单(Whitelist)是一种机制,用于限制哪些主机可以连接到服务器,而阻止其他主机的访问。通过配置白名单,可以增加服务器的安全性,防止未授权的访问。 在MySQL数据库中直接设置白名单访问(即限制…

【触摸屏】【地震知识宣传系统】功能模块:视频 + 知识问答

项目背景 鉴于地震知识的普及对于提升公众防灾减灾意识的重要性,客户希望开发一套互动性强、易于理解的地震学习系统,面向公众、学生及专业人员进行地震知识教育与应急技能培训。 产品功能 系统风格:严谨的设计风格和准确的信息呈现&#…

红酒的艺术之旅:品味、鉴赏与生活的整合

在繁忙的都市生活中,红酒如同一道不同的风景线,将品味、鉴赏与日常生活巧妙地整合在一起。它不仅仅是一种饮品,更是一种艺术,一种生活的态度。今天,就让我们一起踏上这趟红酒的艺术之旅,探寻雷盛红酒如何以…

【qt】如何读取文件并拆分信息?

需要用到QTextStream类 还有QFile类 对于文件的读取操作我们可以统一记下如下操作: 就这三板斧 获取到文件名用文件名初始化文件对象用文件对象初始化文本流 接下来就是打开文件了 用open()来打开文件 用readLine()来读取行数据 用atEnd()来判断是否读到结尾 用split()来获取…

02. Hibernate 初体验之持久化对象

1. 前言 本节课程让我们一起体验 Hibernate 的魅力!编写第一个基于 Hibernate 的实例程序。 在本节课程中,你将学到 : Hibernate 的版本发展史;持久化对象的特点。 为了更好地讲解这个内容,这个初体验案例分上下 2…

go-高效处理应用程序数据

一、背景 大型的应用程序为了后期的排障、运营等,会将一些请求、日志、性能指标等数据保存到存储系统中。为了满足这些需求,我们需要进行数据采集,将数据高效的传输到存储系统 二、问题 采集服务仅仅针对某个需求开发,需要修改…

防火墙小试——部分(书接上回)

toop接上回 1.实验拓扑及要求 前情回顾 DMZ区内的服务器,办公区仅能在办公时间内(9:00 - 18:00)可以访问,生产区的设备全天可以访问. 生产区不允许访问互联网,办公区和游客区允许访问互联网 …

C#统一委托Func与Action

C#在System命名空间下提供两个委托Action和Func,这两个委托最多提供16个参数,基本上可以满足所有自定义事件所需的委托类型。几乎所有的 事件 都可以使用这两个内置的委托Action和Func进行处理。 Action委托: Action定义提供0~16个参数&…

使用亮数据代理IP+Python爬虫批量爬取招聘信息训练面试类AI智能体

本文目录 一、引言二、开发准备三、代码开发四、使用亮数据进行高效爬取4.1 为什么需要亮数据4.2 如何使用亮数据 五、使用数据训练AI智能体六、 总结 一、引言 在当今AI迅速发展的时代,招聘市场正经历着前所未有的变革。传统的招聘方式已难以满足双方的需求。AI智…

canvas快速入门(一)canvas的基础使用

注释很详细&#xff0c;直接上代码 新增内容&#xff1a; 1. canvas的两种创建方式及优劣 2. canvas宽高设置及注意事项 3. 简单测例 项目结构&#xff1a; 源码&#xff1a; index.html <!DOCTYPE html> <html lang"en"> <head><meta charset…

先天睡功-守一老师

描述 守一老师&#xff0c;一个富有才华的老师&#xff01; 对于大家的学习有不可多得的帮助。 内容 目前主要的内容以睡觉为主&#xff0c;对于学习睡睡觉有比较大的帮助&#xff01; 但是网络上面错综复杂&#xff0c;很多老旧的版本影响学习&#xff01; 而这里我整理了…

安全防御实验2

一、实验拓扑 二、实验要求 办公区设备可以通过电信链路和移动链路上网(多对多的NAT&#xff0c;并且需要保留一个公网IP不能用来转换)分公司设备可以通过总公司的移动链路和电信链路访问到Dmz区的http服务器多出口环境基于带宽比例进行选路&#xff0c;但是&#xff0c;办公区…

OZON夏季热卖产品有哪些,OZON夏季热卖新品

OZON平台在夏季的热卖产品种类繁多&#xff0c;涵盖了多个领域&#xff0c;主要包括但不限于以下几个方面&#xff0c;接下来看看OZON夏季热卖产品有哪些&#xff0c;OZON夏季热卖新品&#xff01;Top1 运动套装 Костюм спортивный Victorias Secret 商品id…

【C++】C++入门实战教程(打造属于自己的C++知识库)

目录 目录 写在前面 1.C学习路线 2.本教程框架介绍 一.C基础部分 1.程序编码规范 2.程序运行与编译 3.关键字 4.常用数据类型 5.运算符相关 二.C进阶部分 1.面向对象编程 2.函数编程 3.模板编程 4.多线程与并发 5.STL介绍及使用 6.内存模型与优化 三.C实战部…

美国视觉AI解决方案公司Hayden AI完成9000万美元C轮融资

来源&#xff1a;猛兽财经 作者&#xff1a;猛兽财经 猛兽财经获悉&#xff0c;总部位于美国加利福尼亚州旧金山弗朗西斯科专门为智慧城市提供视觉AI解决方案的Hayden AI&#xff0c;近期宣布已完成9000万美元C轮融资。 本轮融资由The Rise Fund领投&#xff0c;Drawdown Fun…

股指期货存在的风险有哪些?

股指期货因其标的物的特殊性&#xff0c;其面临的风险类型十分复杂&#xff0c;主要面临的一般风险和特有风险如下&#xff1a; 一般风险 从风险是否可控的角度&#xff0c;可以划分为不可控风险和可控风险&#xff1b;从交易环节可分为代理风险、流动性风险、强制平仓风险&…

BUCK外围器件选型,输入电容,输出电容,电感,续流二极管

概述&#xff1a; 一般情况下&#xff0c;电源接口处会有大小不同的电容进行并联&#xff0c;大容量电容是为了防止自身产生干扰影响其他器件&#xff0c;所以叫去耦电容&#xff1b;小容量电容是为了其他高频干扰影响自身&#xff0c;所以叫旁路电容。当然这只是通常情况下。 …

深入剖析多个表left join on的执行步骤原理:实战案例解析与原理探讨

文章目录 文章导图前言初始化数据-建表两个表left jion多表-left jion on c.bidb.bid分析|执行步骤和结果理解 变形-修改c表数据变形1变形2 总结 多表-left jion on c.aida.aid分析执行步骤和结果理解 变形-修改c表数据变形1变形2 解答开头总结 Left join on系列文章测试一下你…