Hybrid Historical Simulation VaR

Last updated 9 November 2026

Function reference › Value at Risk (VaR) › Hybrid historical

6 GIAnalyzer functions for Excel. Optional arguments are shown in [brackets].

GIA_VaR_HybridHistorical_BondPortfolioVaR

Returns the value at risk of a bond portfolio over a chosen time horizon (number of days) during a specified period, given historical prices.

GIA_VaR_HybridHistorical_BondPortfolioVaR(Portfolio, HYieldCurves, CurrencyData, SpreadData, VDate, Horizon, StartDate, EndDate, ConfidenceLevel, Lambda, Interpolation, ValueCalcType, VaRCurrency, PercentileCalcMethod)

Returns: Value at risk of a bond portfolio over a chosen time horizon (number of days) during a specified period

ArgumentUseDescription
PortfolioRequiredThe portfolio data table, see example or documentation for formating.
HYieldCurvesRequiredThe array of historical yield curves.
CurrencyDataRequiredThe array of historical currency curves.
SpreadDataRequiredThe array of historical credit spreads by rating.
VDateRequiredThe value date.
HorizonRequiredThe VaR horizon, in days.
StartDateRequiredThe first date in the required period.
EndDateRequiredThe last date in the required period.
ConfidenceLevelRequiredThe VaR confidence level.
LambdaRequiredThe weight decay factor (daily).
InterpolationRequiredThe interpolation method.
ValueCalcTypeRequiredThe bond valuation method (KR, FullValuation).
VaRCurrencyRequiredWhich currency to calculate the VaR in.
PercentileCalcMethodRequiredThe percentile calculation method (Continuous, DiscreteNearest, DiscreteLow, DiscreteHigh).

See also: GIA_VaR_HybridHistorical_CombinedPortfolioVaR, GIA_VaR_HybridHistorical_EquityPortfolioDateOrChange, GIA_VaR_HybridHistorical_EquityPortfolioVaR, GIA_VaR_HybridHistorical_FXPortfolioDateOrChange, GIA_VaR_HybridHistorical_FXPortfolioVaR

GIA_VaR_HybridHistorical_CombinedPortfolioVaR

Returns the value at risk of an FX portfolio over a chosen time horizon (number of days) during a specified period, given historical prices.

GIA_VaR_HybridHistorical_CombinedPortfolioVaR(FX_Portfolio, FX_MData, FX_HData, FX_DatesHandling, EQ_Portfolio, EQ_MData, EQ_HData, EQ_DatesHandling, Bond_Portfolio, B_HYieldCurves, B_CCYData, B_SpreadData, B_Interpolation, B_ValueCalcType, VDate, SDate, Horizon, StartDate, EndDate, Comp, Days, ConfLevel, Lambda, PercentileCalc, VaRCCY, OutputFilter, VaRType)

Returns: Value at risk of an FX portfolio over a chosen time horizon (number of days) during a specified period

ArgumentUseDescription
FX_PortfolioRequiredThe FX portfolio.
FX_MDataRequiredThe FX asset market data.
FX_HDataRequiredThe FX historical data.
FX_DatesHandlingRequiredWhether the historical data table has only one shared column for dates and how to handle mismatched dates if it does not. (Yes, No_Fill, No_Discard).
EQ_PortfolioRequiredThe EQ portfolio.
EQ_MDataRequiredThe EQ asset market data.
EQ_HDataRequiredThe EQ historical data.
EQ_DatesHandlingRequiredWhether the historical data table has only one shared column for dates and how to handle mismatched dates if it does not. (Yes, No_Fill, No_Discard).
Bond_PortfolioRequiredThe bond portfolio.
B_HYieldCurvesRequiredThe array of historical bond yield curves.
B_CCYDataRequiredThe array of historical bond currency curves.
B_SpreadDataRequiredThe array of historical bond credit spreads by rating.
B_InterpolationRequiredThe bond interpolation method.
B_ValueCalcTypeRequiredThe bond valuation method (KR, FullValuation).
VDateRequiredThe value date.
SDateRequiredThe spot date.
HorizonRequiredThe VaR horizon, in days.
StartDateRequiredThe first date in the required period.
EndDateRequiredThe last date in the required period.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
ConfLevelRequiredThe VaR confidence level.
LambdaRequiredThe weight decay factor (daily).
PercentileCalcRequiredThe percentile calculation method (Continuous, DiscreteNearest, DiscreteLow, DiscreteHigh).
VaRCCYRequiredWhich currency to calculate the VaR in.
OutputFilterRequiredWhich assets' contributions to VaR to output (All, Underlyings, Derivatives, list of asset IDs delimited by commas with no spaces).
VaRTypeRequiredThe type of VaR disaggregation (None, Component, Marginal, Incremental, Shortfall).

See also: GIA_VaR_HybridHistorical_BondPortfolioVaR, GIA_VaR_HybridHistorical_EquityPortfolioDateOrChange, GIA_VaR_HybridHistorical_EquityPortfolioVaR, GIA_VaR_HybridHistorical_FXPortfolioDateOrChange, GIA_VaR_HybridHistorical_FXPortfolioVaR

GIA_VaR_HybridHistorical_EquityPortfolioDateOrChange

Returns date or asset price change falling on the confidence level borderline, given of a portfolio in multiple markets and historical prices.

GIA_VaR_HybridHistorical_EquityPortfolioDateOrChange(Portfolio, FX_MarketData, FX_HistData, EQ_MarketData, EQ_HistData, FX_DatesHandling, EQ_DatesHandling, VDate, SDate, Horizon, StartDate, EndDate, Comp, Days, ConfidenceLevel, Lambda, PercentileCalcMethod, OutputType, IfContinuous, Filter1, Filter2, Underlying, VaRCurrency)

Returns: Date or asset price change falling on the confidence level borderline

ArgumentUseDescription
PortfolioRequiredThe portfolio data table, see example or documentation for formating.
FX_MarketDataRequiredThe asset market data table, consisting of the following rows: asset name, spot, volatility, dividend yield.
FX_HistDataRequiredThe array of historical asset dates and spots in columns.
EQ_MarketDataRequiredThe currency market data table, consisting of the following rows: asset name, spot, volatility, dividend yield.
EQ_HistDataRequiredThe array of historical currency dates and spots in columns.
FX_DatesHandlingRequiredWhether the asset historical data table has only one shared column for dates and how to handle mismatched dates if it does not. (Yes, No_Fill, No_Discard).
EQ_DatesHandlingRequiredWhether the currency historical data table has only one shared column for dates and how to handle mismatched dates if it does not. (Yes, No_Fill, No_Discard).
VDateRequiredThe value date.
SDateRequiredThe spot date.
HorizonRequiredThe VaR horizon, in days.
StartDateRequiredThe first date in the required period.
EndDateRequiredThe last date in the required period.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
ConfidenceLevelRequiredThe VaR confidence level.
LambdaRequiredThe weight decay factor (daily).
PercentileCalcMethodRequiredThe percentile calculation method (Continuous, DiscreteNearest, DiscreteLow, DiscreteHigh).
OutputTypeRequiredThe type of output (Date, Change).
IfContinuousRequiredWhich date/change to consider falling on the borderline if the CalcMethod is Continuous (Low, High, Nearest).
Filter1RequiredWhether to trim the portfolio down to only derivatives or underlyings (Underlyings, Derivatives, NoFilter). Optional, NoFilter by default.
Filter2RequiredWhether to trim the portfolio down to only one asset (NoFilter, list of asset IDs delimited by commas with no spaces). Optional, NoFilter by default.
UnderlyingRequiredWhich asset's change to output if the OutputType is Change.
VaRCurrencyRequiredWhich currency to calculate the VaR in.

See also: GIA_VaR_HybridHistorical_BondPortfolioVaR, GIA_VaR_HybridHistorical_CombinedPortfolioVaR, GIA_VaR_HybridHistorical_EquityPortfolioVaR, GIA_VaR_HybridHistorical_FXPortfolioDateOrChange, GIA_VaR_HybridHistorical_FXPortfolioVaR

GIA_VaR_HybridHistorical_EquityPortfolioVaR

Returns the value at risk of a portfolio in multiple markets over a chosen time horizon (number of days) during a specified period, given historical prices.

GIA_VaR_HybridHistorical_EquityPortfolioVaR(Portfolio, FX_MarketData, FX_HistData, EQ_MarketData, EQ_HistData, FX_DatesHandling, EQ_DatesHandling, VDate, SDate, Horizon, StartDate, EndDate, Comp, Days, ConfidenceLevel, Lambda, PercentileCalcMethod, Filter1, Filter2, OutputFilter, VaRType, VaRCurrency)

Returns: Value at risk of a portfolio in multiple markets over a chosen time horizon (number of days) during a specified period

ArgumentUseDescription
PortfolioRequiredThe portfolio data table, see example or documentation for formating.
FX_MarketDataRequiredThe asset market data table, consisting of the following rows: asset name, spot, volatility, dividend yield.
FX_HistDataRequiredThe array of historical asset dates and spots in columns.
EQ_MarketDataRequiredThe currency market data table, consisting of the following rows: asset name, spot, volatility, dividend yield.
EQ_HistDataRequiredThe array of historical currency dates and spots in columns.
FX_DatesHandlingRequiredWhether the asset historical data table has only one shared column for dates and how to handle mismatched dates if it does not. (Yes, No_Fill, No_Discard).
EQ_DatesHandlingRequiredWhether the currency historical data table has only one shared column for dates and how to handle mismatched dates if it does not. (Yes, No_Fill, No_Discard).
VDateRequiredThe value date.
SDateRequiredThe spot date.
HorizonRequiredThe VaR horizon, in days.
StartDateRequiredThe first date in the required period.
EndDateRequiredThe last date in the required period.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
ConfidenceLevelRequiredThe VaR confidence level.
LambdaRequiredThe weight decay factor (daily).
PercentileCalcMethodRequiredThe percentile calculation method (Continuous, DiscreteNearest, DiscreteLow, DiscreteHigh).
Filter1RequiredWhether to trim the portfolio down to only derivatives or underlyings (Underlyings, Derivatives, NoFilter). Optional, NoFilter by default.
Filter2RequiredWhether to trim the portfolio down to only one asset (NoFilter, list of asset IDs delimited by commas with no spaces). Optional, NoFilter by default.
OutputFilterRequiredWhich assets' contributions to VaR to output (All, Underlyings, Derivatives, list of asset IDs delimited by commas with no spaces).
VaRTypeRequiredThe type of VaR disaggregation (None, Component, Marginal, Incremental, Shortfall).
VaRCurrencyRequiredWhich currency to calculate the VaR in.

See also: GIA_VaR_HybridHistorical_BondPortfolioVaR, GIA_VaR_HybridHistorical_CombinedPortfolioVaR, GIA_VaR_HybridHistorical_EquityPortfolioDateOrChange, GIA_VaR_HybridHistorical_FXPortfolioDateOrChange, GIA_VaR_HybridHistorical_FXPortfolioVaR

GIA_VaR_HybridHistorical_FXPortfolioDateOrChange

Returns date or asset price change falling on the confidence level borderline, given an FX portfolio and historical prices.

GIA_VaR_HybridHistorical_FXPortfolioDateOrChange(Portfolio, MarketData, HistData, DatesHandling, VDate, SDate, Horizon, StartDate, EndDate, Comp, Days, ConfidenceLevel, Lambda, PercentileCalcMethod, OutputType, IfContinuous, Filter1, Filter2, Underlying, VaRCurrency)

Returns: Date or asset price change falling on the confidence level borderline

ArgumentUseDescription
PortfolioRequiredThe portfolio data table, see example or documentation for formating.
MarketDataRequiredThe asset market data table, consisting of the following rows: asset name, spot, volatility, dividend yield.
HistDataRequiredThe array of historical asset dates and spots in columns.
DatesHandlingRequiredWhether the historical data table has only one shared column for dates and how to handle mismatched dates if it does not. (Yes, No_Fill, No_Discard).
VDateRequiredThe value date.
SDateRequiredThe spot date.
HorizonRequiredThe VaR horizon, in days.
StartDateRequiredThe first date in the required period.
EndDateRequiredThe last date in the required period.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
ConfidenceLevelRequiredThe VaR confidence level.
LambdaRequiredThe weight decay factor (daily).
PercentileCalcMethodRequiredThe percentile calculation method (Continuous, DiscreteNearest, DiscreteLow, DiscreteHigh).
OutputTypeRequiredThe type of output (Date, Change).
IfContinuousRequiredWhich date/change to consider falling on the borderline if the CalcMethod is Continuous (Low, High, Nearest).
Filter1RequiredWhether to trim the portfolio down to only derivatives or underlyings (Underlyings, Derivatives, NoFilter). Optional, NoFilter by default.
Filter2RequiredWhether to trim the portfolio down to only one asset (NoFilter, list of asset IDs delimited by commas with no spaces). Optional, NoFilter by default.
UnderlyingRequiredWhich asset's change to output if the OutputType is Change.
VaRCurrencyRequiredWhich currency to calculate the VaR in.

See also: GIA_VaR_HybridHistorical_BondPortfolioVaR, GIA_VaR_HybridHistorical_CombinedPortfolioVaR, GIA_VaR_HybridHistorical_EquityPortfolioDateOrChange, GIA_VaR_HybridHistorical_EquityPortfolioVaR, GIA_VaR_HybridHistorical_FXPortfolioVaR

GIA_VaR_HybridHistorical_FXPortfolioVaR

Returns the value at risk of an FX portfolio over a chosen time horizon (number of days) during a specified period, given historical prices.

GIA_VaR_HybridHistorical_FXPortfolioVaR(Portfolio, MarketData, HistData, DatesHandling, VDate, SDate, Horizon, StartDate, EndDate, Comp, Days, ConfidenceLevel, Lambda, PercentileCalcMethod, Filter1, Filter2, OutputFilter, VaRType, VaRCurrency)

Returns: Value at risk of an FX portfolio over a chosen time horizon (number of days) during a specified period

ArgumentUseDescription
PortfolioRequiredThe portfolio data table, see example or documentation for formating.
MarketDataRequiredThe asset market data table, consisting of the following rows: asset name, spot, volatility, dividend yield.
HistDataRequiredThe array of historical asset dates and spots in columns.
DatesHandlingRequiredWhether the historical data table has only one shared column for dates and how to handle mismatched dates if it does not. (Yes, No_Fill, No_Discard).
VDateRequiredThe value date.
SDateRequiredThe spot date.
HorizonRequiredThe VaR horizon, in days.
StartDateRequiredThe first date in the required period.
EndDateRequiredThe last date in the required period.
CompRequiredThe compounding basis of the interest rates (Annual, SemiAnnual, Quarterly, Monthly, Simple, Continuous)
DaysRequiredThe time basis of the interest rate (act/360, act/365, act/act, 30E/360, 30I/360)
ConfidenceLevelRequiredThe VaR confidence level.
LambdaRequiredThe weight decay factor (daily).
PercentileCalcMethodRequiredThe percentile calculation method (Continuous, DiscreteNearest, DiscreteLow, DiscreteHigh).
Filter1RequiredWhether to trim the portfolio down to only derivatives or underlyings (Underlyings, Derivatives, NoFilter). Optional, NoFilter by default.
Filter2RequiredWhether to trim the portfolio down to only one asset (NoFilter, list of asset IDs delimited by commas with no spaces). Optional, NoFilter by default.
OutputFilterRequiredWhich assets' contributions to VaR to output (All, Underlyings, Derivatives, list of asset IDs delimited by commas with no spaces).
VaRTypeRequiredThe type of VaR disaggregation (None, Component, Marginal, Incremental, Shortfall).
VaRCurrencyRequiredWhich currency to calculate the VaR in.

See also: GIA_VaR_HybridHistorical_BondPortfolioVaR, GIA_VaR_HybridHistorical_CombinedPortfolioVaR, GIA_VaR_HybridHistorical_EquityPortfolioDateOrChange, GIA_VaR_HybridHistorical_EquityPortfolioVaR, GIA_VaR_HybridHistorical_FXPortfolioDateOrChange