European Call and Put Option Pricing in a Three-State Regime-Switching Economy

Abstract

In recent decades, regime-switching models have gained popularity in mathematical finance as a way of overcoming the limitations of the Black-Scholes formula for European Options pricing. Rather than treat volatility as constant, regime-switching models employ Markov chains which assign unique volatility to each state. As a result, a given economy may now be modelled by “good”, “bad”, or “neutral” states with volatility of the underlying asset depending on the current state of the economy. By utilizing both the Black-Scholes formula as well as recent advances in the theory of stochastic processes, we provide a closed form representation of the European Call and Put Options prices in Three-State regime-switching economy driven by discrete time Markov chains, and an infinite series representation for continuous time Markov chains. We establish option price formulas that were previously known only in the case of Two-State regime-switching economy. Illustrative examples show excellent agreement of Monte Carlo simulation with exact option values.

Share and Cite:

Evans, J. and Korzeniowski, A. (2025) European Call and Put Option Pricing in a Three-State Regime-Switching Economy. Journal of Mathematical Finance, 15, 833-843. doi: 10.4236/jmf.2025.154034.

1. Introduction

In the early 1970s, option pricing emerged as a central topic of mathematical finance and the literature surrounding the valuation of options has grown substantially since. One of the most ubiquitous results in the pricing of options is the Black-Scholes formula given by Black [1] in 1973 which, along with a few assumptions, allows one to determine the value of a European Call option. Unfortunately, said assumptions are often unrealistic, and in particular the assumed constant volatility disagrees with empirical data collected from financial markets.

To remedy this, regime-switching models have been introduced into the literature as early as Hamilton [2] and allows the volatility of an underlying asset to depend on the state of an economy. Typically, authors will assume that the economy may switch between “good”, “bad”, and “neutral” states and that each state would have a unique volatility value where the overall volatility by a certain time would depend on the assigned volatility of each state and how much time was spent in each state. We would like to note that the time spent in a given state is often referred to as an occupation or sojourn time in the theory of stochastic processes.

The natural choice to model an economy that switches regimes is by using a discrete time or continuous time Markov chain with a finite number of states. However, few results in literature exist for occupation times and fewer of those are explicit in the sense that they allow one to numerically calculate desired probability values. As a result, advancements in regime-switching models often require advances in the mathematical theory of stochastic processes.

In this paper, we utilize the recently derived occupation time formulas for Three-State Markov chains and provide an explicit expression for the value of a European call and put option in both a discrete and continuous time economy with three regimes.

These expressions are detailed in 4.1 and 4.2 respectively and examples are shown for both.

2. Prerequisites

Prior to delving into the methodologies presented in this paper, we would like to state a few essential results.

2.1. Occupation Time Probability Mass Function

Suppose ( M k ) k=0 n is a Markov Chain occupying states E 1 , E 2 , E 3 for n , k{ 0,1,,n } and further assume that p ij =P( M k = E j | M k1 = E i )>0 is the probability of transitioning from state E i to E j in one step. Since p ij is strictly positive, ( M k ) k=0 n is ergodic. Define X n = k=1 n 1 l E 1 , Y n = k=1 n 1 l E 2 , Z n = k=1 n 1 l E 3 to be the occupation times of state E 1 , E 2 , E 3 during the time-period { 1,,n } where 1 l E i is the indicator function on state E i . Then given X n =x, Y n =y, Z n =z , x+y+z=n and 0 π i 1 the probability that M 0 = E i with π 1 + π 2 + π 3 =1 , the probability mass function of our occupation time in ( M k ) k=0 n reads

p n ( x,y,z )=P( X n =x, Y n =y, Z n =z )= p n ( x,y,nxy ) =F( x,y,nxy )+( π 1 d 1 + π 3 d 8 )F( x,y1,nxy ) +( π 1 d 2 + π 2 d 5 )F( x,y,nxy1 ) +( π 2 d 4 + π 3 d 7 )F( x1,y,nxy )+ π 3 d 9 F( x1,y1,nxy ) + π 2 d 6 F( x1,y,nxy1 )+ π 1 d 3 F( x,y1,nxy1 ) (1)

where

d 1 = p 12 p 22

d 2 = p 13 p 33

d 3 = p 22 p 33 p 23 p 32 + p 12 p 23 + p 13 p 32 p 12 p 33 p 13 p 22

d 4 = p 21 p 11

d 5 = p 23 p 33

d 6 = p 13 p 21 p 11 p 23 p 13 p 31 + p 23 p 31 + p 11 p 33 p 21 p 33

d 7 = p 31 p 11

d 8 = p 32 p 22

d 9 = p 12 p 21 + p 11 p 22 + p 12 p 31 p 22 p 31 p 11 p 32 + p 21 p 32

ν st = p 12 p 21 p 11 p 22 ; ν su = p 13 p 31 p 11 p 33 ; ν tu = p 23 p 32 p 22 p 33 ;

ν stu = p 13 p 22 p 31 + p 12 p 23 p 31 + p 13 p 21 p 32 p 11 p 23 p 32 p 12 p 21 p 33 p 33 p 22 p 11

F( x,y,z )= k=0 n j=0 n i=0 n l=0 Min( x+i,y+j,z+k ) ( x+i l )( y+j l )( z+k l )( l k )( lk j )( lkj i ) [ ν st k ν su j ν tu i ν stu lkji p 11 x p 22 y p 33 z ]

The proof and derivation of the formula above may be found in Evans [3].

2.2. Occupation Time Probability Density Function

Suppose M( t ) is a continuous time Markov Chain ranging over states E 1 , E 2 , E 3 and denote by π i the probability of starting in E i at time 0. Define λ ij to be the transition rate from E i to E j . Then for 0u<t , the occupation times of E 1 , E 2 , E 3 by time t are X( t )= 0 t 1 l E 1 du , Y( t )= 0 t 1 l E 2 du , Z( t )= 0 t 1 l E 3 du , where X( t )+Y( t )+Z( t )=t and π 1 + π 2 + π 3 =1 , our probability density function of occupation times in M( t ) reads

f( x,y,t )= e x( λ 12 + λ 13 λ 31 λ 32 )y( λ 21 + λ 23 λ 31 λ 32 )t( λ 31 + λ 32 ) g( x,y,tyx )

with

g( x,y,tyx ) = π 1 m=1 l=1 m k=0 ml j=0 mlk b ( m,l,k,j ) x ml y mk1 ( txy ) mj1 ( ml )!( mk1 )!( mj1 )!

+ π 1 m=2 k=1 m1 j=0 mk b ( m,0,k,j ) x m y mk1 ( txy ) mj1 ( m )!( mk1 )!( mj1 )!

+ π 1 m=1 j=0 m1 b ( m,0,0,j ) x m y m1 ( txy ) mj1 ( m )!( m1 )!( mj1 )!

+ π 1 δ y m=1 b ( m,0,m,0 ) x m ( txy ) m1 ( m )!( m1 )!

+ π 1 δ z m=1 b ( m,0,0,m ) x m y m1 ( m )!( m1 )!

+ π 1 δ y δ z

+ π 2 m=2 l=1 m1 k=0 ml j=0 mlk b ( m,l,k,j ) x ml1 y mk ( txy ) mj1 ( ml1 )!( mk )!( mj1 )!

+ π 2 m=1 k=1 m j=0 mk b ( m,0,k,j ) x m1 y mk ( txy ) mj1 ( m1 )!( mk )!( mj1 )!

+ π 2 m=1 j=0 m1 b ( m,0,0,j ) x m1 y m ( txy ) mj1 ( m1 )!( m )!( mj1 )!

+ π 2 δ x m=1 b ( m,m,0,0 ) y m (txy) m1 ( m )!( m1 )!

+ π 2 δ z m=1 b ( m,0,0,m ) x m1 y m ( m1 )!( m )!

+ π 2 δ x δ z

+ π 3 m=1 l=0 m1 k=0 ml1 j=0 mlk b ( m,l,k,j ) x ml1 y mk1 ( txy ) mj ( ml1 )!( mk1 )!( mj )!

+ π 3 m=2 l=1 m1 b ( m,l,ml,0 ) x ml1 y l1 ( txy ) m ( ml1 )!( l1 )!( m )!

+ π 3 δ x m=1 b ( m,m,0,0 ) y m1 ( txy ) m ( m1 )!( m )!

+ π 3 δ y m=1 b ( m,0,m,0 ) x m1 ( txy ) m ( m1 )!( m )!

+ π 3 δ x δ y

+ c 1 m=1 l=0 m1 k=0 ml j=0 mlk b ( m,l,k,j ) x ml1 y mk ( txy ) mj ( ml1 )!( mk )!( mj )!

+ c 1 δ x m=1 b ( m,m,0,0 ) y m ( txy ) m ( m )!( m )!

+ c 1 δ x

+ c 2 m=1 l=1 m k=0 ml j=0 mlk b ( m,l,k,j ) x ml y mk1 ( txy ) mj ( ml )!( mk1 )!( mj )!

+ c 2 m=1 k=0 m1 j=0 mk b ( m,0,k,j ) x m y mk1 ( txy ) mj ( m )!( mk1 )!( mj )! (2)

+ c 2 δ y m=1 b ( m,0,m,0 ) x m ( txy ) m ( m )!( m )!

+ c 2 δ y

+ c 3 m=1 l=1 m k=0 ml j=0 mlk b ( m,l,k,j ) x ml y mk ( txy ) mj1 ( ml )!( mk )!( mj1 )!

+ c 3 m=1 k=1 m j=0 mk b ( m,0,k,j ) x m y mk ( txy ) mj1 ( m )!( mk )!( mj1 )!

+ c 3 m=1 j=0 m1 b ( m,0,0,j ) x m y m ( txy ) mj1 ( m )!( m )!( mj1 )!

+ c 3 δ z m=1 b ( m,0,0,m ) x m y m ( m )!( m )!

+ c 3 δ z

+ c 4 m=1 l=0 m k=0 ml j=0 mlk b ( m,l,k,j ) x ml y mk ( txy ) mj ( ml )!( mk )!( mj )!

+ c 4

c 1 = π 2 λ 23 + π 3 λ 32 c 2 = π 1 λ 13 + π 3 λ 31 c 3 = π 1 λ 12 + π 2 λ 21 c 4 = π 1 [ λ 12 λ 13 +( λ 13 λ 23 )( λ 32 λ 12 ) ]+ π 2 [ λ 21 λ 23 +( λ 31 λ 21 )( λ 23 λ 13 ) ] + π 3 [ λ 31 λ 32 +( λ 12 λ 32 )( λ 31 λ 21 ) ]

b( m,l,k,j ) =( m l )( ml k )( mlk j ) ( λ 23 λ 32 ) l ( λ 13 λ 31 ) k ( λ 12 λ 21 ) j ( λ 12 λ 23 λ 31 + λ 13 λ 21 λ 32 ) mlkj

and δ( x )= δ x ,δ( y )= δ y ,δ( txy )= δ z are Dirac delta functionals evaluated at x,y,txy respectively.

The proof and derivation of the formula above may be found in Evans [4].

2.3. Black-Scholes-Merton Formula for Call and Put Options

Suppose r is the risk free interest rate of a bond in a given economy and denote by S and σ the price and volatility of a risky asset. Then given a time to maturity T and strike price K , the value of a European Call and Put option is given by

C( S,T,K,σ,r )=SN( a 1 )K e rt N( a 2 ) (3)

and

P( S,T,K,σ,r )=K e rt N( a 2 )SN( a 1 ) (4)

respectively where

N( T )= T e x 2 2 2π dx , a 1 = ln( S/K )+rT+( σ 2 /2 )T σ T , a 2 = a 1 σ T

The derivation of C( S,T,K,σ,r ) may be found in Black [1] and P( S,T,K,σ,r ) is obtained from C( S,T,K,σ,r ) by the principle of Put-Call parity.

3. Methods for Deriving European Call and Put Option Pricing in a Regime-Switching Economy

In this section, we briefly mention select results on regime-switching models and the various methods authors have employed to calculate option pricing in a regime-switching economy. We conclude this section with Guo’s method which is both the simplest one given, and the one we employ for this paper.

In many regime-switching models, including those discussed in Buffington [5], Fang [6], Yao [7] and Guo [8], the central object of study is the equation

E[ C( S,T,K,σ( T ),r ) ] = 0 T 0 T x n1 0 T i=1 n1 x i C( S,T,K,σ( T ),r )f( x 1 , x 2 ,, x n1 ,T )d x 1 d x n1 (5)

which gives the expected value of a European Call Option price in a Regime-Switching economy. Note that f( x 1 , x 2 ,, x n1 ,T ) is the probability density function of occupation times in a Continuous Time Markov Chain of size n , σ( T )=σ( x 1 , x 2 ,, x n1 ,T )= σ 1 x 1 + σ 2 x 2 ++ σ n ( T i=1 n1 x i ) is the weighted volatility given that the time spent in E i is x i , C( S,T,K,σ( T ),r ) is the familiar Black-Scholes formula, and r is either constant, or determined by the economy’s current state and is otherwise written as r( T ) . Calculating (5) explicitly is generally difficult and until recently, the only known formulas for f( x 1 , x 2 ,, x n1 ,T ) were exclusively for n=2 . In addition, many of the formulas that can be found in literature for n=2 contain typographical errors. As a result, several authors have developed methodologies to calculate (5) without the explicit need for f( x 1 ,T ) , or have attempted to re-derive f( x 1 ,T ) or some modified variation of such.

In Buffington [5], the authors define the characteristic function of f( x 1 , x 2 ,, x n1 ,t ) and obtain the identity E[ exp( i j=1 N1 θ j x j ) ]=exp( ( R+idiag( θ ) )T )1 with diag( θ )=( δ ij θ ij ) , R the rate matrix and 1 the column matrix of 1s. The authors observe that for E[ C( S,T,K,σ( T ),r ) ]= 0 T C ( S,T,K,σ( T ),r )f( x 1 ,T )d x 1 the characteristic function of f( x 1 ,T ) is reduced to an ordinary differential equation from which one may obtain the density function f( x 1 ,T ) by an inverse Fourier transformation. We would like to note that the inverse Fourier transformation was not carried out.

In Fang [6], the authors use E[ C( S,T,K,σ( T ),r ) ]= 0 T C ( S,T,K,σ( T ),r )g( x 1 ,T )d x 1 for a two state Regime-Switching economy where g( x 1 ,T ) is a modification of f( x 1 ,T ) to account for varying volatility between states. The authors’ derive g( x 1 ,T ) in a manner that is similar to that of Pedler [9] using an inverse Laplace transformation of the moment generating function.

In Yao [7], the authors develop an iterative sequence of approximations that converges to E[ C( S,T,K,σ( T ),r ) ]= 0 T C ( S,T,K,σ( T ),r )f( x 1 ,T )d x 1 without the explicit need for the occupation time probability density or mass function. The convergence of successive approximations is proven through the use of a contraction mapping in a Banach space.

Finally in Guo [8], the authors derive f( x 1 ,T ) directly from its moment generating function using an inverse Laplace transformation. From this, they calculate E[ C( S,T,K,σ( T ),r ) ]= 0 T C ( S,T,K,σ( T ),r )f( x 1 ,T )d x 1 explicitly. Given that Guo’s method is the simplest, and f( x 1 , x 2 ,T ) has recently become known, we extend his methodology to calculate Call and Put Option pricing in a Three-State Regime-Switching economy and also include the discrete time case.

4. Illustrative Example

To illustrate our result, we explicitly calculate E[ C( S,T,K,σ( T ),r ) ] , E[ P( S,T,K,σ( T ),r ) ] in both the discrete and continuous time case and compare their values to a 106 path simulation for each distinct value of T . We assume that there is a constant risk-free interest r across all states, and that our asset has no transaction costs or dividends. We define σ 1 =0.15 , σ 2 =0.3 , σ 3 =0.6 to be the volatility of states E 1 , E 2 , and E 3 respectively. Furthermore, we set our interest rate to be 4% and our stock value at time zero to be equal to 100. Finally, we also define the strike price K to be 100 as well.

4.1. Discrete Time Markov Chain

Define P to be the one-step transition probability matrix and denote by Π the initial distribution of states, then for

P=[ 1 2 1 8 3 8 1 5 12 25 8 25 3 10 6 10 1 10 ],Π=[ 1 2 1 4 1 4 ]

the expected value of our European Call Option

E[ C( 100,T,100,σ( T ),0.04 ) ] = x=0 T y=0 Tx C ( 100,T,100,σ( T ),0.04 ) p T ( x,y,Txy )

and our European Put Option

E[ P( 100,T,100,σ( T ),0.04 ) ] = x=0 T y=0 Tx P ( 100,T,100,σ( T ),0.04 ) p T ( x,y,Txy )

is given by Table 1 and Table 2 respectively for T{ 1,2,,12 } . Our choice of parameters are all fractions as many software packages can handle their mul- tiplication and sum with no numerical precision loss whatsoever.

Table 1. Discrete time call option valuation.

Time

E[ C( 100,T,100,σ( T ),0.04 ) ]

Monte Carlo Simulation

T = 1

14.9343

14.9117

T = 2

23.0628

23.0374

T = 3

29.3048

29.2699

T = 4

34.4956

34.5013

T = 5

38.9877

38.9621

T = 6

42.9673

42.8862

T = 7

46.5469

46.7454

T = 8

49.8004

50.0510

T = 9

52.7797

52.8317

T = 10

55.5234

55.4120

T = 11

58.0611

58.1717

T = 12

60.4617

60.1521

Table 2. Discrete time put option valuation.

Time

E[ P( 100,T,100,σ( T ),0.04 ) ]

Monte Carlo Simulation

T = 1

11.0132

11.0290

T = 2

15.3744

15.3687

T = 3

17.9969

18.0162

T = 4

19.7100

19.7171

T = 5

20.8607

20.9059

T = 6

21.6301

21.6198

T = 7

22.1253

22.1271

T = 8

22.4153

22.4380

T = 9

22.5473

22.5517

T = 10

22.5554

22.5125

T = 11

22.4648

22.4373

T = 12

22.2950

22.2663

4.2. Continuous Time Markov Chain

Define R=( λ ij ) to be the instantaneous transition rate matrix and denote by Π the initial distribution of states, then for

R=[ 9 3 6 4 6 2 1 3 4 ],Π=[ 1,0,0 ]

the expected value of our European Call Option

E[ C( 100,T,100,σ( T ),0.04 ) ] = 0 T 0 Tx C ( 100,T,100,σ( T ),0.04 )f( x,y,T )dydx

and our European Put Option

E[ P( 100,T,100,σ( T ),0.04 ) ] = 0 T 0 Tx P ( 100,T,100,σ( T ),0.04 )f( x,y,T )dydx

is given by Table 3 and Table 4 respectively for T{ 1,2,,12 } . We would like to note that our choice to use integer values of T for (2) is arbitrary and that one may of course set T equal to any positive constant. Furthermore, we truncate (2) by setting the upper limit of m to be 40. Our choice of upper bound is based off the heuristic that for the given parameters, the pdf almost integrates to 1 over its domain.

Table 3. Continuous time call option valuation.

Time

E[ C( 100,T,100,σ( T ),0.04 ) ]

Monte Carlo Simulation

T = 1

18.6099

18.5791

T = 2

27.4362

27.4822

T = 3

34.1202

34.1259

T = 4

39.6385

39.6475

T = 5

44.3806

44.1767

T = 6

48.5476

48.5145

T = 7

52.2621

52.2998

T = 8

55.6064

56.0058

T = 9

58.6396

58.6697

T = 10

61.4059

61.1228

T = 11

63.9374

63.9783

T = 12

66.2493

66.5788

Table 4. Continuous time put option valuation.

Time

E[ P( 100,T,100,σ( T ),0.04 ) ]

Monte Carlo Simulation

T = 1

14.6889

14.6974

T = 2

19.7503

19.7790

T = 3

22.8124

22.7656

T = 4

24.8529

24.8662

T = 5

26.2537

26.2608

T = 6

27.2104

27.2481

T = 7

27.8405

27.8330

T = 8

28.2213

28.2270

T = 9

28.4073

28.4055

T = 10

28.4381

28.4435

T = 11

28.3431

28.3511

T = 12

28.1408

28.1373

5. Conclusion

We would like to note that the density and mass function given in section 2 are computationally expensive. The time required to compute the (1) grows as the time to maturity grows as well, and for high enough values of T, the formula becomes unfeasible. (2) suffers from similar problems, but has the added issue of being an infinite series that must be truncated in order to obtain a numerical answer in finite time. Overall, the main benefit of evaluating option pricing by (1) and (2) is for its superior accuracy, or its possible use as a benchmark to calibrate approximate pricing models, otherwise we recommend the use of Monte Carlo simulations whenever possible. Finally, (1) and (2) are obtained from Markov models with the memoryless property which may at times make it unsuitable for financial modelling.

Acknowledgements

The authors would like to thank the reviewers for their valuable suggestions that considerably improved the presentation of our findings in the revised version of the manuscript.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Black, F. and Scholes, M. (1973) The Pricing of Options and Corporate Liabilities. Journal of Political Economy, 81, 637-654.[CrossRef]
[2] Hamilton, J.D. (1989) A New Approach to the Economic Analysis of Nonstationary Time Series and the Business Cycle. Econometrica, 57, 357-384.[CrossRef]
[3] Evans, J. and Korzeniowski, A. (2025) A Closed Form Probability Mass Function for Occupation Times in a Three-State Markov Chain. Advances in Pure Mathematics, 15, 554-561.[CrossRef]
[4] Evans, J. and Korzeniowski, A. (2025) An Infinite Series Expression for the Joint Probability Density Function of Occupation Times in a Three-State Markov Chain. Advances in Pure Mathematics, 15, 718-725.[CrossRef]
[5] Buffington, J. and Elliott, R.J. (2002) American Options with Regime Switching. International Journal of Theoretical and Applied Finance, 5, 497-514.[CrossRef]
[6] Fang, C., Liu, Y., Shi, Z. and Chen, C. (2023) Closed-Form Expression of Geometric Brownian Motion with Regime-Switching and Its Applications to European Option Pricing. Symmetry, 15, Article No. 575.[CrossRef]
[7] Yao, D.D., Zhang, Q. and Zhou, X.Y. (2006) A Regime-Switching Model for European Options. In: Yan, H., Yin, G. and Zhang, Q., Eds., Stochastic Processes, Optimization, and Control Theory: Applications in Financial Engineering, Queueing Networks, and Manufacturing Systems, Springer, 281-300.[CrossRef]
[8] Guo, X. (1999) Inside Information and Stock Fluctuations.
https://www.researchgate.net/publication/2499237_Inside_Information_And_Stock_Fluctuations
[9] Pedler, P.J. (1971) Occupation Times for Two State Markov Chains. Journal of Applied Probability, 8, 381-390.[CrossRef]

Copyright © 2026 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution 4.0 International License.