Pricing Exotic Derivatives for Cryptocurrency Assets—A Monte Carlo Perspective ()
1. Introduction
Lookback options are exotic options that enable the holder to buy or sell an underlying asset at any price the underlying asset took in a lookback time window within the time to maturity [1] [2]. For example, the payoff for a call option of this type is defined as the difference between the maximum asset price within the lookback window and the fixed strike price. For floating strike lookback call options, the payoff is the difference between the asset price at maturity and the minimum asset price within the lookback window. Lookback options belong to a class of path dependent options. Using these options, a trader is able to exploit or hedge extreme movements in the underlying asset price. Lookback options also help investors in reducing exposure to high volatility arising from extreme events, such as geopolitical developments, epidemics such as COVID-19, or natural disasters.
Due to their flexibility in reducing exposure to market risk, lookback options are well-suited for application in the cryptocurrency market, whose movements are marked by unpredictable swings with high volatility (roughly over 40% in the past few years). However, the major drawback we face is that such high volatility results in similarly high option prices, which is one of the main concerns we address in this paper by using rough fractional stochastic volatility model. See also similar studies by [3] and [4].
Our novel approach to reducing cryptocurrency option prices involves choosing an entire index, the CCI30 index in our case, as the underlying asset, as opposed to a single cryptocurrency such as Bitcoin or Ethereum. We also monitor the underlying asset across a few dates, similar to the method proposed in [5], instead of discreetly monitoring it over the entire time period until maturity. However, the problem in this method is that it enables a trader to potentially inflate or deflate the closing prices on these selected dates to produce a more favourable outcome for him. To combat the efficacy of such actions, we propose an arithmetic or geometric average of the underlying asset price over a time window centred at the discrete monitor date, as opposed to basing the option on merely the closing price on the monitor date.
For pricing, we apply the Monte Carlo simulation to price lookback options under both a Black-Scholes, a pure jump process Normal Inverse Gaussian (NIG) and in the case for rough fractional stochastic volatility model. When using Black-Scholes, we assume that the distribution of CCI30 log returns are normally distributed. However, this assumption is unlikely considering the volatility and extreme fluctuations of cryptocurrency prices. Thus, following the method proposed in [6], we employ the Normal Inverse Gaussian (NIG) model, to capture extreme variations and jumps in the CCI30 returns. Using MATLAB as a computational tool, we develop a technology to price these options and compare the prices of lookback options priced under the Black-Scholes model, the NIG model, rough volatility. We also compare prices between traditional lookback options, specifically fixed strike European lookback options, and our window-average options. We could further apply our scheme to lookback put and call options with floating strikes.
The remainder of the paper is structured as follows: Section 2 highlights the key aspects of the Monte Carlo pricing method. Section 3 discusses types of lookback options and the methodology of incorporating averaging techniques. Section 4 introduces the selected models that will be used to price lookback options, namely Black-Scholes (a benchmark model), Normal Inverse Gaussian (for jumps) and Rough Fractional Stochastic Volatility (for rough volatility). In Section 5, we discuss how model parameters are estimated from the cryptocurrency data, the CCI30 Index. Section 6 discusses numerical implementation results. Section 7 concludes the paper.
2. The Monte Carlo Pricing Method
The Monte Carlo simulation is a versatile method for pricing exotic derivatives, where analytical close-formed solutions are unavailable. Suppose that you want to compute the expectation
of a random variable X, with distribution F. The Monte Carlo basic idea is to construct N independent draws
from the distribution of X. The Strong Law of Large Numbers guarantees that if
Then
From the Central Limit Theorem we have that
where
is the standard deviation of X1. It follows that, for large N, the error
In other words, for a large number of simulations, the Monte Carlo method computes the expectation accurately. One can also encapsulate methods for variance reduction in Monte Carlo Method2. In this paper, we will employ the method of antithetic variates. This method works in the same way, by introducing negative dependence runs of the Monte Carlo simulation. For example, if
, then so is
. Pricing financial derivatives by Monte Carlo involves simulating a driving process. For example, for a model driven by a Brownian motion, each path requires the generation of many independent normal random variables
. The use of the independent normal random variables
generates a path which is a mirror image of the original. Thus for the price of one set of normal random variables
, one can generate two Brownian sample paths which are negatively correlated. For more about Monte Carlo method refer to [7].
The fundamental concept for pricing an European style lookback call option is presented below, see also [4] [8].
Given the number of paths (Monte-Carlo simulations)
, number of time steps per path
, and time to maturity T: Discretize the time period
into sub-intervals such that
(
, for
).
Do the following steps
times:
· Using risk-neutral asset dynamical equation for crypto index (Black Scholes or NIG), simulate evolution of asset price.
· Perform random simulation of asset price movement each time step for a total of
time steps.
· Compute pay-off at time to maturity.
· Discount pay-off at maturity at risk-free interest rate.
Average the discounted the pay-off for all
paths. This average is the price of the option.
3. Lookback Options
There are many types of lookback options that can be employed for risk management or capitalizing from extreme movements in the underlying asset. Let
be the values the underlying asset takes in time instances
. The following Table 1 depicts the payoffs for different lookback options:
For example, the value of a European fixed strike lookback call option at current time 0 is given by
(1)
Averaging Methods
In this paper, we explore discrete lookback options for which the asset price is
Where,
is the Maximum of
;
is the Minumum of
;
is the Stock price at the expiry date; K is the Strike price;
is today’s stock price;
.
not monitored daily, but rather on a fixed subset of days. We measure the impact of averaging the asset price over a time period surrounding the monitoring points on option price. A similar approach has been explored by [5], but his approach does not account for window averaging as we propose below. We use arithmetic averaging to perform averaging over the window period, but other methods, such as geometric or harmonic averaging can also be used. Notably, the harmonic mean is the smallest of the aforementioned averages:
, where
is the arithmetic mean,
is the geometric mean, and
is the harmonic mean. This indicates that the arithmetic mean yields a higher option price than other averaging techniques.
In the above Figure 1, we have three monitor instants,
and
, within the interval
. The window periods for averaging are
and
, respectively. The width of the windows are not constant, and neither is the spacing between the monitor time instants.
If we use harmonic averaging over the window period for a lookback call option, the option price will be lower than if we were to use geometric or arithmetic averaging. Similarly, these averaging methods could be used for floating strike options as well to reduce the option price.
Let
be the asset price within a time window of size L. Then, the averages are calculated as follows:
(2)
(3)
(4)
Option value in Equation (1) can now be given as
(5)
where
and where the subscript ∙ of A represents the averaging technique,
is the indicator function.
![]()
Figure 1. Monitoring window averaging technique for lookback options.
4. Pricing Model
4.1. Black-Scholes Model
The Black-Scholes model [9] is the most widely used model for financial derivative pricing. It states that the log return of a stock (or any underlying asset) can be specified as follows:
(6)
where
is a random normal value with mean
and variance
,
is the expected mean of the daily returns, and
is the standard deviation of the daily returns. The above Equation (6) can additionally be written as follows:
(7)
In order to derive a dynamical model of the underlying asset for the Monte Carlo simulation, we use the following risk-neutral representation of the evolution of asset price:
(8)
where r is the annual risk-free rate of return and
is the the Wiener process.
From Equation (8), a discretized asset dynamical equation for generating Monte-Carlo simulation paths can be expressed as follows
(9)
Given that
and
. In Equation (9)
·
is the time interval per time step
·
is the stock price at the next time step
·
is the stock price at the current time step
· r is the risk-free rate of return
·
is the annual volatility
·
is the standard normal random variable
As shown in Equation (9), generating the asset evolution over time only requires one parameter to be estimated from the crypto-index logarithm of the return time series:
. The other parameters are user-entered; for our purposes, they are treated as constants and specified in advance.
To generate a vector of paths for each time step, we use the vectorized version of the above equation, which in MATLAB vector notation can be expressed as follows:
(10)
In this case, for each time step, a vector of random normal variables is generated for all
paths.
and
are vectors of stock prices, and
is a random value of size
.
For each time step, the vectorized Monte Carlo simulation is run as follows:
1) Generate
randomized asset prices for the current time step using Equation (9); repeat
times
2) Once time to maturity T is reached, calculate payoffs for each trajectory, for
trajectories
3) Discount payoffs to the present day for each trajectory; average discounted payoffs to compute option price
In addition, for our Antithetic Monte Carlo simulation, the vector equations are modified
(11)
(12)
The evolutions of both
and
are used for pay-off computation at maturity to improve Monte Carlo convergence.
4.2. Normal Inverse Gaussian (NIG) Model
The Normal Inverse Gaussian process is a four-parameter distribution that captures skewness and kurtosis better than the Normal distribution. It was introduced to financial application by As the cryptocurrency market returns are highly volatile and characterized by extreme events, we propose to apply the NIG distribution to model the log returns (see also [8] ). If X is a random number generated from the NIG distribution, it can be represented as
where
·
is the tail parameter, controlling tail behavior (large values of
implies light tails and small values of
indicate heavier tails)
·
is the skewness parameter (a negative
implies left-skewedness and a positive
implies right-skewedness);
·
is the location parameter;
·
is the scale parameter (determines the spread of returns).
The asset dynamical equation used in the Monte Carlo simulation for the NIG model is:
(13)
where m is the martingale-correcting term, given by
where r is the risk-free interest rate and d is the dividend rate,
is given by:
and where
To generate the asset evolution over time, four parameters,
, need to be estimated from the log return time series.
For fast simulations, we use the vector form of the above equation, given by:
(14)
where
and
are vectors of stock prices, and
is the vector of NIG random values of size
.
4.3. Rough Fractional Stochastic Volatility (RFSV) Model
The dynamics of the Rough Fractional Stochastic Volatility (RFSV) model is given by:
(15)
where
, and
and
are positive parameters, with a classical Brownian motion W and a fraction Brownian motion (fBM)
3. Here we assume that the two driving processes are uncorrelated.
is the Hurst parameter that characterize the increment of the driving process. In particular, when
, fractional Brownian motion boils down to just Brownian motion.
· If
, increments are positively correlated.
· If
, increments are negatively correlated and the measured smoothness of the volatility.
While standard Brownian motion has independent increments, fBM displays auto-correlation, i.e., it does not exhibit independent increments. The covariance between an fBM process at times t and s is
(16)
This covariance implies an auto-correlation function that decays slower at
. The auto-correlation function has the slowest decay when
.
This implies that an fBM process will exhibit longer memory as H gets closer to 1. This gave rise to the model of [10] using fBM to model volatility as a long
memory process, hence their restriction of
. Recently, however, [11] argues that volatility exhibits shorter memory, hence their restriction of
. [3] showed that the Hurst paremeter estimated from realised volatility of Bitcoin is closer to zero.
To simulate the model in Equation (15), we need to be able to simulate the fractional Brownian motion. In particular, considering the method which completely capture the covariance structure of fBM, as opposed to approximate methods which aim to reduce computation times by approximating the covariance structure.
In this paper we use Hosking Method introduced by Hosking [12] to simulate the sample paths of the fBM. This method is concerned with simulating fractional Gaussian noise (fGn). A sample fBM path can then be recovered by using a cumulative sum on the generated fGn sequence. The sequence
of fractional Gaussian noise is computed recursively by computing the conditional distribution of
given
. The required sample is found by generating a standard normal random variable
and calculating the remaining
recursively. The conditional distribution is itself Gaussian with mean
(17)
and variance
(18)
where
is an
-column vector with elements
, for
. The algorithm presented by Hosking computes
recursively to ensure greater efficiency.
5. Model Parameter Estimation
We employ Crypto Currency Index 30 (CCI30) daily data4 covering the period from 2015/01/01-2021/03/17. These crypto currency trade 365 days in a year and in total we have 2268 data point in our sample. Figure 2 shows the index prices as well the the return series. In Figure 3, we show 10-day realised volatility of the index5. A sharp increase in the index price is seen during the COVID-19 pandemic.
5.1. Black-Scholes Model Parameter
In order to generate asset paths based on the Black-Scholes model, we need the volatility parameter from the log returns, which are estimated as:
![]()
Figure 2. CCI30 index prices and returns. (a) Index price trajectory; (b) Index return.
![]()
Figure 3. 10-days realised volatility of crypto currency index 30.
(19)
where
is the closing price of the CCI30 index on day t, and
is the closing price of CCI30 on day
. After computing the log return time series, we estimate the variance.
For our purposes, we used price data from 1/1/2015 to 1/19/2020 to compute the return series and its variance, see also [13] [14] [15].
The annual volatility parameter
that is needed for the Black-Scholes asset dynamical model is computed as:
where
is the variance estimated from the return series.
In our case, the number of trading days in a year is 365 days for the annualized volatility calculation, as cryptocurrency markets do not close any day of the year, as opposed to the stock market, for example. Table 2 shows the estemates for Black-Scholes model parematers.
5.2. NIG Model Parameter
In order to generate asset paths based on the NIG model, we need to estimate four parameters,
, from the CCI30 log returns. The log returns for the CCI30 index are computed exactly in the same way as in Equation (18).
After computing the log return time series, we estimate its mean, variance, skewness and kurtosis.
These four parameters are then used as input to the function from the MATLAB built-in NIG toolbox function which then returns the parameters
. The estimates for these parameters are given in Table 3.
5.3. RFSV Model Parameter
Recall that fBM is a Gaussian process with the property that
verify that the empirical distributions of log-volatility are approximately Gaussian for various time lags.
Thus, to estimate the smoothness of the volatility process, that is, H, [11] use
![]()
Table 2. Black-Scholes parameter estimates.
the following approach. Suppose that we have access to N discrete observations of the volatility process
on
. Calculate
where
is the lag.
Now, assuming that the log-volatility process has stationary increments, then
can be seen as an estimate of
Taking logs, we get
We can then compute
for different values of
for each q and regress
against
. The slope of each line of best fit is then an estimate of qH and the intercept of the best fit is
.
We then make use of 10-day realised volatility to estimate H and
as in [11]. Having estimated these two parameters from 10-day realised volatility, we are left with three other RFSV model parameters to be specified, that is
and m. To get these model parameters, we use Black-Scholes call prices for Lookback option and calibrate RFSV model to these prices. We set up our objective function that we minimise to infer the remaining RFSV model parameters.
We define calibration error based on the relative mean squared error (RMSE) of the objective function for parameter calibration as follows:
(19)
where
is the number of options used in the calibration,
is the model parameter set,
is the jth theoretical model price dependent on
,
is the jth Black-Scholes option price. Calibration results are given in Table 4.
6. Numerical Results
In this section we discuss numerical implementation results. In Tables 5-7, we show discretely monitoring lookback option prices consider all time steps for all three models. Option prices across various strikes are almost close to each others for all models. We also report the standard errors from the Monte Carlo and the
confident interval. Table 8 shows option prices using selected time spacing interval. In all models, we see that the larger the time spacing, the smaller the option prices. In Table 9 we show lookback options for all models using arithemtic, geometric and harmonic averaging methods with varying window size. Harmonic averaging method has a slighly low prices as compared to other methods. Figure 4 shows prices under each model when time spacing for window size increase. Rough volatility model has lower price compare to the other models. This agrees with finding by [16] that rough volatility model prices are lower in general. Figure 5 shows implied volatility for all three models. We find that BS lies in-between NIG and RFSV.
6.1. Discrete Monitoring Across all Timesteps
In this section, we provide numerical results for lookback options under discrete monitoring cross all available time-steps for all models.
(a)
(b) ![]()
Table 5. Black-Scholes Lookback option prices. (a) Plain Monte Carlo method; (b) Antithetic Monte Carlo method.
(a)
(b) ![]()
Table 6. NIG Lookback option prices. (a) Plain Monte Carlo method; (b) Antithetic Monte Carlo method.
(a)
(b)
![]()
Table 7. RFSV Lookback option prices. (a) Plain Monte Carlo method; (b) Antithetic Monte Carlo method.
6.2. Discrete Monitoring at Select Timesteps
In this section, we provide numerical results for lookback options under discrete monitoring cross selected time-steps for all models.
6.3. Discrete Monitoring Spaced with Window Averaging
In this section, we provide numerical results for lookback options under discrete monitoring with window averaging all models.
7. Conclusions
Upon running our simulations, we observe many noticeable differences between the methods we use to compute the price of the options, as well as between different types of options. Firstly, when comparing option prices between the Monte Carlo and Antithetic Monte Carlo simulations for the Black-Scholes Model, we find that employing the latter significantly reduces standard error.
Regarding select lookback options, we notice a clear decrease in price as time spacing between the monitor instances increases for both Black-Scholes and NIG implementations, a result of a lower number of asset return values being considered for pricing the option. With respect to our proposed select window average lookback options, we observe a similar phenomenon for both the Black-Scholes and NIG implementations. We find that as the size of the window increases, the option price decreases, regardless of the type of averaging that is
![]()
Figure 4. Changes in Option Price as Time Spacing Increases for Black-Scholes, NIG and RFSV model.
used. Moreover, our prediction that the harmonic mean yields the lowest option price holds true across all window sizes, the arithmetic mean results in the highest option price, followed by the geometric and harmonic means, respectively. It must be noted, however, that we employ the same random trajectory in the simulations for comparing the different averages, so as to fairly compare their performances. Finally, for all simulations, we observe that the option prices resulting from using the NIG model are generally slightly lower than from using the Black-Scholes model, irrespective of any other considerations (e.g. time spacing and type of average). Lookback options prices obtained via rough volatility volatility model are lower than the benchmark model.
Further research direction related to this work will be to consider window average lookback options by incorporating model regime switching features into our implementation.
NOTES
1
may be unknown but we can always find its unbiased estimate:
.
2Using the fact that a portfolio of two negatively correlated asset is less risky than the risk inherent in each asset alone.
3A fractional Brownian motion
is a centred self-similar Gaussian process with stationary increments such that for all
,
where
is a small time interval,
is the moment of order
of the absolute value of a standard Gaussian random variable and
is the Hurst parameter which defines the fBM.
4This data is freely available online: https://www.cci30.com.
5The formula of Realised volatility is the square root of realized variance (RV). We first compute the return.
then