用python 自动生成期权到期日的算法

在个人量化平台搭建中,上篇( 阿岛格:2022年股市法定交易日期 )介绍了自动生成获取新一年的交易日期数列的简单python方法,本文介绍自动生成期权行权到期日的方法。

到期日是指期权合约到期的日子。期权行权的意思就是期权的权利方(买方)按照期权合约约定的时间、价格(执行价)和方式来行使权利。

在期权中,美式期权与欧式期权的行权日是有区别的,50ETF期权是欧式期权,可以选择在到期日是否行权。而美式期权,在美式期权中期权买方可以在到期日以及到期日之前的任何一个工作日要求进行行权。

在期权交易到期日,投资者一直持有合约到期还是没有选择平仓或发送行权指令,那就等于放弃了权利,那么权利金将会在当日收盘后清零。期权到期日是期权投资(也是在BS公式及希腊值计算中)非常重要和基本的时间参数。

期权交易行权到期日,例如上证50etf期权,到期日是到期月份的第四个星期三(遇法定节假日顺延)。由于每年每月的到期日都可能变化,需要一个自动生成到期日的算法,使得量化平台实现自动的功能。

下面以上证50etf期权为例,介绍用python的算法自动生成到期日(expire day)。

import numpy as np
import pandas as pd
import datetime as dt

tradeDateNp=np.array(tradeDate) # tradeDate 在‘阿岛格:2022年股市法定交易日期‘已经介绍的方法

def get_ExpireWeek_of_month(year, month, day):
    end = int(dt.datetime(year, month, day).strftime("%W"))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

阿岛格

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

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

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

打赏作者

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

抵扣说明:

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

余额充值