TYVIX Futures Fair Value Spreadsheet Documentation - CFE

advertisement
TYVIX Futures Fair Value Spreadsheet Documentation
CBOE Futures Exchange
February 1, 2016
1
Scope of the document
This document describes the methodology underlying the real-time Bloomberg data-based spreadsheet for calculating non-parametric estimates for the fair value of near- and next-month futures
contracts (“TYVIX futures”) on the CBOE/CBOT 10-Year U.S. Treasury Note Volatility Index
(“TYVIX Index”).
2
Background
The methodology is based on the works of Carr and Wu (2006) and Dupire (2006), which rely on
the key principle that variance is additive in time. Consider, for example, the realized variance of
T-Note future returns over the next two months:
Realized variance (0, 2) = Realized variance (0, 1) + Realized variance (1, 2) .
This is simply the sum of two variances: the variance occurring in the first month plus that
occurring in the second month. By re-arranging terms and annualizing,
Realized variance (1, 2)
Realized variance (0, 2) Realized variance (0, 1)
=2×
−
.
1/12
2/12
1/12
A one-month TYVIX future delivers the (square root of the) left-hand side of the previous
equation that will be realized one month from now. Then, an upper bound estimate for the fair
value of a one-month TYVIX futures conrtact value is
q
F1 = 2 × TYVIX22/12 − 1 × TYVIX21/12 ,
where TYVIX1/12 and TYVIX2/12 are implied volatilities calculated using the same methodology
as the constant 30-day TYVIX, except based only on the one-month and two-month option series,
respectively, which we refer to herein as “single-series TYVIX” indexes. The theoretical derivation
and approximations underlying this result can be found in the Appendix.
3
“Single-series TYVIX” index
Because traded options do not commonly have round months to expiry, we generalize the concept
above and let the single-series TYVIX level X based on options expiring at TO be defined as
v
(
u
2 )
u
TO −t X ∆K
1
F
i
X = 100 × t
2er( 365 )
Q(Ki ) −
−1
((TO − t)/365)
K0
Ki2
i∈I
1
where
• t is the current time
O −t
• r is the ( T365
)-year zero-coupon Treasury yield, which we define for the sake of expediency
as:
– if: |TO − t − 28| < |TO − t − 91| (time in days), then: r = 4-week T-bill yield
– else: r = 3-month T-bill yield
• F is the underlying T-Note futures price
• K0 is the at-the-money (ATM) strike, defined as the first available strike below or equal to F
• I is the set of options to be included. An option with strike K ∗ belongs to I if and only if:
– K ∗ = K0
– OR K ∗ < K0 if:
∗ The option is a put with a bid price of at least $1/64
∗ No two consecutive puts with bid < $1/64 (N/A included) between K ∗ and K0
– OR K ∗ > K0 if:
∗ The option is a call with a bid price of at least $1/64
∗ No two consecutive calls bid < $1/64 (N/A included) between K ∗ and K0
• Q(K ∗ ) is the option price with strike K ∗ , defined as:
– if: K ∗ = K0 , then: Q(K ∗ ) = (Put bid + Put ask + Call bid + Call ask) / 4
– else if: K ∗ < K0 , then: Q(K ∗ ) = (Put bid + Put ask) / 2
– else if: K ∗ > K0 , then: Q(K ∗ ) = (Call bid + Call ask) / 2
• ∆K ∗ is the change in strike at level K ∗ , defined as:
– if: K ∗ = maxi∈I Ki , then: ∆K ∗ = K ∗ − max{Ki |i ∈ I, Ki 6= K ∗ }
– else if: K ∗ = mini∈I Ki , then: ∆K ∗ = min{Ki |i ∈ I, Ki 6= K ∗ } − K ∗
– else: ∆K ∗ = (min{Ki |i ∈ I, Ki > K ∗ } − max{Ki |i ∈ I, Ki < K ∗ }) /2
Calculations for the near-, next-, and third-month single-series TYVIX indexes can be found in
the worksheets titled “ssTYVIX1,” “ssTYVIX2,” and “ssTYVIX3,” respectively. NB: the underlying T-Note futures contract, and therefore price, is not always the same across all three option
series. Users should not edit any of these worksheets.
4
Upper bound on TYVIX futures prices
We now extend the generalization to fair value calculations for the near- and next-term TYVIX
futures prices, which are implemented in the worksheet titled “getUppeBound.” Users should not
edit this worksheet.
2
4.1
Notation for dealing with day count
To deal with day count and the uneven number of days between serial TY option maturities, let
us define the following notation, to be interpreted in terms of calendar days:1
• t is the current time
• F1 is the price of the near-term TYVIX futures with maturity date TF1 , upper bound t UF1 ,
and current fair value t VF1 .
• F1 is the price of the next-term TYVIX futures with maturity date TF2 , upper bound t UF2 ,
and current fair value t VF2 .
• O1 is the near-term T-Note future option series with maturity TO1 and corresponding singleseries TYVIX value XO1
• O2 is the next-term T-Note future option series with maturity TO2 and corresponding singleseries TYVIX value XO2
• O3 is the third-term T-Note future option series with maturity TO3 and corresponding singleseries TYVIX value XO3
4.2
Constraints imposed by contract design
• TF1 = TO2 − 30
• TF2 = TO3 − 30
• F1 is the forecast of the Government bond volatility from TF1 to TF1 + 30 = TO2 , and should
converge to TYVIX index at TF1
4.3
Upper bound on F2
With notation out of the way, we start with the calculation of the upper bound on the next-term
TYVIX futures price, which is the simpler case as it does not involve any super short-dated options:
s
2 × (T
2
XO
O3 − t) − XO2 × (TO2 − t)
3
U
=
t F2
TO3 − TO2
4.4
Upper bound on F1
Calculating the upper bound for F1 involves a slight added complexity when the near-term options
become super short-dated. To be consistent with the TYVIX calculation methodology, when the
near-term option series comes within a week to expiry, we extrapolate forward using the next- and
third-term single-series TYVIX values. NB: there is no theoretical justification for this practice
and is meant as an expedient to be used with much caution.
• If TO1 − t ≥ 8
s
t UF1 =
1
2 × (T
2
XO
O2 − t) − XO1 × (TO1 − t)
2
TO2 − TO1
In the actual spreadsheet implementation, time is measured in minutes instead of days.
3
(1)
eF such that
• If TO1 − t < 8, define X
1
e 2 = max TF1 − TO2 ((TO − t) × X 2 ) + TO3 − TF1 ((TO − t) × X 2 ),
(TF1 − t) × X
F1
O3
O2
3
2
TO3 − TO2
TO3 − TO2
0 ,
which ensures convergence at TF1 .
Then the upper bond is
s
t UF1 =
2 × (T
e2
XO
O2 − t) − XF1 × (TF1 − t)
2
TO2 − TF1
Note that our approach here deviates from that in Varma (2004), which documents Bloomberg’s
implementation of fair value calculations for VIX futures in its FVD calculator. We prefer our
approach for its simplicity and seamless ability to handle differences between the various maturity
cycles involved in VIX and TYVIX futures fair value calculations. For all intents and purposes,
however, the numerical difference between the two approaches should be negligible.
5
Fair value of TYVIX futures prices
As explained in Appendix A, we must subtract the upper bound by a small adjustment term to
arrive at the fair value. To this end, we follow the approach taken by Verma (2004) for calculating
the fair value of VIX futures.
Based on the assumption that T Y V IXTF is log-normally distributed,
2
TYVIXTF = UF e−σl (TF −t)+σl
√
TF −tN (0,1)
(2)
we get the adjustment equation of TYVIX future fair value as t VF = Et [TYVIXTF ], where
t VF
= t UF e −
σl2 (TF −t)
2
(3)
TF is the futures maturity and σl is the log normal volatility of TYVIX given by
σl2 =
−log(1 −
Vart (TYVIXTF )
)
2
t UF
TF − t
(4)
TYVIXt is the spot TYVIX level, which is assumed to have dynamics
dTYVIXt = κs (θs − TYVIXt )dt + σs dWt
Then we know that the variance of the TYVIX process at TF evaluated at t is given by
Vart (TYVIXTF ) = σs2
1 − e−2κs (TF −t)
2κs
We use an autoregressive model to estimate parameters using data of the past year
TYVIXi = aTYVIXi−1 + b + i ,
4
i = 1, 2, . . . , 252
(5)
The values of a, b are given by an ordinary least square regression
P251
−1 P251
P251
a
TYVIX2i
TYVIXi
TYVIXi × TYVIXi+1
i=0
i=0
i=0
P
P
=
251
252
b
252
TYVIXi
i=0 TYVIXi
i=1
According to the solution of the OU process, the corresponding parameters are given by
∆t = 1/252
log(a)
∆t
b
θs =
1−a
2κs Var()
σs2 =
1 − e−2κs ∆t
κs = −
This is implemented in the worksheets titled “getAdjustment” and “varTYVIX” and the Bloomberg
data in the latter worksheet should be refreshed manually at the beginning of each day by clicking
the “Refresh Worksheet” button in the Bloomberg plug-in tab. Otherwise, users should not edit
these worksheets.
References
Carr, Peter and Liuren Wu, 2006. “A Tale of Two Indices.” The Journal of Derivatives 16, 13-29.
Dupire, Bruno, 2006. “Model Free Results on Volatility Derivatives.” Bloomberg LP, Unpublished
manuscript.
Mele, Antonio and Yoshiki Obayashi, 2014a. “Interest Rate Variance Swaps and the Pricing of
Fixed Income Volatility.” GARP Risk Professional: Quant Perspectives, March 1-8.
Mele, Antonio and Yoshiki Obayashi, 2014b. The Price of Fixed Income Market Volatility. Book
manuscript, Swiss Finance Institute.
Varma, Arun, 2004. VIX Futures pricing : Fair Value and Upper bound TREQ 115331. Bloomberg
LP Internal Technical Document.
Appendices
A
Derivation and Approximations
We provide a comprehensive derivation of TYVIX fair value calculations and the approximations
involved. We rely on a calendar spreads approach proposed by Carr and Wu (2006) and Dupire
(2006) in the context of equity volatility.
1
Consider a generic ∆-forward looking volatility gauge (e.g., ∆ = 12
) for a generic risk,
Vx2t,∆
≡
E∗t
1
∆
5
Z
t
t+∆
στ2 dτ
,
where στ2 denotes the instantaneous variance of this risk, and the conditional expectation E∗t is
taken under some numéraire probability (Mele and Obayashi, 2014a,b).
Consider the price of a future on Vx expiring at t + δ,
Ft,t+δ ≡ Et (Vxt+δ,∆ ) ,
where now Et denotes the expectation under the risk-neutral probability. Let us, first, determine
the expected squared Vx at t + δ,
Z t+δ+∆
1
∗
2
2
Et Vxt+δ,∆ = Et Et+δ
στ dτ
∆ t+δ
Z t+δ+∆
1
2
≈ Et Et+δ
στ dτ
∆ t+δ
Z t+δ+∆
1
2
= Et
στ dτ
∆ t+δ
Z t+δ+∆
Z t+δ
1
2
2
στ dτ −
στ dτ
= Et
∆
t
t
δ+∆ 2
δ
=
(A.1)
Vxt,δ+∆ − Vx2t,δ .
∆
∆
The second line is only an approximation because the risk-neutral probability and the numéraire
probability are generally not the same, e.g., the numéraire probability is the forward probability in
our context.
1
Next, fix ∆ = 12
, and set the futures month maturity equal to δ = n∆ for integer n, such that
the approximation in (A.1) is:
Et Vx2t+n∆,∆ ≈ (n + 1) Vx2t,(n+1)∆ − nVx2t,n∆ .
(A.2)
Note that Ft+n∆,t+n∆ = Vxt+n∆,∆ , such that:
Et (Ft+n∆,t+n∆ )2 = Et Vx2t+n∆,∆ − vart (Ft+n∆,t+n∆ )
≈ (n + 1) Vx2t,(n+1)∆ − nVx2t,n∆ − vart (Ft+n∆,t+n∆ )
where the second line follows by the approximation in (A.2). Therefore, we have the following
approximations:
Ft,t+n∆ = Et (Ft+n∆,t+n∆ )
q
≈ (n + 1) Vx2t,(n+1)∆ − nVx2t,n∆ − vart (Ft+n∆,t+n∆ )
q
≈ (n + 1) Vx2t,(n+1)∆ − nVx2t,n∆ ,
where the second approximation follows by that underlying (A.1) and the third from disregarding
the variance term, vart (Ft+n∆,t+n∆ ). In the implementation of the fair value, we estimate this
variance term assuming that TYVIX is generated by an autoregressive model and by estimating
its conditional one month-ahead variance.
6
Figure 1: Screenshot of MAIN worksheet: the warning sign shows that the maturity date of TYVIX
Fut 1 is not 30 days before that of TY Opt 2.
B
Description of the worksheets
B.1
“MAIN” worksheet
This is the only worksheet users need to be familiar with.2 It displays:
1. TYVIX Index level
2. Near-, next-, and third-month single-series TYVIX index levels
3. Bid, ask, and last prices for near- and next-term TYVIX futures
4. Upper bound and fair value of near- and next-term TYVIX futures
5. Fair value spread to bid, ask, and last prices for near- and next-term TYVIX futures
The only task required of users is to maintain correct tickers for the near- and next-month
TYVIX futures (cells F5 and F6) and the near-, next-, and third-month TY options (cells F7, F8,
and F9).
The difference between the TYVIX Fut 1 and TY Opt 2 maturities should generally be 30
days, and a warning sign will appear in cell I5 when this condition does not hold to flag a potential
problem to the user.3 The same goes for TYVIX Fut 1 and TY Opt 3 maturities.
2
The one exception being that the user needs to refresh the Bloomberg data feed in the “getAdjustment” worksheet
at the beginning of each trading day. Otherwise all other worksheets are locked and not meant to be edited by the
user.
3
If the TYVIX future maturity falls on an exchange holiday, then the difference may be less than 30 days.
7
B.2
“time” worksheet
This worksheet calculates minutes to maturity for the various relevant contracts and also fetches
the four-week and three-month T-bill yields from Bloomberg to be used as proxies for zero coupon
yields corresponding to the three TY option maturity dates. All cells should be locked for editing.
B.3
“optPx” worksheet
This worksheet fetches bid and ask prices for the three TY call and put option series for a fixed
strike range of 90 to 150. If strikes outside of this range are being quoted in the market, the fair
value calculations will no longer be accurate. All cells should be locked for editing.
B.4
“ssTYVIX1” worksheet
This worksheet fetches the price of futures underlying the near-month TY option and calculates
the near-month single-series TYVIX index. All cells should be locked for editing.
B.5
“ssTYVIX2” worksheet
This worksheet fetches the price of futures underlying the next-month TY option and calculates
the next-month single-series TYVIX index. All cells should be locked for editing.
B.6
“ssTYVIX3” worksheet
This worksheet fetches the price of futures underlying the third-month TY option and calculates
the third-month single-series TYVIX index. All cells should be locked for editing.
B.7
“getUpperBound” worksheet
This worksheet calculates the upper bound for the price of the near- and next-month TYVIX
futures. All cells should be locked for editing.
B.8
“getAdjustment” worksheet
This worksheet calculates variance adjustments to convert upper bounds into fair values of nearand next-month TYVIX futures. All cells should be locked for editing.
B.9
“varTYVIX” worksheet
This worksheet estimates the AR parameters and calculates the model-implied volatility of TYVIX
to be used to calculate the variance adjustment in “getAdjustment.” At the beginning of each
trading day, users should refresh the Bloomberg data in columns A and B on this worksheet by
pressing the “Refresh Worksheet” button in the Bloomberg Plug-In menu. All cells except for those
in columns A and B should be locked for editing.
LEGAL DISCLAIMER: The TYVIX futures fair value calculator is a reference tool that provides data to the user
to facilitate the user’s own investment decisions. The calculator is not intended to provide, and should not be relied on for
investment advice or recommendations. Use of this calculator is subject to the Terms and Conditions for Use of
CBOE Websites at http://www.cboe.com/Common/TermsConditions.aspx
8
Download