GARCH Toolbox    
ret2price

Convert a return series to a price series

Syntax

Description

[TickSeries,TickTimes] = ret2price(RetSeries,StartPrice,RetIntervals,StartTime,Method) generates price series for the specified assets, given the asset starting prices and the return observations for each asset.

Input Arguments



RetSeries
Time-series array of returns. RetSeries can be a column vector or a matrix:
  • As a vector, RetSeries represents a univariate series of returns of a single asset. The length of the vector is the number of observations (NUMOBS). The first element contains the oldest observation, and the last element the most recent.
  • As a matrix, RetSeries represents a NUMOBS-by-number of assets (NUMASSETS) matrix of asset returns. Rows correspond to time indices. The first row contains the oldest observations and the last row the most recent. ret2price assumes that the observations across a given row occur at the same time for all columns, and each column is a return series of an individual asset.

StartPrice
A NUMASSETS element vector of initial prices for each asset, or a single scalar initial price applied to all assets. If StartPrice = [] or is not specified, all asset prices start at 1.
RetIntervals
A NUMOBS element vector of time intervals between return observations, or a single scalar interval applied to all observations. If RetIntervals = [] or is not specified, ret2price assumes all intervals have length 1.
StartTime
(optional) Scalar starting time for the first observation, applied to the price series of all assets. The default is 0.
Method
Character string indicating the compounding method used to compute asset returns. If Method = 'Continuous', = [], or is not specified, then ret2price computes continuously compounded returns. If Method = 'Periodic' then ret2price computes simple periodic returns. Method is case insensitive.

Output Arguments



TickSeries
Array of asset prices:
  • When RetSeries is a NUMOBS element column vector, TickSeries is a NUMOBS+1 column vector. The first element contains the starting price of the asset, and the last element the most recent price.
  • When RetSeries is a NUMOBS-by-NUMASSETS matrix, then RetSeries is a (NUMOBS+1)-by-NUMASSETS matrix. The first row contains the starting price of the assets, and the last row contains the most recent prices.

TickTimes
A NUMOBS+1 element vector of price observation times. The initial time is zero unless specified in StartTime.

Examples

Example 1. Create a stock price process continuously compounded at 10 percent. Compute 10 percent returns for reference, then convert the resulting return series to the original price series and compare results.

Example 2. This example compares the relative price performance of the Nasdaq and the NYSE indexes (see Data Sets). Before plotting the series, the example converts the prices to returns, then converts them back to prices specifying the same starting price, 100, for each series. In the plot, the blue (upper) plot shows the NASDAQ price series, the green (lower) plot shows the NYSE price series.

See Also
price2ret


  price2ret Glossary 

Learn more about the latest releases of MathWorks products:

 © 1994-2009 The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS