-
计算两个到期日的合成远期价格 F=S∗e(r−q)∗Texp . 当前系统中存在此参数。
-
在合成远期价格左侧找到所有看跌期权行权价 Pexp. 要求 Pexp≥(1−d)∗F. 在右侧找到找到所有看涨期权行权价 Cexp , 要求 Cexp≤(1+d)∗F, 此过滤条件主要目的是降低后续计算负担。满足过滤条件的所有看涨和看跌行权价两两配对形成的所有组合,作为备选。
-
若记 Δ 为合约的 Delta , U 为合约的单位,υ 为合约的 Vega ,θ 为合约的 Theta ,K 为合约的行权价,则在备选中挑选组合 {Cfront,Pfront,Cback,Pback} ,需要满足以下条件:
-
Delta :
∣ΔCfront∗UCfront+ΔPfront∗UPfront−ΔCback∗UCback−ΔPback∗UPback∣≤Δtolerance∗mean(UCfront,UPfront,UCback,UPback) .
-
行权价以及 Theta :
- 若 dir=long:
⎩⎨⎧KPfront<KPbackKCfront>KCbackθCback∗UCback+θPback∗UPback−θCfront∗UCfront−θPfront∗UPfront≥θtolerance∗Pund
- 若dir=short:
{KPfront>KPbackKCfront<KCback
-
记 Dfront=KCfront−KPfront , Dback=KCback−KPback 为行权价之间的距离。记 υabs=∣υCfront∗UCfront+υPfront∗UPfront−υCback∗UCback−υPback∗UPback∣ .
-
在满足条件的所有组合中,按照以下条件排序选取:
-
取排名第一的组合 {Cfront,Pfront,Cback,Pback} 作为返回结果。如果没有满足条件的组合,则返回空值。