50ETF期权的dollar theta怎么计算?

论坛 期权论坛 期权     
爱用户   2019-9-13 02:00   6376   4
一般常用的vix.shtml" target="_blank" class="relatedlink">50ETF期权交易软件,比方说汇点,其中显示的theta值,如何换算成每天的dollar theta?换句话说,如果我的theta是20,那理论上我每个交易日的时间价值收益有多少。
分享到 :
0 人收藏

4 个回复

倒序浏览
简单粗暴的方法,就用poboquant平台计算,参数改起来也方便,更好的是可以方便地进行期权策略回测,帮助你找到合适的greeks计算参数,节约了更多coding工作量。
范例代码qmhedging/poboquant
比如计算历史波动率


option.EndDate=datetime.datetime(yearstring,monthstring,daystring)
option.Count = 31 #获取过去31条K线    你自己可以定义是交易日还是自然日以及取多少天
klinedata0 = GetHisData(g.code0, BarType.Day, option)
其他参数,比如一年是365天还是交易日总数,以及无风险利率等参数都是可以自己调整的,你可以充分定制计算参数
计算greeks的范例可参考


#Get BS Price 这里开始计算BS 理论价格,可以用于和期权市场价格对比
        BSPrice=CalOBJ.GetOptionBSPrice(OptDirection,AssetType,AssetPrice,StrikePrice,HisVola,InterestRate,ExpireinYear)
#GetOptionBSPrice(direct, type, stockprice, strikeprice, volatility, r, t)
print "BS Theory Price is "+ str(BSPrice) +" vs option market price "+str(dyndata1)


#Cal Opt Greeks #这里开始计算希腊值 Delta
#GetOptionDelta(direct,type,stockprice,strikeprice,volatility,r,t)
        OptDelta=CalOBJ.GetOptionDelta(OptDirection,AssetType,AssetPrice,StrikePrice,HisVola,InterestRate,ExpireinYear)
print "Option Delta is "+ str(OptDelta)
        #Theta
        OptTheta=CalOBJ.GetOptionTheta(OptDirection,AssetType,AssetPrice,StrikePrice,HisVola,InterestRate,ExpireinYear)
print "Option Theta is "+ str(OptTheta)
        #Gamma
        OptGamma=CalOBJ.GetOptionGamma(OptDirection,AssetType,AssetPrice,StrikePrice,HisVola,InterestRate,ExpireinYear)
print "Option Gamma is "+ str(OptGamma)


        #Vega
        OptVega=CalOBJ.GetOptionVega(OptDirection,AssetType,AssetPrice,StrikePrice,HisVola,InterestRate,ExpireinYear)
print "Option Vega is "+str(OptVega)
        #Rho
        OptRho=CalOBJ.GetOptionRho(OptDirection,AssetType,AssetPrice,StrikePrice,HisVola,InterestRate,ExpireinYear)
print "Option Rho is "+str(OptRho)
当然一些变量及计算参数需要事先定义


完整代码可参考 https://github.com/qmhedging/pob ... %20and%20BS%20Price
更多范例代码可见 https://github.com/qmhedging/poboquant
Poboquant注册网址 https://quant.pobo.net.cn/quant/login#/
邀请码 814685



第一个问题,我没用过汇点,不过wind上的theta就是dollar theta,它显示0.0008,你乘以合约乘数基本上就是你当天的时间价值收益。
第二个问题,你的theta是20,每交易日dollar theta就是20/250,但是如果在合约上用,注意要乘以合约乘数
dollar theta直接用公式算,如果T取的日历日就除以365,取交易日就除以250。汇点算的是用日历日的,不过不知道汇点计算利率怎么算的,算出来问题挺大的,最好自己算。
一般机构有自己的希腊值计算,我们平时交易没有参考汇点。
不过一般来说,如果汇点是按照交易日计算的theta,那么显示出来就是每天获得的时间价值收益了。
我不确定汇点是按照日历日,交易日还是什么,不过大差不差啦。

谢邀~荣幸~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:31799
帖子:6375
精华:1
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP