//
HIMIPref™ User Manual
Index
User Data
Creating a Portfolio
Editing a Portfolio
Evaluating a Portfolio
Evaluating Performance
Trade Input
 
Trade Recommendations
    Trade Desirability
Weighted Tr. Desirability
Trade Score
Risk Distance
bidToOfferPickUp
Number of Issues
Non-Transitive Trades
Issue Evaluation

Trade Recommendations

 

riskDistance

As noted in the glossary, "riskDistance" is

a calculated value used subsequently in the calculation of totalRequiredPickup and is dependant upon the relative values of riskUp and riskDown.

The risk distance attempts to quantify the degree of similarity between two issues: issues that are very similar in risk profile will have a smaller "riskDistance" between them than issues that will react very differently under various market scenarios. Note that the factors inherent in the calculation of riskUp and riskDown are optimized through simulation. Note also that riskDown, the reduction of risk through trading, is only valid and calculated when trading by the portfolio method, in which trades which increase the similiarity of the risk profile of the portfolio to that of the index are considered risk-decreasing. When optimizing by the issue method, all components of the "risk distance" are added to riskUp.

Values of "riskDistance" for all trades examined may be viewed on the tradeReport via the "View|Risk Distances" selection on the tradeMenu.

"Risk Distances" are also reported in the tradeEvaluationReportBox.

The calculation of "riskDistance" is shown in the riskMeasurementCalculationBox.


The calculation of "riskDistance" may be reviewed in the riskMeasurementCalculationBox:



The riskMeasurementCalculationBox



The following table of attributes is adapted from the glossary:

Attribute Binary?
retractibility True
split share corporation True
cumulative dividends True
interest income True
Credit Class 2 True
macaulayDurationPortBid False
pseudoModifiedDurationPort False
pseudoConvexityPort False
macaulayDurationCostBid False
pseudoModifiedDurationCost False
pseudoConvexityCost False
pseudoModifiedDurationWorstBid False
Credit Class 3 True
Floating Rate True
Credit Class High True
Credit Class Low True
ytwModifiedDuration False

The first figure reported in each line of the riskMeasurementCalculationBox is the current value of the riskAttribute. When examining a trade prepared by the issueMethod, the "current value" is the value of that attribute for the issue sold.

If the value of this attribute is different for the issue to be purchased, the difference is reported as "Change".

The last item reported on each line in the main body of the report is the multiplier, which is obtained from the systemConstantsRecord. These are optimizableParameters and are also reported in the "RISK PARAMETERS" section of the analyticalParametersReportBox

The final section of the report shows the calculations and constants used to derive a "riskDistance" from these individually measured distances in "Risk Space", as noted in the glossary:



By way of example, let us consider a trade examined in accordance with the issueMethod. We shall assume that the only measured risk attribute difference between the two issues is that one is a split share corporation while the other is not (this is at least a possibility! Most other differences will have a "knock-on" effect on other risk attributes, perhaps most obviously "retractibility" and any of the duration measures). Recall, from the glossary, that the value of riskUp is calculated as:

Each component, i, of the tradeRawRisk vector is examined. If

then "riskUp" is incremented by
tradeWeight * (tradeRawRisk[i] * riskMultiplier[i])^RISK_DISTANCE_EXPONENT

According to the optimized parameterization in effect on November 17, 2005, the value of riskSplitShareCorp is 3.588, while the value of RISK_DISTANCE_EXPONENT is 2.000. Therefore, the increment to riskUp contributed by the RISK_AXIS_SPLITSHARECORP axis is calculated according to the table:

tradeWeight 1.0
tradeRawRisk[i] 1.0
riskMultiplier[i] 3.588
RISK_DISTANCE_EXPONENT 2.0
via
tradeWeight * (tradeRawRisk[i] * riskMultiplier[i])^RISK_DISTANCE_EXPONENT
1.0 * (1.0 * 3.588)^2.0
= 1.0 * (3.588)^2
= 1.0 * 12.873
= 12.873

Since this is the only difference between the two issues, riskUp = 21.050 for this trade and since:

riskDistance = (1 + (riskUp - riskDown)^(1 / RISK_DISTANCE_EXPONENT))


riskDistance = (1 + (12.873 - 0.00)^(1/2.0))
= 1 + (12.873)^(0.5)
= 1 + 3.588
=4.588