期权专题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,看跌对应-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的表格就可以直接实现,因此就不再使用代码进行复现。

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】管道命令

命令执行的时候有时会输出数据,有的命令输出的数据太繁杂了。 那么我们怎么去筛选这些信息来得到我们所想要的格式? 这就牵涉到管道命令的问题了(pipe),管道命令使用的是【|】这个界定符号。另外,管道命令与…

Mongodb单字段索引详解

学习mongodb,体会mongodb的每一个使用细节,欢迎阅读威赞的文章。这是威赞发布的第89篇mongodb技术文章,欢迎浏览本专栏威赞发布的其他文章。如果您认为我的文章对您有帮助或者解决您的问题,欢迎在文章下面点个赞,或者关…

概率论期末速成(知识点+例题)

考试范围 一: 事件关系运算性质全概率公式、贝叶斯公式古典概型 二: 离散分布律连续密度函数性质 -> 解决三个问题(求待定系数、求概率、求密度函数)分布函数 -> 解决三个问题常用分布(最后一节课的那几个分…

Linux 调试命令记录

查看CPU信息 cat /proc/cpuinfo 显示当前电源功耗 top 命令能够清晰的展现出系统的状态,而且它是实时的监控,按 q 退出。 uptime 与 w 这两个命令只是单纯的反映出负载,所表示的是过去的1分钟、5分钟和15分钟内进程队列中的平均进程数量。…

【机器学习】机器学习详解-小白入门(随记)

🎈边走、边悟🎈迟早会好 机器学习(Machine Learning)是一种人工智能技术,通过让计算机系统从数据中学习并改进其性能,而不是通过显式编程来完成特定任务。其核心概念是利用算法和统计模型对大量数据进行分…

「解析」Cosine-Warmup 学习率策略

参考论文:SGDR: Stochastic Gradient Descent with Warm Restarts Bag of Tricks for Image Classification with Convolutional Neural Networks 梯度下降算法需要我们设置一个值,用来控制权重更新幅度,我们将其称之为学习率。它是控制模型学…

统信UOS桌面操作系统上删除系统升级后GRUB中的回滚条目与备份

原文链接:统信UOS删除升级后GRUB中的回滚条目与备份 Hello,大家好啊!今天给大家带来一篇关于在统信UOS桌面操作系统上删除系统升级后GRUB中的回滚条目与备份的文章。在进行系统升级后,GRUB引导菜单中可能会出现多个回滚条目和备份…

maven高级1——一个项目拆成多个

把原来一个项目,拆成多个项目。 !!他们之间,靠接口通信。 以ssm整合好的项目为例: 如何看拆的ok不ok 只要compile通过就ok。 拆分pojo 先新建一个项目模块,再把内容复制进去。 拆分dao 1.和上面一样…

Python爬虫速成之路(1):获取网页源代码

hello hello~ ,这里是绝命Coding——老白~💖💖 ,欢迎大家点赞🥳🥳关注💥💥收藏🌹🌹🌹 💥个人主页:绝命Coding-CSDN博客 &a…

暴雨、高温等极端天气频发,农险业务迎大考

近期,湖北地区暴雨如注,持续的强降水使得地势低洼的农田面临严重的渍涝风险,早稻、再生稻等作物或将遭受“雨洗禾花”的威胁。 山东的农田却饱受高温干旱的煎熬,南四湖下级湖水位持续降低,农作物受旱面积不断扩大&…

grep对文件内容搜索(附重要拓展-正则表达式)

文件搜索是搜索查找符合条件的某文件的目录,若要编辑文件或对文件的某配置进行修改,就需要对文件内容进行搜索。 grep 命令是 Linux 及类 Unix 操作系统中的一个强大的文本搜索工具,用于搜索一个或多个文件中匹配给定模式的行。grep 代表“Gl…

请跳至打印机属性的“Adobe PDF设置”页面,取消选择“仅停靠系统字体;不使用文档字体”

场景: 当使用adobe pdf打印时,出现如下提示“请跳至打印机属性的“Adobe PDF设置”页面,取消选择“仅停靠系统字体;不使用文档字体””,该如何解决。 描述 □“仅停靠系统字体;不使用文档字体” 复选本框…

nginx安装配置视频频服务器-windows

编译安装nginx 1、安装perl 安装地址: https://strawberryperl.com,选择msi安装程序即可 2、安装sed for windows 下载地址:https://sourceforge.net/projects/gnuwin32/files/sed/,执行安装程序结束后,将安装包bin目录配置到…

javaweb学习day1《HTML篇》--新浪微博(前端页面的创建思路及其HTML、css代码详解)

一、前言 本篇章为javaweb的开端,也是第一篇综合案例,小编也是看着黑马程序员的视频对里面的知识点进行理解,然后自己找一个新浪微博网页看着做的,主要还是因为懒,不想去领黑马程序员的资料了。 小编任务javaweb和ja…

MybatisPlus 使用教程

MyBatisPlus使用教程 文章目录 MyBatisPlus使用教程1、使用方式1.1 引入依赖1.2 构建mapper接口 2、常用注解2.1 TableName2.2 TableId2.3 TableField MyBatisPlus顾名思义便是对MyBatis的加强版,但两者本身并不冲突(只做增强不做改变): 引入它并不会对原…

【Python专栏】搭建Pyhthon运行环境及开发环境 | 安装Python | 安装PyCharm

博客主页:Duck Bro 博客主页系列专栏:Python专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍******文件安装包详见文章末尾****** 搭建Pyhthon运行环境及开发环境…

高可用hadoop分布式节点的扩容

解决方案 修改hdfs-site.xml 文件 原xml文件 <?xml version"1.0" encoding"UTF-8"?> <?xml-stylesheet type"text/xsl" href"configuration.xsl"?> <!--Licensed under the Apache License, Version 2.0 (th…

使用 Python 绘制美国选举分级统计图

「AI秘籍」系列课程&#xff1a; 人工智能应用数学基础 人工智能Python基础 人工智能基础核心知识 人工智能BI核心知识 人工智能CV核心知识 如何创建美国选举结果的时间序列分级统计图 数据地址为源地址&#xff0c;如果失效请与我联系。 2024 年美国大选将至&#xff0c;…

【高中数学/指数、对数】已知9^m=10,a=10^m-11,b=8^m-9,则ab两数和0的大小关系是?(2022年全国统考高考真题)

【问题】 已知9^m10,a10^m-11,b8^m-9,则&#xff08;&#xff09; A.a>0>b B.a>b>0 C.b>a>0 D.b>0>a 【解答】 首先注意到10^log10_11-110,8^log8_9-90&#xff0c; 问题就转化为log8_9,log9_10,log10_11谁大谁小的问题&#xff0c; 再进一步…

JavaScript中的Symbol类型是什么以及它的作用

聚沙成塔每天进步一点点 本文回顾 ⭐ 专栏简介JavaScript中的Symbol类型是什么以及它的作用1. 符号&#xff08;Symbol&#xff09;的创建2. 符号的特性3. 符号的作用3.1 属性名的唯一性3.2 防止属性被意外访问或修改3.3 使用内置的符号3.4 符号与属性遍历 4. 总结 ⭐ 写在最后…