選擇權計算機與策略

2021/12/15閱讀時間約 3 分鐘
變化多端又令人眼花撩亂的選擇權交易策略,外加避險、投機、套利、價差等不同觀點,即使選擇權在期貨、現貨之間有先天的平價公式制約因素,又在經歷台灣2018年0206事件摧殘下,這個商品的魅力至今依然不減,尤其是2015年之後,台灣短天期周選擇權問世下,傳奇的倍數獲利故事便在此市場不絕於耳的環繞於你我之間,尤有甚者,台灣、美國的四年一次國會與總統大選、月底季底年底的作帳因素、六周一次的FOMC貨幣政策會議等重大議題事件之前,都是選擇權市場交易最熱絡之時
以下透過BS計算機,列舉72個選擇權交易策略使用時機備供參考,羅列如下
1. BuyCall、SellCall、BuyPut、SellPut(單隻腳的遠月與近月、價平與價外的差異,共計16個策略)
2. 買權多頭價差、賣權多頭價差、買權空頭價差、賣權空頭價差(兩隻腳履約價的垂直遠近;外加比例價差、逆比例價差,共計32個策略)
3. BuyCall+SellPut+空期貨、BuyPut+SellCall+多期貨(外加近月、遠月變化,共計8個策略)
4. 勒式、跨式(近月、遠月與買方、賣方組合,共計8個策略)
5. 蝴蝶、兀鷹(近月、遠月與買方、賣方組合,共計8個策略)

'計算常態分配機率
Public Function NorPdf(D As Double) As Double
Dim ans As Double
ans = Exp(-D * D / 2) / Sqr(2 * Pi)
NorPdf = ans
End Function

'數值方法計算常態累積分配機率
Public Function NorCdf(D As Double) As Double
Dim ans As Double, g As Double
Const a1 = 0.4361836
Const a2 = -0.1201676
Const a3 = 0.937298
g = 1 / (1 + 0.33267 * D)
If D >= 0 Then
ans = 1 - (a1 * g + a2 * g * g + a3 * g * g * g) * NorPdf(D)
Else
ans = 1 - NorCdf(-D)
End If
NorCdf = ans
End Function

'BS計算歐式選擇權權利金,股利連續發放
Public Function Option_Pricing(Class As String, S As Double, K As Double, T As Double, sig As Double, r As Double, y As Double) As Double

Dim d1 As Double, d2 As Double, z As Double
d1 = (Log(S / K) + (r - y + sig * sig / 2) * T) / (sig * Sqr(T))
d2 = d1 - sig * Sqr(T)
If Class = "Call" Then
z = 1
Else
z = -1
End If
Option_Pricing = z * (S * Exp(-y * T) * NorCdf(z * d1) - K * Exp(-r * T) * NorCdf(z * d2))
End Function
為什麼會看到廣告
Piemann
Piemann
Piemann 只是一位中年大叔 !
留言0
查看全部
發表第一個留言支持創作者!