Learn R Programming

rportfolios (version 1.0-1)

rshortonly.test: Generate random short only portfolios

Description

This function generates m random short only portfolios with n investments where each investment absolute weight bounded in an interval and the sum of the absolute weights equals a given amount. This function is used to test the algorithm that generates the random portfolios. The number of non zero positions in the portfolio is k. The function is used to evaluate the performance of the portfolio generation algorithm.

Usage

rshortonly.test(m, n = 2, k = n, segments = NULL, x.t = 1, x.l = 0, x.u = x.t, max.iter = 1000)

Arguments

m
A positive integer value for the number of portfolios
n
An integer value for the number of investments in the portfolio
k
An integer value for the number of non zero weights
segments
A vector or list of vectors that define the portfolio segments
x.t
Numeric value for the sum of the absolute value of the investment weights
x.l
Numeric value for the lower bound on the absolute value of an investment weight
x.u
Numeric value for the upper bound on the absolute value of an investment weight
max.iter
An integer value for the maximum iteration in the acceptance rejection loop

Value

A list with two named components.

Details

The function executes the function random.shortonly.test using the R function lapply. The result which is a list contains the investment weight vectors and number of iterations. Thse data are stored in a matrix of investment weights and a vector of iterations. These arrays are returned as a list.

See Also

random.longonly.test

Examples

Run this code
###
### generate 100 short only portfolios of 30 investments with 30 non zero positions
###
x.result <- rshortonly.test( 100, 30 )
###
### generate 100 short only portfolios of 30 investments with 10 non zero positions
###
x.result <- rshortonly.test( 100, 30, 10 )

Run the code above in your browser using DataLab