Financial Toolbox Release Notes
Plots: Fan chart enhancements
fanplot
accepts name value pair arguments to control chart colors and line sizes for the historical and forecast lines.
Date and Time:datetime
support for calendar functions
Support fordatetime
for the following calendar functions according to these guidelines:
Functions that take date inputs and output dates. If any of the date inputs are
datetime
arrays, then the date outputs are returned as adatetime
. Otherwise, the dates are returned asdatenums
.Functions that take date inputs, but do not output dates. In this case, the function should return the same output whether the date inputs are
datenums
ordatetime
.Functions that do not take in date inputs, but output dates. In this case, an extra optional input argument
outputType
is included that allows you to specify the output as a'datenum'
or a'datetime'
. The default behavior is'datenum'
.
Date and Time: function to return the quarter of a given date
Support forquarter
. The purpose of this function is to return the quarter of a given date.
Functionality Removed
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
proddf |
Removed | bndprice |
Replace all instances ofproddf withbndprice . |
proddfl |
Removed | bndprice |
Replace all instances ofproddfl withbndprice . |
proddl |
Removed | bndprice |
Replace all instances ofproddl withbndprice . |
yldoddl |
Removed | bndyield |
Replace all instances ofyldoddl withbndyield . |
yldoddf |
Removed | bndyield |
Replace all instances ofyldoddf withbndyield . |
yldoddfl |
Removed | bndyield |
Replace all instances ofyldoddfl with bndyield . |
prbond |
Removed | bndprice |
Replace all instances ofprbond withbndprice . |
yldbond |
Removed | bndyield |
Replace all instances ofyldbond withbndyield . |
checksiz |
Removed | N/A | Remove all instances from your code. |
checktyp |
Removed | N/A | Remove all instances from your code. |
checkrng |
Removed | N/A | Remove all instances from your code. |
ugarch removal
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
ugarch |
Errors | estimate |
Replace all instances ofugarch withthe garch object to create conditional variance models and use theestimate function to fit conditional variance models to data. |
For more information on migratingugarch
code togarch
, seeLikelihood Ratio Test for Conditional Variance Models.
ugarchpred removal
ugarchpred
is removed in this release. Use thegarch
object from the Econometrics Toolbox instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
ugarchpred |
Errors | forecast |
Replace all instances ofugarchpred withthe garch object to create conditional variance models and use theforecast function to generate minimum mean square error forecasts. |
For more information on migratingugarchpred
code togarch
, seeForecast a Conditional Variance Model.
ugarchsim removal
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
ugarchsim |
Errors | simulate |
Replace all instances ofugarchsim withthe garch object to create conditional variance models and use thesimulate function to generate Monte Carlo simulations from conditional variance models. |
For more information on migratingugarchsim
code togarch
, seeSimulate Conditional Variance Model.
frontcon removal
frontcon
has been removed. UsePortfolio
instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
frontcon |
Errors | Portfolio |
Replace all instances offrontcon withPortfolio . |
For more information on migratingfrontcon
code toPortfolio
, seefrontcon Migration to Portfolio Object.
portopt partial removal
portopt
has been partially removed and no longer acceptsConSet
orvarargin
input arguments. In this release, a modifiedportopt
only solves a portfolio problem for long-only fully invested portfolios. UsePortfolio
instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
portopt |
Error ifConSet orvarargin input arguments are used. |
Portfolio |
If you want to solve a portfolio problem that is more than a long-only fully invested portfolio, replace all instances ofportopt withPortfolio . |
For more information on migratingportopt
code toPortfolio
, seeportopt Migration to Portfolio Object.
Portfolio Optimization: Calculate mean-variance portfolios with tracking error constraint
Support for two new functions to set up tracking error constraints for aPortfolio
object.
setTrackingPort
sets up tracking or benchmark portfolio for a tracking error constraint.setTrackingError
sets up a maximum portfolio tracking error constraint.
Credit Scorecards: Set predictor types to numeric or categorical and view summary information
Credit scorecard supports two new functions for reviewing and converting predictor types:
predictorinfo
provides a summary of credit scorecard predictors and their properties.modifypredictor
enables you to set properties for credit scorecard predictors to change a predictor type from numeric to categorical or vice versa.
In addition, thecreditscorecard
object has two new properties,NumericPredictors
andCategoricalPredictors
具有公共GetAccess
and privateSetAccess
, that is, they cannot be set at the command line using the dot notation.
Transition Probability Estimates: Enter data using table input
Support for MATLAB®table input fortransprob
andtransprobprep
.
Simple Interest Convention: Calculate zero, forward, and discount curves using simple interest
Support for simple interest for the following functions:
zero2disc
— Support added forCompounding
=0
for simple interest where there is no compounding.disc2zero
— Support added forCompounding
=0
for simple interest where there is no compounding.zero2fwd
— Support added forInputCompounding
=0
for simple interest where there is no compounding, and alsoOutputCompounding
=0
for simple interest. SeeFunctionality Being Changed forfwd2zero
,zero2fwd
,pyld2zero
, andzero2pyld
.fwd2zero
— Support added forInputCompounding
=0
for simple interest where there is no compounding, and alsoOutputCompounding
=0
for simple interest. SeeFunctionality Being Changed forfwd2zero
,zero2fwd
,pyld2zero
, andzero2pyld
.date2time
— Support added forCompounding
=0
for simple interest where there is no compounding.zero2pyld
— Support added forInputCompounding
=0
for simple interest where there is no compounding. SeeFunctionality Being Changed forfwd2zero
,zero2fwd
,pyld2zero
, andzero2pyld
.pyld2zero
— Support added forOutputCompounding
=0
for simple interest where there is no compounding. SeeFunctionality Being Changed forfwd2zero
,zero2fwd
,pyld2zero
, andzero2pyld
.zbtprice
— Support added forOutputCompounding
=0
for simple interest where there is no compounding.zbtyield
— Support added forOutputCompounding
=0
for simple interest where there is no compounding.
Functionality Being Changed forfwd2zero
,zero2fwd
,pyld2zero
, andzero2pyld
These functions now accept additional optional input arguments that are specified as name-value pairs:InputCompounding
,OutputCompounding
,InputBasis
, andOutputBasis
.
ugarch removal
ugarch
will be removed in a future release. Use thegarch
object from the Econometrics Toolbox instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
ugarch |
Warns | estimate |
Replace all instances ofugarch withthe garch object to create conditional variance models and use theestimate function to fit conditional variance models to data. |
For more information on migratingugarch
code togarch
, seeLikelihood Ratio Test for Conditional Variance Models.
ugarchllf removal
ugarchpred removal
ugarchpred
will be removed in a future release. Use thegarch
object from the Econometrics Toolbox instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
ugarchpred |
Warns | forecast |
Replace all instances ofugarchpred withthe garch object to create conditional variance models and use theforecast function to generate minimum mean square error forecasts. |
For more information on migratingugarchpred
code togarch
, seeForecast a Conditional Variance Model.
ugarchsim removal
ugarchsim
will be removed in a future release. Use thegarch
object from the Econometrics Toolbox instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
ugarchsim |
Warns | simulate |
Replace all instances ofugarchsim withthe garch object to create conditional variance models and use thesimulate function to generate Monte Carlo simulations from conditional variance models. |
For more information on migratingugarchsim
code togarch
, seeSimulate Conditional Variance Model.
frontcon removal
frontcon
has been removed. UsePortfolio
instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
frontcon |
Removed | Portfolio |
Replace all instances offrontcon withPortfolio . |
For more information on migratingfrontcon
code toPortfolio
, seefrontcon Migration to Portfolio Object.
portopt partial removal
portopt
has been partially removed and no longer acceptsConSet
orvarargin
input arguments. In this release, a modifiedportopt
only solves a portfolio problem for long-only fully invested portfolios. UsePortfolio
instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
portopt |
Error ifConSet orvarargin input arguments are used |
Portfolio |
If you want to solve a portfolio problem that is more than a long-only fully invested portfolio, replace all instances ofportopt withPortfolio . |
For more information on migratingportopt
code toPortfolio
, seeportopt Migration to Portfolio Object.
Credit scorecard enhancements for model validation, a binning algorithm, and probability of default computation
Enhancements to
autobinning
for theAlgorithm
name-value pair argument, where a new option'Monotone'
is supported.Monotone
is an optimal binning algorithm that ensures monotonicity in the weight of evidence (WOE) of the resulting bins.Credit scorecards support model validation using
validatemodel
that provides the following three techniques:Receiver Operating Characteristic (ROC)
Cumulative Accuracy Profile (CAP)
Kolmogorov-Smirnov (KS)
Credit scorecards support probability of default using
probdefault
.
autobinning
support for'Monotone'
has compatibility impact
Theautobinning
function for credit scorecards has an incompatibility with the previous release. The latest version ofautobinning
supports, by default, new binning behavior where the default for the'Algorithm'
argument is now a new name-value pair argument for'Monotone'
. In addition, the algorithms'EqualFrequency'
and'EqualWidth'
now support'SortCategories'
option for categorical data. By default, categorical data is sorted by'odds'
before binning.
Compatibility Considerations
To recover the previous behavior, useautobinning
with the following name-value pairs:
For the syntax
sc = autobinning(sc)
in R2014b, starting in R2015a, the syntax is equivalent to using:sc = autobinning(sc,'Algorithm','EqualFrequency','AlgorithmOptions',{'SortCategories','None'})
For the syntax
sc = autobinning(sc,'Algorithm','EqualWidth')
in R2014b, starting in R2015a, the syntax is equivalent to using:sc = autobinning(sc,'Algorithm','EqualWidth','AlgorithmOptions',{'SortCategories','None'})
For the syntax
sc = autobinning(sc,'Algorithm','EqualFrequency')
in R2014b, starting in R2015a, the syntax is equivalent to using:sc = autobinning(sc,'Algorithm','EqualFrequency','AlgorithmOptions',{'SortCategories','None'})
Life table calibration and simulation for insurance
Life tables compute the probabilities, hazards, and survivor counts associated with people who are alive at a specified age and have the likelihood of death within a given period in the future. Four main parametric mortality models are supported for life studies: Gompertz, Gompertz-Makeham, Siler, and Heligman-Pollard.
lifetableconv
— Convert life table data from either raw form or generated form into different formats and series.lifetablefit
— Calibrate parametric life table models based on life table data.lifetablegen
— Generate life table data from parametric models.
SDE suite parallel computing example
New example showing how to use Parallel Computing Toolbox™ with SDE functions to improve performance. For details, seeImproving Performance of Monte Carlo Simulation with Parallel Computing.
frontcon removal
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
frontcon |
Warns | Portfolio |
Replace all instances offrontcon withPortfolio . |
To turn off thefrontcon
warning, seeTurning off the Warning Messages for frontcon.
For more information on migratingfrontcon
code toPortfolio
, seefrontcon Migration to Portfolio Object.
portopt partial removal
portopt
will be partially removed in a future release and will no longer acceptConSet
orvarargin
arguments. In a future release,portopt
will solve the portfolio problem for long-only fully invested portfolios. UsePortfolio
instead.
Compatibility Considerations
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
portopt |
Warns | Portfolio |
If you want to solve a portfolio problem that is more than a long-only fully invested portfolio, replace all instances ofportopt withPortfolio . |
To turn off theportopt
warning, seeTurning off the Warning Messages for portopt.
For more information on migratingportopt
code toPortfolio
, seeportopt Migration to Portfolio Object.
Credit scorecard functionality
Modeling support for credit scorecard development that includes the following new functions:
creditscorecard
creates thecreditscorecard
object.autobinning
applies automatic binning for single or multiple predictors.bininfo
returns bin information for a given predictor.modifybins
lets you modify bins for a given predictor.bindata
bins a dataset using the existing binning rules and performs Weight of Evidence (WOE) transformation.plotbins
plots histogram counts for predictor variables.fitmodel
fits a logistic regression model using Weight of Evidence (WOE) data.setmodel
sets the predictors and coefficients of a linear logistic regression model fitted outside thecreditscorecard
对象,并返回一个更新creditscorecard
object.displaypoints
returns scorecard points information, such as points per bin or points per predictor.formatpoints
lets you modify point information, such as scaling or rounding.score
determines the score for each row of a dataset.
For more information, seeUsing creditscorecard Objects,Credit Scorecard Modeling Workflow, andCase Study for a Credit Scorecard Analysis.
Performance improvements to CVaR portfolio optimization when using thefmincon
function
Support forfmincon
gradients when usingsetSolver
for CVaR portfolio optimization provides increased performance for CVaR optimizations.
Performance improvements to SDE Monte Carlo simulation for models with constant parameter or deterministic function of time
Certain SDE models that use a constant parameter or a deterministic function of time have a performance improvement.
Fan chart visualization function
Support for financial fan charts usingfanplot
. Usefanplot
to plot the combination of historical and forecast data to visualize possible outcomes.
SDE functions accept parameters that can be specified as a single input argument
The following SDE functions accept parameters you can specify as a single input argument that is identified as a deterministic function of time if the function accepts a scalar timet
as its only input argument.
In addition,ts2func
accepts a new parameter value argument forDeterministic
to support deterministic functions of time.
Default option for thecuttingplane
solver for PortfolioCVaR optimization changed
The default option for thecuttingplane
solver for aPortfolioCVaR
object has changed. Thecuttingplane
default option forMasterSolverOptions
has changed from
optimoptions('linprog','Algorithm','Simplex','Display','off')
optimoptions('linprog','Algorithm','Dual-Simplex','Display','off')
SDE functions moved to Financial Toolbox from Econometrics Toolbox
下面的随机微分方程(SDE) functions have moved from Econometrics Toolbox to Financial Toolbox™:
The following sample data sets and examples from thematlab/toolbox/econ/econdemos
directory have moved tomatlab/toolbox/finance/findemos
:
Demo_AmericanBasket
Example_BarrierOption
Example_BlackScholes
Example_CEVModel
Example_CIRModel
Example_CopulaRNG
Example_LongstaffSchwartz
Example_StratifiedRNG
Data_GlobalIdx2.mat
Performance enhancements to SDE Monte Carlo simulation functions
Monte Carlo simulation performance enhancements to the approximate solution function (simBySolution
) of GBM and HWV models with constant parameters.
Mean-absolute deviation (MAD) portfolio optimization
New portfolio objectPortfolioMAD
for mean-absolute deviation (MAD) portfolio optimization.
optimoptions
万博1manbetx
optimoptions
support when using solver options forPortfolio
,PortfolioCVaR
, andPortfolioMAD
objects for portfolio optimization.
Compatibility Considerations
There are two possible incompatibility impacts:
When using
Portfolio
orPortfolioCVaR
objects and the associatedPortfolio.setSolver
orPortfolioCVaR.setSolver
methods, the default solver options now reference anoptimoptions
object, instead of anoptimset
structure. If you now use default solver options and operating on them assuming this is anoptimset
structure, some of those operations may no longer work.The
Portfolio
orPortfolioCVaR
objects and the associatedPortfolio.setSolver
orPortfolioCVaR.setSolver
methods let you pass name-value pair arguments of solver options. In the past, setting solver options that were unused by the solver of choice would simply have no effect, becauseoptimset
would accept the options, and the solver would simply ignore them. In contrast,optimoptions
objects generate an error if you attempt to set an invalid option.
optimoptions
is the default and recommended method to set solver options, however,optimset
is also supported.
Financial Time Series Tool (ftstool
) import of Excel XLSX files on Linux and Mac OS X
Support forftstool
import of Excel®XLSX files on Linux®and Mac OS X.
Cutting-plane solver added toPortfolioCVaR
object
New solver option ('cuttingplane'
) forPortfolioCVaR
object for conditional value-at-risk (CVaR) portfolio optimization. For more information, seesetSolver
.
transprobbytotals
errors when using the algorithm input argument
The'totals'
input argument totransprobbytotals
is typically generated bytransprob
. Becausetransprob
includes an'algorithm'
field in this structure since R2011b, you no longer need to specify the'algorithm'
argument using a name-value pair when callingtransprobbytotals
. If you specify an'algorithm'
argument as a name-value pair when callingtransprobbytotals
, you now receive an error.
Compatibility Considerations
Specifying the'algorithm'
as a name-value pair argument totransprobbytotals
now causes an error. If you started using this functionality in R2011b or later, most likely you don't have to take any action. If you have used this functionality before R2011b, make sure you remove the'algorithm'
name-value pair from calls totransprobbytotals
, and that the'totals'
input argument totransprobbytotals
contains an'algorithm'
field indicating the desired algorithm. In most cases, the latter can be achieved by recreating the'totals'
structure with a call totransprob
which automatically adds the'algorithm'
field since R2011b.
Usingdatenum
,datestr
,datevec
with dates in Financial products might produce inconsistent results
Any time you enter a cell array of date strings that are in different date formats using the MATLAB functionsdatenum
,datestr
, anddatevec
, these functions previously returned an error. In R2013a, this behavior has changed. In Financial products this change can cause an unexpected date format to generate an incorrect value. For example, the following use ofdatevec
returned an error before R2013a because of the inconsistent date formats, but in R2013a this code does not return an error.
datevec({'10-Oct-2012','10-1-2012'}),
Compatibility Considerations
As a best practice, you should convert date strings to date numbers before using any functions in Financial Toolbox that use dates as inputs. For more information, seeNo strict-match requirements for month formats when converting date stringsin the MATLAB release notes.
Conditional value at risk (CVaR) portfolio optimization
New portfolio objectPortfolioCVaR
for conditional value at risk (CVaR) portfolio optimization.
Margin and spread calculations for floating-rate bonds
Support for calculating spread measures for floating-rate bonds usingfloatdiscmargin
andfloatmargin
.
Total (horizon) return calculation for fixed-coupon bonds
Support for calculating bond horizon return usingbndtotalreturn
.
Performance improvements forcfamounts
Performance improvement for calculating cash flows usingcfamounts
.
One-Way Turnover Constraints Added to the Portfolio Object
The portfolio object supports one-way turnover constraints using the new methodssetOneWayTurnover
andgetOneWayTurnover
.
与夏普比率Maximizat投资组合优化ion Using a Portfolio Object
The portfolio object supports estimating an efficient portfolio that maximizes the Sharpe ratio using the new methodestimateMaxSharpeRatio
.
Cash Flow and Time Mapping for Bond Portfolios with Variable Coupon Rates and Variable Face Values
Updatedcfamounts
now supports time-varyingCouponRate
andFace
scheduling, including support for sinking fund bonds.
Transition Probability Functions for Credit Quality Thresholds, Nonsquare Matrices, and User-Defined Ratings
Support is added for credit quality thresholds withtransprobtothresholds
andtransprobfromthresholds
. Support is added for data preprocessing fortransprob
usingtransprobprep
. Support is added for user-defined ratings and nonsquare transition matrices withtransprobgrouptotals
andtransprobbytotals
. For more information, seeCredit Risk Analysis.
New Demo for Forecasting Corporate Default Rates
A new demo shows how to forecast corporate default rates. This includes backtesting and stress testing examples. Run the demo at the MATLAB command line by entering:
showdemo Demo_DefaultRatesForecasts
Functionality Being Removed
Function Name | What Happens When You Use This Function | Use This Function Instead | Compatibility Considerations |
---|---|---|---|
proddf |
Warns | bndprice |
Replace all instances ofproddf withbndprice . |
proddfl |
Warns | bndprice |
Replace all instances ofproddfl withbndprice . |
proddl |
Warns | bndprice |
Replace all instances ofproddl withbndprice . |
yldoddl |
Warns | bndyield |
Replace all instances ofyldoddl withbndyield . |
yldoddf |
Warns | bndyield |
Replace all instances ofyldoddf withbndyield . |
yldoddfl |
Warns | bndyield |
Replace all instances ofyldoddfl with bndyield . |
prbond |
Warns | bndprice |
Replace all instances ofprbond withbndprice . |
yldbond |
Warns | bndyield |
Replace all instances ofyldbond withbndyield . |
checksiz |
Warns | N/A | Remove all instances from your code. |
checktyp |
Warns | N/A | Remove all instances from your code. |
checkrng |
Warns | N/A | Remove all instances from your code. |
Warning and Error ID Changes
Many warning and error IDs have changed from their previous versions. These warnings or errors typically appear during a function call.
Compatibility Considerations
If you use warning or error IDs, you might need to change the strings you use. For example, if you turned off a warning for a certain ID, the warning might now appear under a different ID. If you use atry
/catch
statement in your code, replace the old identifier with the new identifier. There is no definitive list of the differences, or of the IDs that changed.
transprobbytotals Warns When Using the algorithm Input Argument
Thetotals
input totransprobbytotals
is typically generated bytransprob
. Becausetransprob
now includes analgorithm
field in this structure, you no longer need to specify thealgorithm
argument when callingtransprobbytotals
.
Compatibility Considerations
In a future release, specifying thealgorithm
argument totransprobbytotals
will error. Currently, it is still permissible to specify thealgorithm
argument, although it usually has no effect.
Portfolio Turnover and Transaction Costs
New portfolio object and methods support mean-variance portfolio optimization with general linear constraints, transaction costs, and turnover constraints. For more information, seePortfolio Optimization ToolsandPortfolio Optimization Objects.
Estimation of Transition Probabilities for Credit Risk
Support for estimation of transition matrices based on credit-migration history using both cohort and duration methods. For more information, seetransprob
,transprobbytotals
, andEstimation of Transition Probabilities.
Improved Performance in Portfolio Optimization Functions
portopt
is enhanced for improved speed. Specifically, a broader class of problems now uses the faster linear complementarity programming (LCP) algorithm to obtain portfolios on the efficient frontier.
New Demo for Credit Rating
一个新的演示展示了如何使用统计工具箱的乐趣ctions to support credit ratings. Run the demo at the MATLAB command line by entering:
echodemo demo_creditrating
New Input and Output Options for Swap Functionality
cfamounts
is enhanced to support new parameter/value pairs for swap functionality.
R2010a
Support for the BUS/252 Day-Count Convention
Support for theBasis
day-count convention for BUS/252. BUS/252 is the number of business days between the previous coupon payment and the settlement data divided by 252. BUS/252 business days are non-weekend, non-holiday days. Theholidays.m
文件定义的节日s.
Extended Support for New York Stock Exchange Closures
The currentholidays
function covers holidays and non-trading days from 1950 to 2050. Usingnyseclosures
, you can determine all known and anticipated closures from January 1, 1885 to December 31, 2050.
Enhancements for Bond Pricing
Support for the following enhancements to bond pricing functions:
Provide the ability to specify the compounding frequency separately from the coupon frequency.
Enable specification of a discounting basis. A discounting basis has two purposes in Price/YTM calculations:
Computing the accrued interest
Computing the discount factors
Support the specification of a formula for computing the interest in the last coupon period.
The enhanced bond pricing functions are:
Function |
Purpose |
---|---|
Calculate fraction of coupon period before settlement. |
|
Price fixed-income security from yield to maturity. |
|
Calculate yield to maturity for fixed-income security. |
|
Calculate static spread over spot curve. |
|
计算债券期限给予价格. |
|
Calculate bond duration given yield to maturity. |
|
Calculate bond convexity given price. |
|
Calculate bond convexity given yield. |
|
Calculate cash flow and time mapping for a bond portfolio. |
|
Calculate time factors corresponding to bond cash flow dates. |
Support for Key Rate Duration
Added support forbndkrdur
to calculate key rate duration for bonds to determine the sensitivities of a bond to nonparallel changes in the yield curve. For more information, seeCalculating Key Rate Durations for Bonds.
R2008b
Enhanced Mean-Variance Portfolio Optimization Based on Linear Complementarity Programming for Portfolio Optimization
Support for Actual/365 (ISDA)
The following functions now support day count conventions for thebasis
argument based on ISDA (International Swap Dealers Association) actual/365:
互联网统计万博1manbetx支持30/360 30/3变体的基础60E with Annual Compounding
The following functions now support day count conventions for thebasis
argument to support 30/360 International Securities Market Association (ISMA) convention as a variant of 30/360E with annual compounding:
createholidays Function Added for Different Trading Calendars
Thecreateholidays
function now supportshttp://www.FinancialCalendar.com
trading calendars. This function can be used from the command line or from the Trading Calendars graphical user interface. Usingcreateholidays
, you can createholiday.m
files, in conjunction withFinancialCalendar.com
data, that can be used instead of the standardholidays.m
that ships with Financial Toolbox software.
Diagonal Covariance Matrix Support Added for Multivariate Normal Regression
The new diagonal covariance matrix estimation feature makes it possible to estimate large-scale factor models by treating the residual errors as being jointly independent. The following functions supportCovarFormat
, a new input argument:
arith2geom and geom2arith Functions Added for Portfolio Analysis
Two new functions,arith2geom
andgeom2arith
, support portfolio analysis.
Investment Performance Metrics
The following new functions are added to compute common investment performance and risk-adjusted metrics:
sharpe
, computes the sharpe ratio.inforatio
, computes information ratio and tracking error.portalpha
, computes risk-adjusted alpha and return.lpm
, computes sample lower partial moments.elpm
, computes expected lower partial moments.maxdrawdown
, computes the drop from maximum to minimum return over a period of time.emaxdrawdown
, computes the returns that are transformed into a linear Brownian motion with drift.
Financial Time Series Toolbox Incorporated
As of this release the functionality previously available in Financial Time Series Toolbox has been incorporated into Financial Toolbox software. Financial Toolbox documentation has been modified to include the documentation previously available in the Financial Time Series User's Guide.
Because use of Financial Time Series Toolbox required the purchase and installation of Financial Toolbox software, all customers previously licensed for Financial Time Series Toolbox will continue to have access to it.
New Statistical Functions
The new functions in Version 3.0 of Financial Toolbox software fall into these four categories:
Multivariate Normal Regression With Missing Data (Expectation Conditional Maximization)
Least Squares Regression With Missing Data (Expectation Conditional Maximization)
Multivariate Normal Regression Without Missing Data
Multivariate Normal Regression With Missing Data (Expectation Conditional Maximization)
ecmmvnrfish |
费舍尔信息矩阵for multivariate normal regression model |
ecmmvnrmle |
Multivariate normal regression with missing data |
ecmmvnrobj |
Log-likelihood function for multivariate normal regression with missing data |
ecmmvnrstd |
Evaluate standard errors for multivariate normal regression model |
Least Squares Regression With Missing Data (Expectation Conditional Maximization)
Financial Model Transformation Function
convert2sur |
Convert a multivariate normal regression model into a seemingly unrelated regression model |
New Statistical Functions
Version 2.5 introduces a set of financial statistical computation routines that compute values, such as mean and covariance, when there are missing data elements within a larger data set. These routines implement the Expectation Conditional Maximization (ECM) algorithm with various options that depend on the percentage of missing at random (MAR) data within the data set. The table below lists the functions that implement the ECM algorithm in Financial Toolbox software.
The following ECM functions have been added at this release.
Expectation Conditional Maximization
Compatibility Summary
Release | Features or Changes with Compatibility Considerations |
---|---|
R2016a | |
R2015b | |
R2015a | |
R2014b | None |
R2014a | None |
R2013b | optimoptions 万博1manbetx |
R2013a | |
R2012b | None |
R2012a | None |
R2011b | |
R2011a | None |
R2010b | None |
R2010a | None |
R2009b | None |
R2009a | None |
R2008b | None |
R2008a | None |
R2007b | None |
R2007a | None |
R2006b | None |
R2006a | None |
R14SP3 | None |
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:.
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina(Español)
- Canada(English)
- United States(English)
Europe
- Belgium(English)
- Denmark(English)
- Deutschland(Deutsch)
- España(Español)
- Finland(English)
- France(Français)
- Ireland(English)
- Italia(Italiano)
- Luxembourg(English)
- Netherlands(English)
- Norway(English)
- Österreich(Deutsch)
- Portugal(English)
- Sweden(English)
- Switzerland
- United Kingdom(English)