SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Lujiazui Hedge Fund Inc.
Ryota Arafuka
Kuang-Po Lee
Krunal Naik
Jiaqi Wang
Jianhua Yen
Investment Portfolio Diversification
• Asset allocation diversification
 Horizontal diversification
 Vertical diversification
• Geographic diversification
Hedge Fund Investment Portfolio
Source: “Global Survey Hedge Fund and Investor Survey 2012” by Ernst & Young
Our Investment Style
• Relative value
 Fixed income arbitrage
 Convertible arbitrage
 Equity market neutral
 Event driven
• Directional
 Equity long/short
 Macro
 CTA
Our Objectives
Equal Contribution to
•Weight
- Gives the portfolio diversification
•Variance
- Allocates portfolio variance equally across the
portfolio components
•Risk
- Directly diversify downside risk among
components by using ETL contribution
Random Portfolio
• Random permutations of weights
• Selected criteria
• High frequency long/short
• Multi-strategy
• Model should be self sustained with decisions confined
by set of constraints
• Assign probabilities to strategies corresponding to
calculated risks in given scenario
R Language for Random Portfolio
Application Example
• Total value : $10m
• No. of selected assets for RP=50
• Constraints
 Long-only
 50 to 60 names
 No asset may have more than 4% weight
 Industry spread : 10
 S&P 500, random portfolio, and previous portfolio will be
benchmark
 Duration considered 12 months
 Frequency 10
(Relatively low for us, but this is for testing model)
Cumulative Trading
Comparison of Value with S&P 500
Industries Port wt
Consumer
Discretionary 29.56
Consumer Staples 11.26
Energy 7.01
Financials 4.43
Health Care 11.61
Industrials 9.63
Information
Technology 10.57
Materials 11.42
Telecommunications
Services 0
Utilities 4.51
Total 100
Weight Distribution
Industries Port ret Bench ret
Consumer
Discretionary 7.33 1.36
Consumer Staples -1.13 4.98
Energy 31.2 30.52
Financials 8.41 7.96
Health Care 27.33 7.8
Industrials 17.3 22.47
Information
Technology 14.26 19.65
Materials 84.71 48.53
Telecommunications
Services 0 0
Utilities 3.92 5.96
Total 20.79 13.64
Cumulative Returns
Portfolio optimization Using R
Efficient Frontier
Efficient Frontier with Short-selling
Measure of Portfolio Performance:
•Annualized return
•Annualized standard deviation
•VAR and ES (Expected shortfall)
•Sharp ratio, Omega Ratio, Sortino Ratio
Implementation of R –
Using package PerformanceAnalytics
Code to Create Artificial Stocks
• # create the antithetic pair of stocks and publish it into the environment
• # generate sequence of dates
• times <- seq(as.POSIXct(strptime('2011-01-1 16:00:00', '%Y-%m-%d %H:%M:%S')),
• as.POSIXct(strptime('2011-12-1 16:00:00', '%Y-%m-%d %H:%M:%S')),
• by="1 months")
•
• # generate and store dummy price series = 200,100,200,100,200 ...
• prices.xts <- xts(rep(c(200,100),length(times)/2), order.by=as.POSIXct(times))
• stk <- 'STK1'
• colnames(prices.xts) <- paste(stk,'.Adjusted',sep="")
• assign(x=stk, value=prices.xts, envir=global.env )
•
• # generate and store dummy price series = 100,200,100,200,100 ...
• prices.xts <- xts(rep(c(100,200),length(times)/2), order.by=as.POSIXct(times))
• stk <- 'STK2'
• colnames(prices.xts) <- paste(stk,'.Adjusted',sep="")
• assign(x=stk, value=prices.xts, envir=global.env )
•
• # run the strategy and create a plot
• strategy(portfolio= c("STK1","STK2"),threshold=.9,doplot=TRUE,title="Artificial Portfolio Example")
Download Option Data from Yahoo Finance
• # Goal: download adjusted price data for selected security, convert to returns, and write to output file
•
• library(tseries)
•
• # Load security data from Yahoo! Finance
• prices1 <- get.hist.quote("SPY", quote="Adj", start="2005-12-25", retclass="zoo")
•
• prices1 <- na.locf(prices1) # Copy last traded price when NA
•
• # To make week end prices:
• nextfri.Date <- function(x) 7 * ceiling(as.numeric(x - 1)/7) + as.Date(1)
• weekly.prices <- aggregate(prices, nextfri.Date,tail,1)
•
• # To convert month end prices:
• monthly.prices <- aggregate(prices1, as.yearmon, tail, 1)
•
• # Convert weekly prices into weekly returns
• r.weekly <- diff(log(weekly.prices)) # convert prices to log returns
• r1.weekly <- exp(r.weekly)-1 # back to simple returns
•
• # Convert monthly prices into monthly returns
• r.monthly <- diff(log(monthly.prices)) # convert prices to log returns
• r1.monthly <- exp(r.monthly)-1 # back to simple returns
•
• # Write output data to csv file
• write.zoo(r1.weekly, file="weekly.csv",sep=",",col.names=c("Dates","Percent Return"))
• write.zoo(r1.monthly, file="monthly.csv",sep=",",col.names=c("Dates","Percent Return"))
Code to Generate Random Portfolio
require(PortfolioProbe)
rp100w05 <- random.portfolio(1e4, prices=sp5.close[1,],
gross=1e6, long.only=TRUE, port.size=100,
max.weight=.05)
Then the returns are computed:
sret.rp100w05 <- valuation(rp100w05, prices=sp5.close[c language="(1,1511),"][/c],
returns="simple") lret.rp100w05 <- valuation(rp100w05, prices=sp5.close[c
language="(1,1511),"][/c], returns="log")
R code for Adjusting Weight
> pp.bootsim
function (retmat, weight, times=252)
{ dlar <- retmat[sample(nrow(retmat), times,
replace=TRUE),]
pp.porteval(dlar, weight) }
R Code for Portfolio Optimization
R Code for Portfolio Evaluation
> pp.porteval
function (dlar, weight)
{
(exp(colSums(dlar[, names(weight)])) - 1) %*%
weight
}
Optimization with Truncated Straddle using R
Simulation Result for Portfolio 100

Weitere ähnliche Inhalte

Ähnlich wie Random Portfolio using R to create investment strategy for Hedge Fund

Ähnlich wie Random Portfolio using R to create investment strategy for Hedge Fund (20)

Performance analysis with R
Performance analysis with RPerformance analysis with R
Performance analysis with R
 
EvoFIN2015
EvoFIN2015EvoFIN2015
EvoFIN2015
 
Big Data Day LA 2016/ Data Science Track - Decision Making and Lambda Archite...
Big Data Day LA 2016/ Data Science Track - Decision Making and Lambda Archite...Big Data Day LA 2016/ Data Science Track - Decision Making and Lambda Archite...
Big Data Day LA 2016/ Data Science Track - Decision Making and Lambda Archite...
 
Predicting Stock Market Price Using Support Vector Regression
Predicting Stock Market Price Using Support Vector RegressionPredicting Stock Market Price Using Support Vector Regression
Predicting Stock Market Price Using Support Vector Regression
 
Pinecone Vector Database.pdf
Pinecone Vector Database.pdfPinecone Vector Database.pdf
Pinecone Vector Database.pdf
 
How to valuate and determine standard essential patents
How to valuate and determine standard essential patentsHow to valuate and determine standard essential patents
How to valuate and determine standard essential patents
 
SQLBits Module 2 RStats Introduction to R and Statistics
SQLBits Module 2 RStats Introduction to R and StatisticsSQLBits Module 2 RStats Introduction to R and Statistics
SQLBits Module 2 RStats Introduction to R and Statistics
 
The Pill for Your Migration Hell
The Pill for Your Migration HellThe Pill for Your Migration Hell
The Pill for Your Migration Hell
 
Market basket analysis
Market basket analysisMarket basket analysis
Market basket analysis
 
Performance evaluation of IR models
Performance evaluation of IR modelsPerformance evaluation of IR models
Performance evaluation of IR models
 
Stock-market-prediction.pptx
Stock-market-prediction.pptxStock-market-prediction.pptx
Stock-market-prediction.pptx
 
Perfmeasure.ppt
Perfmeasure.pptPerfmeasure.ppt
Perfmeasure.ppt
 
Portfolio Selection with Artificial Neural Networks
Portfolio Selection with Artificial Neural NetworksPortfolio Selection with Artificial Neural Networks
Portfolio Selection with Artificial Neural Networks
 
capacity planning and Forecasting.pptx
capacity planning and Forecasting.pptxcapacity planning and Forecasting.pptx
capacity planning and Forecasting.pptx
 
IISc Project Presentation
IISc Project PresentationIISc Project Presentation
IISc Project Presentation
 
09 planning techniques
09 planning techniques09 planning techniques
09 planning techniques
 
2 b agile domains
2 b agile domains2 b agile domains
2 b agile domains
 
Never Stop Exploring - Pushing the Limits of Solr: Presented by Anirudha Jadh...
Never Stop Exploring - Pushing the Limits of Solr: Presented by Anirudha Jadh...Never Stop Exploring - Pushing the Limits of Solr: Presented by Anirudha Jadh...
Never Stop Exploring - Pushing the Limits of Solr: Presented by Anirudha Jadh...
 
Where Should You Deliver Database Services From?
Where Should You Deliver Database Services From?Where Should You Deliver Database Services From?
Where Should You Deliver Database Services From?
 
Relevance in the Wild - Daniel Gomez Vilanueva, Findwise
Relevance in the Wild - Daniel Gomez Vilanueva, FindwiseRelevance in the Wild - Daniel Gomez Vilanueva, Findwise
Relevance in the Wild - Daniel Gomez Vilanueva, Findwise
 

Mehr von Krunal Naik, MBA, PMP, CSM

Covered call strategy to invest $100,000 for short duration position
Covered call strategy to invest $100,000 for short duration positionCovered call strategy to invest $100,000 for short duration position
Covered call strategy to invest $100,000 for short duration position
Krunal Naik, MBA, PMP, CSM
 
Used Straddle for long volatility startegy on Netflix
Used Straddle for long volatility startegy on NetflixUsed Straddle for long volatility startegy on Netflix
Used Straddle for long volatility startegy on Netflix
Krunal Naik, MBA, PMP, CSM
 

Mehr von Krunal Naik, MBA, PMP, CSM (6)

Product development methods agile, scrum and lean startup
Product development methods  agile, scrum and lean startupProduct development methods  agile, scrum and lean startup
Product development methods agile, scrum and lean startup
 
Intro to pmi certifications 60216
Intro to pmi certifications 60216Intro to pmi certifications 60216
Intro to pmi certifications 60216
 
Recommendation
RecommendationRecommendation
Recommendation
 
Covered call strategy to invest $100,000 for short duration position
Covered call strategy to invest $100,000 for short duration positionCovered call strategy to invest $100,000 for short duration position
Covered call strategy to invest $100,000 for short duration position
 
Used Straddle for long volatility startegy on Netflix
Used Straddle for long volatility startegy on NetflixUsed Straddle for long volatility startegy on Netflix
Used Straddle for long volatility startegy on Netflix
 
CDS forecasting for EU countries to invest $10m
CDS forecasting for EU countries to invest $10mCDS forecasting for EU countries to invest $10m
CDS forecasting for EU countries to invest $10m
 

Kürzlich hochgeladen

Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
lizamodels9
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 

Kürzlich hochgeladen (20)

It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 

Random Portfolio using R to create investment strategy for Hedge Fund

  • 1. Lujiazui Hedge Fund Inc. Ryota Arafuka Kuang-Po Lee Krunal Naik Jiaqi Wang Jianhua Yen
  • 2. Investment Portfolio Diversification • Asset allocation diversification  Horizontal diversification  Vertical diversification • Geographic diversification
  • 3. Hedge Fund Investment Portfolio Source: “Global Survey Hedge Fund and Investor Survey 2012” by Ernst & Young
  • 4. Our Investment Style • Relative value  Fixed income arbitrage  Convertible arbitrage  Equity market neutral  Event driven • Directional  Equity long/short  Macro  CTA
  • 5. Our Objectives Equal Contribution to •Weight - Gives the portfolio diversification •Variance - Allocates portfolio variance equally across the portfolio components •Risk - Directly diversify downside risk among components by using ETL contribution
  • 6. Random Portfolio • Random permutations of weights • Selected criteria • High frequency long/short • Multi-strategy • Model should be self sustained with decisions confined by set of constraints • Assign probabilities to strategies corresponding to calculated risks in given scenario
  • 7. R Language for Random Portfolio
  • 8. Application Example • Total value : $10m • No. of selected assets for RP=50 • Constraints  Long-only  50 to 60 names  No asset may have more than 4% weight  Industry spread : 10  S&P 500, random portfolio, and previous portfolio will be benchmark  Duration considered 12 months  Frequency 10 (Relatively low for us, but this is for testing model)
  • 10. Comparison of Value with S&P 500
  • 11. Industries Port wt Consumer Discretionary 29.56 Consumer Staples 11.26 Energy 7.01 Financials 4.43 Health Care 11.61 Industrials 9.63 Information Technology 10.57 Materials 11.42 Telecommunications Services 0 Utilities 4.51 Total 100 Weight Distribution
  • 12. Industries Port ret Bench ret Consumer Discretionary 7.33 1.36 Consumer Staples -1.13 4.98 Energy 31.2 30.52 Financials 8.41 7.96 Health Care 27.33 7.8 Industrials 17.3 22.47 Information Technology 14.26 19.65 Materials 84.71 48.53 Telecommunications Services 0 0 Utilities 3.92 5.96 Total 20.79 13.64 Cumulative Returns
  • 15. Efficient Frontier with Short-selling
  • 16. Measure of Portfolio Performance: •Annualized return •Annualized standard deviation •VAR and ES (Expected shortfall) •Sharp ratio, Omega Ratio, Sortino Ratio Implementation of R – Using package PerformanceAnalytics
  • 17. Code to Create Artificial Stocks • # create the antithetic pair of stocks and publish it into the environment • # generate sequence of dates • times <- seq(as.POSIXct(strptime('2011-01-1 16:00:00', '%Y-%m-%d %H:%M:%S')), • as.POSIXct(strptime('2011-12-1 16:00:00', '%Y-%m-%d %H:%M:%S')), • by="1 months") • • # generate and store dummy price series = 200,100,200,100,200 ... • prices.xts <- xts(rep(c(200,100),length(times)/2), order.by=as.POSIXct(times)) • stk <- 'STK1' • colnames(prices.xts) <- paste(stk,'.Adjusted',sep="") • assign(x=stk, value=prices.xts, envir=global.env ) • • # generate and store dummy price series = 100,200,100,200,100 ... • prices.xts <- xts(rep(c(100,200),length(times)/2), order.by=as.POSIXct(times)) • stk <- 'STK2' • colnames(prices.xts) <- paste(stk,'.Adjusted',sep="") • assign(x=stk, value=prices.xts, envir=global.env ) • • # run the strategy and create a plot • strategy(portfolio= c("STK1","STK2"),threshold=.9,doplot=TRUE,title="Artificial Portfolio Example")
  • 18. Download Option Data from Yahoo Finance • # Goal: download adjusted price data for selected security, convert to returns, and write to output file • • library(tseries) • • # Load security data from Yahoo! Finance • prices1 <- get.hist.quote("SPY", quote="Adj", start="2005-12-25", retclass="zoo") • • prices1 <- na.locf(prices1) # Copy last traded price when NA • • # To make week end prices: • nextfri.Date <- function(x) 7 * ceiling(as.numeric(x - 1)/7) + as.Date(1) • weekly.prices <- aggregate(prices, nextfri.Date,tail,1) • • # To convert month end prices: • monthly.prices <- aggregate(prices1, as.yearmon, tail, 1) • • # Convert weekly prices into weekly returns • r.weekly <- diff(log(weekly.prices)) # convert prices to log returns • r1.weekly <- exp(r.weekly)-1 # back to simple returns • • # Convert monthly prices into monthly returns • r.monthly <- diff(log(monthly.prices)) # convert prices to log returns • r1.monthly <- exp(r.monthly)-1 # back to simple returns • • # Write output data to csv file • write.zoo(r1.weekly, file="weekly.csv",sep=",",col.names=c("Dates","Percent Return")) • write.zoo(r1.monthly, file="monthly.csv",sep=",",col.names=c("Dates","Percent Return"))
  • 19. Code to Generate Random Portfolio require(PortfolioProbe) rp100w05 <- random.portfolio(1e4, prices=sp5.close[1,], gross=1e6, long.only=TRUE, port.size=100, max.weight=.05) Then the returns are computed: sret.rp100w05 <- valuation(rp100w05, prices=sp5.close[c language="(1,1511),"][/c], returns="simple") lret.rp100w05 <- valuation(rp100w05, prices=sp5.close[c language="(1,1511),"][/c], returns="log")
  • 20. R code for Adjusting Weight > pp.bootsim function (retmat, weight, times=252) { dlar <- retmat[sample(nrow(retmat), times, replace=TRUE),] pp.porteval(dlar, weight) }
  • 21. R Code for Portfolio Optimization
  • 22. R Code for Portfolio Evaluation > pp.porteval function (dlar, weight) { (exp(colSums(dlar[, names(weight)])) - 1) %*% weight }
  • 23.
  • 24. Optimization with Truncated Straddle using R
  • 25. Simulation Result for Portfolio 100

Hinweis der Redaktion

  1. There are two methods of performance measurement in common use: benchmarks and peer groups. Using a benchmark requires a long time (as in decades) to get reasonable statistical power. Using peer groups looks superficially a lot like using random portfolios. Both use a single time period, both compare our fund of interest to a group of alternative portfolios. CVAR: Unlike Value-at-Risk (VaR), CVaR has all the properties a risk measure should have to be coherent and is a convex function of the portfolio weights