Top Banner
Computational Finance and Financial Engineering: The R/Rmetrics Software Environment Diethelm Würtz and Yohan Chalabi ITP ETH Zürich, Finance Online GmbH Zürich useR! 2008
15

Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

Aug 30, 2018

Download

Documents

Dung Tien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

Computational Finance and Financial Engineering: The R/Rmetrics Software Environment

Diethelm Würtz and Yohan ChalabiITP ETH Zürich, Finance Online GmbH Zürich

useR! 2008

Page 2: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Rmetricsis a system of R packages for computational finance and financial engineering. It is based on the R language and the R run-time environment.

Rmetricsis designed as an

Open Source Environment and as a

Rapid Model Prototyping System for

Teaching “Computational Finance and Financial Engineering”.

Introduction …What is Rmetrics ?… Open Source Software Development for Statistical and Financial Computing

Seite 2

Page 3: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Rmetrics PackagesWhich Packages are Coming with Rmetrics ?… 20 R Packages, 1’600 R Functions, 80’000 lines of R Code

RmetricsfUtilitiesfEcofin fCalendar / timeDatefSeries / timeSeriesfImport fBasics fArma fGarchfNonlinear fUnitRoots fTradingfMultivarfRegressionfExtremesfCopulaefOptionsfExoticOptions fAsianOptions fAssetsfPortfolio R

met

rics

Pack

age

Gra

ph b

y D

irk E

ddel

buet

tel

Seite 3

Page 4: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Download the Rmetrics Packages from CERANwww.r-project.org

R/Rmetrics HomepagesFrom where I can get Information on R / Rmetrics ? … visit the CRAN and Rmetrics Servers

Visit the home of Rmetrics:www.rmetrics.org

Seite 4

Page 5: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Where to discuss and find help on

R/Rmetrics ?

https://stat.ethz.ch/mailman/listinfo/r-sig-finance

Thanks to Martin Mächler

R-sig-FinanceWhere I can get help for R/Rmetrics’ Financial Applications ? … join the R-sig-finance – Special Interest Group for ‘R in Finance’

Seite 5

Page 6: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Thanks to Kurt Hornik,Stefan Theussl for R-forge, and Martin Mächler and Yohan Chalabi for the move to R-forge

R-Forge

Where to get the most recentversions of the Rmetrics

Packages?

Goto to the SVN repository of Rmetrics, part of

https://r-forge.r-project.org

The most recent Rmetrics ? … get it from the R-forge Server

Seite 6

Page 7: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz Seite 7

Rmetrics - WorkshopN

ext

Wor

ksho

p Ju

ne 2

8th

–Ju

ly 2

nd 2

009

Page 8: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

SP500 ARMA -APARCH Modeling

DiagnosticAnalysis:

Volatility Forecasts:

Residual Tests, ARCH Tests, IC Statistics, 11 Diagnostic Plots

Volatility ForecastingExample 1: ARMA-GARCH ModelingModeling and Forecasting Volatility

fGARCH

Seite 8

Page 9: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Danish Fire Losses

Optimal Bias Reduced Estimator

OBRE

Expected Shortfall Risk

Extreme Value Theory: Value-at-Risk and Expected Shortfall are estimated from the GPD

GPD

Example 2: Extreme Value TheoryRobust Estimation of VaR and Expected Shortfall

fExtremes

Seite 9

Page 10: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Dependence Structures

Pictet Swiss Pension Fund PortfolioTail Dependence:

Lower UpperSBI SPI 0 0 SBI SII 0.055 0 SBI LMI 0.064 0.069 SBI MPI 0 0 SBI ALT 0 0 SPI SII 0 0.064 SPI LMI 0 0.072 SPI MPI 0.352 0.214 SPI ALT 0.273 0.048 SII LMI 0.075 0 SII MPI 0 0.164 LMI MPI 0 0 LMI ALT 0 0 MPI ALT 0.124 0.012

SBI CH BondsSPI CH StocksSII CH ImmoLMI World BondsMPI World StocksALT World AltInvest

Example 3: Bivariate Copulae Estimating Pairwise Lower Tail Dependence

fCopulae

Seite 10

Page 11: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

• Find for all maturities τ1,2the best solution for the coefficients β

• Take this value as starting point for the nonlinear(least square) solver.

Objective Function: non-convex!Search for the Global Minimum

Term Structure

Calibration

Example 4: Term Structure Modeling … Nelsen-Siegel-Svenson Estimation for the Zero Rates

fBonds

Seite 11

Page 12: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Stock Sector RotationExample 5: Vontobel German Sector Rotation IndexISIN CH0026834058

Build a Portfolio on the SPI Universe:

Sectors: Auto, Banks, Chemicals, Basic Resources, Food & Beverage, Insurance, Transport & Logistics, Industrial, Construction Performance, Pharmacy & Healthcare Utilities

Rebalancing: Quarterly

fPortfolio

Seite 12

Page 13: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz 13

Theta Fund Managment, Zürich

dynAAx FIX dynAAx TRACKER dynAAx FLEX

Constant risk Index Tracking the risk or return of a known benchmark

An Index following an investment strategy ...

Benchmark

Dynamic Asset Allocation

Dominik Locher

Page 14: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz Seite 14

Advisory Services

Page 15: Computational Finance and Financial Engineering: … · R/Rmetrics – Diethelm Würtz Rmetrics is a system of R packages for computational finance and financial engineering. It is

R/Rmetrics – Diethelm Würtz

Summary

Thank You

Diethelm Wü[email protected]

Consider R/Rmetrics as a competitive and unique rapid model prototyping environment in education and even for business applications

Seite 15