SlideShare a Scribd company logo
1 of 22
Моделирование доходности финансовых
активов с использованием копул
Финансовая эконометрика
Содержание
• основы теории копул
• модель «copula–GARCH»
Основы теории копул
Копулы: определение и свойства
•
Копула и совместная функция
    распределения
•
Теорема Шкляра
•
Виды копул
Виды копула-функций:
• эллиптические — строятся на основе известных функций
  распределения (нормальная, Стьюдента, Коши, Лапласа и
  другие);
• архимедовы — строятся на основе функции-генератора
  (Гумбеля, Клейтона, Франка и другие);
• экстремальные копулы (Гумбеля, Галамбоса и другие);
• непараметрические копулы
Эллиптические копулы (1:2)
                       •




                                                  Normal copula, contour plot                                                                                                                                     Normal copula, 3D plot
    1.0




                                                                                       0.2          0.4         0.8         1.2                        6
                                                                                                                                          3.4




                                                                                             0.6                                                      3.8
                                                                                                                                    2.8




                                                                                                                                                      2.6
                                                                                                                                                2.4
    0.8




                                                                                                                                   2.2                                      8
                                                                                                                                                2


                                                                                                                            1.8



                                                                                                          1.6
    0.6




                                                                                                                      1.4                                                       6


                                                                                                                                                                  Density
y




                                                  1.4
    0.4




                                                          1.6                                                                                                                       4
                                                                                                                                                                                                        0.8
                  1




                                        1.8
                                                                                                                                                                                                      0.6
    0.2




                         2
                                2.2                                                                                                                                                               y
                       2.4
                                                                                                                                                                                        2         0.4
                 2.6
                              2.8




                3.8                                       1.2          0.8                                                                                                                  0.2
                        3.4




                                                        0.6     0.4          0.2
                6




                                              1
    0.0




                                                                                                                                                                                                            0.2        0.4       0.6       0.8
          0.0                         0.2                             0.4                     0.6                            0.8                            1.0
                                                                                                                                                                                                                             x
                                                                                   x
Эллиптические копулы (2:2)
                               •




                                                   Student's copula, contour plot
                                                                                                                                                                        Student's copula, 3D plot
    1.0




                                                                                               15
                                                                                                     22




                      3
                                                                                                              24
                                                                                          12




                                                                                                      17
                                                                                                13                               50
                                                                                                                  11
    0.8

            2




                                                                                               10
                                                                                                          9
                                                                                                                   7
                                                                                                     8
                                                                                                              6
                                                                                                          5        4



                                                                                                                                       40
    0.6
y




                                                                                                                             Density
                                                                                                                                        30
    0.4




                2


                3
                          4
                     5        6
                                                                                                                                            20                0.8
    0.2




                7         8        9
                                        10
                              12
                                                                                                                                                            0.6
                11
                               16
                                       13




                                                                                                                                                        y
                     18                                                                                                                                 0.4
                27
                28                                                                                                                           10
                                       14
                              20




                                                                                                              3
                                                                                          2
                                                          2
                                                      3




                                                                                                                                                  0.2
    0.0




          0.0                                0.2           0.4        0.6           0.8                                1.0
                                                                                                                                                                  0.2         0.4       0.6         0.8
                                                                 x
                                                                                                                                                                                    x
Архимедовы копулы (1:2)
                    •




                                  Gumbel copula, contour plot
                                                                                                                                             Gumbel copula, 3D plot
    1.0




                                                                0.5          1.5
                                                                                     4




                                                                                             5
                                                                               3.
                                                                                 5
                                                                                             2




                                                                                         3
    0.8




                                                                       2.5



                                                                                                             15
    0.6




                                                         1.5
y




                                                                                                   Density    10
    0.4


                1




                                                                                                                                   0.8
                                                                                                                                 0.6
    0.2




                                                                                                                   5
                    2                                                                                                        y
                                                                                                                             0.4
                2.5

                        3
                                                                                                                       0.2
                                     1         0.5
                4
    0.0




          0.0               0.2          0.4             0.6     0.8                         1.0                                       0.2        0.4       0.6       0.8
                                                                                                                                                        x
                                                     x
Архимедовы копулы (2:2)
                    •




                                                              Clayton copula, contour plot                                                                                   Clayton copula, 3D plot
    1.0




                                                                                                                 1.4              6
                    0.4
    0.8

            0.3




                                                                                                                 1.3
                       0.5




                                                                                                                                       5
                             0.6



                                               0.8




                                                                                                                 1.2
                                                       0.9
    0.6




                             0.7




                                                                                                    1.1
                                                                                                                                           4

                                                                                                                             Density
y

    0.4




                                                                                                                                               3
                                                        1.1
                                                                                                          0.9
                                                                                                                                                                   0.8
                    1




                                         1.2

                                1.3                                                                                                            2                 0.6
    0.2




                      1.4
                                   1.5
                                                                                                                                                             y
                                                                                                                                                             0.4
                    1.7
                             1.8
                2.1
                                                                                                                                                   1
                                         1.6




                                                                                                                                                       0.2
                                   1.9
                          2.
                            4




                4                                              1   0.8    0.7   0.6   0.5   0.4            0.3
    0.0




                                                                                                                                                                       0.2        0.4       0.6        0.8
          0.0                                    0.2                     0.4          0.6         0.8                  1.0
                                                                                                                                                                                        x
                                                                                  x
Исходные данные
library(datasets)

T <- nrow(EuStockMarkets) - 1

dax <- EuStockMarkets[,"DAX"]
dax <- dax[2:(T+1)]/dax[1:T] - 1

smi <- EuStockMarkets[,"SMI"]
smi <- smi[2:(T+1)]/smi[1:T] - 1
Моделирование частных функций
распределения
•
Моделирование копулы
library(copula)
# объявление копул
norm.cop <- normalCopula(dim=2,param=0.5,dispstr="un")
stud.cop <- tCopula(dim=2,param=0.5,df=5,
  df.fixed=TRUE,dispstr="un")
gumb.cop <- gumbelCopula(dim=2,param=2)
clay.cop <- claytonCopula(dim=2,param=2)

# подгонка копулы
norm.fit   <-   fitCopula(cdf,copula=norm.cop)
stud.fit   <-   fitCopula(cdf,copula=stud.cop)
gumb.fit   <-   fitCopula(cdf,copula=gumb.cop)
clay.fit   <-   fitCopula(cdf,copula=clay.cop)

                                                 norm.fit@loglik   558.4
                                                 stud.fit@loglik   595.0
                                                 gumb.fit@loglik   533.3
                                                 clay.fit@loglik   486.3
Оценка финансового риска
# значения частных функций распределения
N <- 10^4
stud.sim <- rcopula(n=N,copula=stud.fit@copula)

# доходности активов
dax.sim <- qghyp(stud.sim[,1],object=dax.fit)
smi.sim <- qghyp(stud.sim[,2],object=smi.fit)

w <- c(0.5,0.5)
prt.sim <- w[1]*dax.sim + w[2]*smi.sim

# измерители риска
alpha <- 0.1
prt.sim <- sort(prt.sim)
VaR <- prt.sim[alpha*N]
ES <- mean(prt.sim[1:(alpha*N-1)])
                                                  VaR   -0.009
                                                  ES    -0.016
Домашнее задание
• рассчитать показатели VaR и ES для портфеля финансовых
  активов
• написать комментарии

Исходные данные – EuStockMarkets (кроме пары «DAX-SMI»)




Бонусные задания (необязательные):
• построить кривую VaR
• провести тест Купика и рассчитать значения функций
  потерь
Модель «copula–GARCH»
Формализация модели
•
Модель «copula–GARCH» в R
# одномерные GARCH-модели
library(fGarch)
dax.gfit <- garchFit(data=dax,formula=~garch(1,1),
  shape=1.25,include.shape=F,cond.dist="ged",trace=F)
smi.gfit <- garchFit(data=smi,formula=~garch(1,1),
  shape=1.3,include.shape=F,cond.dist="sged",trace=F)

# стандартизированные остатки
z <- matrix(rep(0,times=2*T),nrow=T,ncol=2)
z[,1] <- dax.gfit@residuals / dax.gfit@sigma.t
z[,2] <- smi.gfit@residuals / smi.gfit@sigma.t

# частные распределения остатков
mean <- c(0,0); sd <- c(1,1); nu <- c(1.25,1.3)
xi <- c(1,smi.gfit@fit$par["skew"])
cdf <- matrix(rep(0,times=2*T),nrow=T,ncol=2)
for (i in 1:2) cdf[,i] <- psged(z[,i],mean=mean[i],
  sd=sd[i],nu=nu[i],xi=xi[i])
Модель «copula–GARCH» в R
# подгонка копул
norm.fit   <-   fitCopula(cdf,copula=norm.cop)
stud.fit   <-   fitCopula(cdf,copula=stud.cop)
gumb.fit   <-   fitCopula(cdf,copula=gumb.cop)
clay.fit   <-   fitCopula(cdf,copula=clay.cop)

# метод Монте-Карло
cdf.sim <- rcopula(n=N,copula=stud.fit@copula)

z.sim <- matrix(rep(0,times=2*N),nrow=N,ncol=2)
for (i in 1:2) z.sim[,i] <- qsged(cdf.sim[,i],
  mean=mean[i],sd=sd[i],nu=nu[i],xi=xi[i])

frc1 <- predict(dax.gfit,n.ahead=1)
frc2 <- predict(smi.gfit,n.ahead=1)

mu <- c(frc1[,1],frc2[,1])
sigma <- c(frc1[,3],frc2[,3])
Оценка финансового риска
# модельные доходности портфеля
prt.sim <- w[1]*(mu[1]+sigma[1]*z.sim[,1]) +
           w[2]*(mu[2]+sigma[2]*z.sim[,2])

# измерители риска
prt.sim <- sort(prt.sim)
VaR <- prt.sim[alpha*N]
ES <- mean(prt.sim[1:(alpha*N-1)])




                                               VaR   -0.017
                                               ES    -0.026
Домашнее задание
• рассчитать показатели VaR и ES для портфеля финансовых
  активов
• написать комментарии

Исходные данные – EuStockMarkets (кроме пары «DAX-SMI»)




Бонусные задания (необязательные):
• построить кривую VaR
• провести тест Купика и рассчитать значения функций
  потерь

More Related Content

Viewers also liked

Venture investments selection
Venture investments selectionVenture investments selection
Venture investments selectionmsuteam
 
4. непараметрическое моделирование
4. непараметрическое моделирование4. непараметрическое моделирование
4. непараметрическое моделированиеmsuteam
 
1. оценка рыночных рисков
1. оценка рыночных рисков1. оценка рыночных рисков
1. оценка рыночных рисковmsuteam
 
Venture investments structuring
Venture investments structuringVenture investments structuring
Venture investments structuringmsuteam
 
Cmf enrolled students_2016_new
Cmf enrolled students_2016_newCmf enrolled students_2016_new
Cmf enrolled students_2016_newCMF_Moscow
 
A study on construction of optimal portfolio using sharpe’s single index model
A study on construction of optimal portfolio using sharpe’s single index modelA study on construction of optimal portfolio using sharpe’s single index model
A study on construction of optimal portfolio using sharpe’s single index modelProjects Kart
 
5. регрессионный анализ
5. регрессионный анализ5. регрессионный анализ
5. регрессионный анализmsuteam
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkVolker Hirsch
 

Viewers also liked (10)

Venture investments selection
Venture investments selectionVenture investments selection
Venture investments selection
 
4. непараметрическое моделирование
4. непараметрическое моделирование4. непараметрическое моделирование
4. непараметрическое моделирование
 
1. оценка рыночных рисков
1. оценка рыночных рисков1. оценка рыночных рисков
1. оценка рыночных рисков
 
Sound waves
Sound wavesSound waves
Sound waves
 
Venture investments structuring
Venture investments structuringVenture investments structuring
Venture investments structuring
 
Cmf enrolled students_2016_new
Cmf enrolled students_2016_newCmf enrolled students_2016_new
Cmf enrolled students_2016_new
 
Cmf 2016-2017
Cmf 2016-2017Cmf 2016-2017
Cmf 2016-2017
 
A study on construction of optimal portfolio using sharpe’s single index model
A study on construction of optimal portfolio using sharpe’s single index modelA study on construction of optimal portfolio using sharpe’s single index model
A study on construction of optimal portfolio using sharpe’s single index model
 
5. регрессионный анализ
5. регрессионный анализ5. регрессионный анализ
5. регрессионный анализ
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

2. моделирование доходности финансовых активов с использованием копул

  • 1. Моделирование доходности финансовых активов с использованием копул Финансовая эконометрика
  • 2. Содержание • основы теории копул • модель «copula–GARCH»
  • 5. Копула и совместная функция распределения •
  • 7. Виды копул Виды копула-функций: • эллиптические — строятся на основе известных функций распределения (нормальная, Стьюдента, Коши, Лапласа и другие); • архимедовы — строятся на основе функции-генератора (Гумбеля, Клейтона, Франка и другие); • экстремальные копулы (Гумбеля, Галамбоса и другие); • непараметрические копулы
  • 8. Эллиптические копулы (1:2) • Normal copula, contour plot Normal copula, 3D plot 1.0 0.2 0.4 0.8 1.2 6 3.4 0.6 3.8 2.8 2.6 2.4 0.8 2.2 8 2 1.8 1.6 0.6 1.4 6 Density y 1.4 0.4 1.6 4 0.8 1 1.8 0.6 0.2 2 2.2 y 2.4 2 0.4 2.6 2.8 3.8 1.2 0.8 0.2 3.4 0.6 0.4 0.2 6 1 0.0 0.2 0.4 0.6 0.8 0.0 0.2 0.4 0.6 0.8 1.0 x x
  • 9. Эллиптические копулы (2:2) • Student's copula, contour plot Student's copula, 3D plot 1.0 15 22 3 24 12 17 13 50 11 0.8 2 10 9 7 8 6 5 4 40 0.6 y Density 30 0.4 2 3 4 5 6 20 0.8 0.2 7 8 9 10 12 0.6 11 16 13 y 18 0.4 27 28 10 14 20 3 2 2 3 0.2 0.0 0.0 0.2 0.4 0.6 0.8 1.0 0.2 0.4 0.6 0.8 x x
  • 10. Архимедовы копулы (1:2) • Gumbel copula, contour plot Gumbel copula, 3D plot 1.0 0.5 1.5 4 5 3. 5 2 3 0.8 2.5 15 0.6 1.5 y Density 10 0.4 1 0.8 0.6 0.2 5 2 y 0.4 2.5 3 0.2 1 0.5 4 0.0 0.0 0.2 0.4 0.6 0.8 1.0 0.2 0.4 0.6 0.8 x x
  • 11. Архимедовы копулы (2:2) • Clayton copula, contour plot Clayton copula, 3D plot 1.0 1.4 6 0.4 0.8 0.3 1.3 0.5 5 0.6 0.8 1.2 0.9 0.6 0.7 1.1 4 Density y 0.4 3 1.1 0.9 0.8 1 1.2 1.3 2 0.6 0.2 1.4 1.5 y 0.4 1.7 1.8 2.1 1 1.6 0.2 1.9 2. 4 4 1 0.8 0.7 0.6 0.5 0.4 0.3 0.0 0.2 0.4 0.6 0.8 0.0 0.2 0.4 0.6 0.8 1.0 x x
  • 12. Исходные данные library(datasets) T <- nrow(EuStockMarkets) - 1 dax <- EuStockMarkets[,"DAX"] dax <- dax[2:(T+1)]/dax[1:T] - 1 smi <- EuStockMarkets[,"SMI"] smi <- smi[2:(T+1)]/smi[1:T] - 1
  • 14. Моделирование копулы library(copula) # объявление копул norm.cop <- normalCopula(dim=2,param=0.5,dispstr="un") stud.cop <- tCopula(dim=2,param=0.5,df=5, df.fixed=TRUE,dispstr="un") gumb.cop <- gumbelCopula(dim=2,param=2) clay.cop <- claytonCopula(dim=2,param=2) # подгонка копулы norm.fit <- fitCopula(cdf,copula=norm.cop) stud.fit <- fitCopula(cdf,copula=stud.cop) gumb.fit <- fitCopula(cdf,copula=gumb.cop) clay.fit <- fitCopula(cdf,copula=clay.cop) norm.fit@loglik 558.4 stud.fit@loglik 595.0 gumb.fit@loglik 533.3 clay.fit@loglik 486.3
  • 15. Оценка финансового риска # значения частных функций распределения N <- 10^4 stud.sim <- rcopula(n=N,copula=stud.fit@copula) # доходности активов dax.sim <- qghyp(stud.sim[,1],object=dax.fit) smi.sim <- qghyp(stud.sim[,2],object=smi.fit) w <- c(0.5,0.5) prt.sim <- w[1]*dax.sim + w[2]*smi.sim # измерители риска alpha <- 0.1 prt.sim <- sort(prt.sim) VaR <- prt.sim[alpha*N] ES <- mean(prt.sim[1:(alpha*N-1)]) VaR -0.009 ES -0.016
  • 16. Домашнее задание • рассчитать показатели VaR и ES для портфеля финансовых активов • написать комментарии Исходные данные – EuStockMarkets (кроме пары «DAX-SMI») Бонусные задания (необязательные): • построить кривую VaR • провести тест Купика и рассчитать значения функций потерь
  • 19. Модель «copula–GARCH» в R # одномерные GARCH-модели library(fGarch) dax.gfit <- garchFit(data=dax,formula=~garch(1,1), shape=1.25,include.shape=F,cond.dist="ged",trace=F) smi.gfit <- garchFit(data=smi,formula=~garch(1,1), shape=1.3,include.shape=F,cond.dist="sged",trace=F) # стандартизированные остатки z <- matrix(rep(0,times=2*T),nrow=T,ncol=2) z[,1] <- dax.gfit@residuals / dax.gfit@sigma.t z[,2] <- smi.gfit@residuals / smi.gfit@sigma.t # частные распределения остатков mean <- c(0,0); sd <- c(1,1); nu <- c(1.25,1.3) xi <- c(1,smi.gfit@fit$par["skew"]) cdf <- matrix(rep(0,times=2*T),nrow=T,ncol=2) for (i in 1:2) cdf[,i] <- psged(z[,i],mean=mean[i], sd=sd[i],nu=nu[i],xi=xi[i])
  • 20. Модель «copula–GARCH» в R # подгонка копул norm.fit <- fitCopula(cdf,copula=norm.cop) stud.fit <- fitCopula(cdf,copula=stud.cop) gumb.fit <- fitCopula(cdf,copula=gumb.cop) clay.fit <- fitCopula(cdf,copula=clay.cop) # метод Монте-Карло cdf.sim <- rcopula(n=N,copula=stud.fit@copula) z.sim <- matrix(rep(0,times=2*N),nrow=N,ncol=2) for (i in 1:2) z.sim[,i] <- qsged(cdf.sim[,i], mean=mean[i],sd=sd[i],nu=nu[i],xi=xi[i]) frc1 <- predict(dax.gfit,n.ahead=1) frc2 <- predict(smi.gfit,n.ahead=1) mu <- c(frc1[,1],frc2[,1]) sigma <- c(frc1[,3],frc2[,3])
  • 21. Оценка финансового риска # модельные доходности портфеля prt.sim <- w[1]*(mu[1]+sigma[1]*z.sim[,1]) + w[2]*(mu[2]+sigma[2]*z.sim[,2]) # измерители риска prt.sim <- sort(prt.sim) VaR <- prt.sim[alpha*N] ES <- mean(prt.sim[1:(alpha*N-1)]) VaR -0.017 ES -0.026
  • 22. Домашнее задание • рассчитать показатели VaR и ES для портфеля финансовых активов • написать комментарии Исходные данные – EuStockMarkets (кроме пары «DAX-SMI») Бонусные задания (необязательные): • построить кривую VaR • провести тест Купика и рассчитать значения функций потерь