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

news2024/9/22 5:24:05

目录

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,看跌对应-1
    option_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_margin
    else:
        # 虚值期权
        option_margin_one = option_value + futures_margin - option_type * (
                exercise_price - future_settle) * multiple / 2
        option_margin_two = option_value + futures_margin / 2
        option_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.coloradmin.cn/o/1921713.html

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

相关文章

龙迅#LT8644EX适用于HDMI2.0 4进4出矩阵应用,分辨率最高支持4K60HZ!

1. 概述 LT8644EX是一款 1616 数字交叉点开关,具有 16 个差分 CML 兼容输入和 16 个差分 CML 输出。该LT8644EX针对每个端口的数据速率高达 6 Gbps 的不归零 (NRZ) 信令进行了优化。每个端口都提供可编程的输入均衡电平和可编程输出摆幅。…

10个Python函数参数进阶用法及代码优化

目录 1. 默认参数值:让函数更加灵活 2. 关键字参数:清晰的调用方式 3. *args:拥抱不确定数量的位置参数 4. **kwargs:处理不确定数量的关键字参数 5. 参数解包:简化多参数的传递 6. 命名关键字参数:限…

【第31章】MyBatis-Plus之注解配置

文章目录 前言一、注解介绍二、注解列表总结 前言 本文详细介绍了 MyBatisPlus 注解的用法及属性,提供了源码链接以便深入理解。欢迎通过下方链接查看注解类的源码。 Mybatis-Plus Annotation 源码 一、注解介绍 Mybatis-Plus注解统一存放在com.baomidou.mybatis…

PS 2024【最新】中文白嫖版!,安装教程,图文步骤

文章目录 软件介绍软件下载安装步骤 软件介绍 Photoshop,简称“PS” Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地…

python调用阿里云汇率接口

整体请求流程 介绍: 本次解析通过阿里云云市场的云服务来实现程序中对货币汇率实时监控,首先需要准备选择一家可以提供汇率查询的商品。 https://market.aliyun.com/apimarket/detail/cmapi00065831#skuyuncode5983100001 步骤1: 选择商品 如图点击…

洁净室行业“”尘埃粒子计数器原理及品牌选型

尘埃粒子计数器原理 尘埃粒子计数器是一种基于激光粒子检测技术的精密仪器,用于测量洁净环境中单位体积内尘埃粒子的数量和粒径分布。其工作原理基于光散射现象:当空气中的微粒在激光束的照射下,会发生散射,散射光的强度与微粒的…

年薪60w的前端阿里P7专家,顶尖的技术人才,只因做到了这几点

全方位讲解前端主流框架Recat、Vue在项目中的应用、解析核心源码以及内存机制、核心技术点、架构设计思想等。从根源解决开发难题。 移动端App开发专题 了解移动端适配常见难点、学习Dart语法,掌握控件、布局、动画、操作手势、传感器、线程网络以及交互等核心技能。…

服务攻防——中间件Jboss

文章目录 一、Jboss简介二、Jboss渗透2.1 JBoss 5.x/6.x 反序列化漏洞(CVE-2017-12149)2.2 JBoss JMXInvokerServlet 反序列化漏洞(CVE-2015-7501)2.3 JBossMQ JMS 反序列化漏洞(CVE-2017-7504)2.4 Adminis…

elasticsearch源码分析-04集群状态发布

集群状态发布 cluster模块封装了在集群层面执行的任务,如集群健康、集群级元信息管理、分片分配给节点、节点管理等。集群任务执行之后可能会产生新的集群状态,如果产生新的集群状态主节点会将集群状态广播给其他节点。 集群状态封装在clusterState中&…

5款文案生成神器,自动一键生成原创文案

文案在我们的生活中随处可见,好的文案内容不仅可以为企业带来销售转化,而且还能提升品牌的影响力,因此文案的重要性可想而知,对于文案创作者来说,写作好的文案不是轻松容易的事,但如果把这个任务交给文案生…

【低照度图像增强系列(8)】URetinex-Net算法详解与代码实现(2022|CVPR)

前言 ☀️ 在低照度场景下进行目标检测任务,常存在图像RGB特征信息少、提取特征困难、目标识别和定位精度低等问题,给检测带来一定的难度。 🌻使用图像增强模块对原始图像进行画质提升,恢复各类图像信息,再使用目标检…

手机也能玩转AI影像?荣耀200系列带来手机人像摄影新升级

智能手机在影像技术上的革新从未停歇,荣耀200系列系统的全新升级,为用户带来了更加丰富和便捷的拍摄体验。AI技术的融入,让摄影变得更加智能,简化了编辑过程,使得每个用户都能成为专业的摄影师。 一、AI消除功能&#…

差旅费控平台选型抓住这五点,选的好用的才舒心!

市场竞争从增量机会转为存量博弈,起决定作用的是造就和增强公司的核心竞争力,以精细化管理做足降本增效的“基本功”成为众多企业谋划发展的关键词。 当下企业差旅服务已经初步完成数字化升级,线上预订,灵活支付,统一结…

Linux系统编程-进程间通信(IPC)常用方式详解

进程间通信(IPC,Inter-Process Communication)是指在操作系统中,不同进程之间进行数据交换和信息传递的机制。这种通信允许正在运行的多个进程能够相互协作、共享数据或者进行同步操作,以实现更复杂的任务和功能。Linu…

国外UI设计赏析—汽车行业

国外汽车网页设计界面往往展现出几个显著的优点,这些优点不仅提升了用户体验,还增强了品牌形象与产品吸引力。首先,它们注重界面设计的直观性与互动性,通过高清大图、动态效果以及简洁明了的布局,让用户能够一目了然地…

王老师 linux c++ 通信架构 笔记(一)linux虚拟机的安装

(0)本门课程会涉及很多知识。在此集中记录,做笔记,也可能加入别的专栏。 (1) vmware 15 的下载和密钥上网查找。 ubuntu - 16 - 04 的版本才 800 M ,来 csdn 找镜像 下载。 (2&#…

动态sql 单选变多选

实体类 添加数组存储值 private ArrayList tssjfjList; <!-- <if test"tssjfj ! null and tssjfj ! ">and tssjfj #{tssjfj}</if>--><if test"tssjfjList ! null and tssjfjList.size() > 0">AND tssjfj IN<fo…

《昇思25天学习打卡营第20天|Diffusion扩散模型》

#学习打卡第20天# Diffusion扩散模型 本文的介绍是基于denoising diffusion probabilistic model &#xff08;DDPM&#xff09;&#xff0c;DDPM已经在&#xff08;无&#xff09;条件图像/音频/视频生成领域取得了较多显著的成果&#xff0c;现有的比较受欢迎的的例子包括由O…

2024年,搞AI就别卷模型了

你好&#xff0c;我是三桥君 2022年11月30日&#xff0c;OpenAI发布了一款全新的对话式通用人工智能工具——ChatGPT。 该工具发布后&#xff0c;仅用5天时间就吸引了100万活跃用户&#xff0c;而在短短2个月内&#xff0c;其活跃用户数更是飙升至1亿&#xff0c;成为历史上增…

牛顿黏滞定律

牛顿黏滞定律描述了流体内部的剪切应力与速度梯度之间的关系。公式如下&#xff1a; τ η d v x d y \tau \eta \frac{dv_x}{dy} τηdydvx​​ 其中&#xff1a; τ \tau τ 是剪切应力&#xff08;shear stress&#xff09;&#xff0c;单位是帕斯卡&#xff08;Pa&…