UNIFIED Model

Inputs

LoanType - LOANTYPES
        Unified Collateral Type. This is an output you can GetParam. It is in the INPUTS list

WAC - DOUBLE
        Gross Coupon(WAC) of Loan(Pool) in Percent. If ARM, this is WAC at origination : REQUIRED

RemainingTerm - INTEGER
        Remaining Term of Collateral (Months) : REQUIRED

Age - INTEGER
        AGE of Collateral (Payment # minus 1 of 1st Forecast) : REQUIRED

FirstForecastYear - INTEGER
        Year (ex. 2001) of first forecast month : REQUIRED

FirstForecastMonth - INTEGER
        Month(1-12) of first forecast month : REQUIRED

SmmTuneScale - DOUBLE
        Scale overall SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneRefi - DOUBLE
        Scale Refi SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneTurnOver - DOUBLE
        Scale Turnover SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneCashout - DOUBLE
        Scale Cashout SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneCure - DOUBLE
        Scale Cure SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneAge - DOUBLE
        Speed-up/Slow-down Aging(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneSlide - DOUBLE
        Slide S-Curve by adding X bp to the spread over CCY (Default 0.0, positive means slower speeds)

SmmTuneSATO - DOUBLE
        Scale SATO Effect

SmmTuneCATO - DOUBLE
        Scale CATO Effect

SmmTuneBurnout - DOUBLE
        Tune Burnout(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneLag - DOUBLE
        Adjust Lag(range [0,2], default 1.0. Bigger means more lag)

CCYHistory - TIMESERIES
        Current Coupon Yield History vector for Security or Rate Proxy (Percent) : Optional. Replaced Datafiles' history

HPIHistory - TIMESERIES
        Housing Price Index History vector (Percent)

CCYForecast - TIMESERIES
        Current Coupon Yield Forecast vector for Security or Rate Proxy (Percent) : REQUIRED if not providing 2, 10 year forecast(v5.1)

HPIForecast - TIMESERIES
        Housing Price Index Forecast vector

ForecastMonths - INTEGER
        Only Forecast Next N Months

ForecastOffSet - INTEGER
        Start Forecast Offset Months After AsOfMonth

HPIRvsnVal - DOUBLE
        Long Term Annual House Price Growth Ratio, in percent (for 6.5% enter 6.5)

Psi0 - DOUBLE
        Proportion of borrowers who are active at origination, in Percent - Optional. See Active-Passive

PsiT - DOUBLE
        Proportion of borrowers who are active at FirstForecast date, in Percent - Optional. See Active-Passive

Cashout_RM - DOUBLE
        Risk Multiplier for Cashout Incentive (range [0,2], default 1.0. Bigger means faster prepays)

Cure_RM - DOUBLE
        Risk Multiplier for Credit Curing Effect (range [0,2], default 1.0. Bigger means faster prepays)

Refi_RM - DOUBLE
        Risk Multiplier for Refinance Incentive (range [0,2], default 1.0. Bigger means faster prepays)

Turnover_RM - DOUBLE
        Risk Multiplier for Turnover (range [0,2], default 1.0. Bigger means faster prepays)

2Yr_Fcst - TIMESERIES
        Time-series containing 2-yr Libor/Swap rate forecast (Percent) - must be as long as forecast_length starting at ff_date, inclusive : REQUIRED

10Yr_Fcst - TIMESERIES
        Time-series containing 10-yr Libor/Swap rate forecast (Percent) - must be as long as forecast_length starting at ff_date, inclusive : REQUIRED

2Yr_Hist - TIMESERIES
        Time-series containing 2-yr Libor/Swap rate history (Percent) - Only use if not using datafiles (Optional)

10Yr_Hist - TIMESERIES
        Time-series containing 10-yr Libor/Swap rate history (Percent) - Only use if not using datafiles (Optional)

SmmTuneScaleModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale overall SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneRefiModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale Refi SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneTurnOverModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale Turnover SMM(range [0,2], default 1.0. Bigger faster prepays)

SmmTuneCashoutModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale Cashout SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneCureModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale Cure SMM(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneAgeModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Speed-up/Slow-down Aging(range [0,2], default 1.0. Bigger means quicker aging)

SmmTuneSlideModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Slide S-Curve by adding X bp to the spread over CCY (Default 0.0, positive means slower speeds)

SmmTuneSATOModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale SATO Effect (Default 1.0)

SmmTuneCATOModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale CATO Effect (Default 1.0)

SmmTuneBurnoutModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Tune Burnout(range [0,2], default 1.0. Bigger means faster prepays)

SmmTuneLagModel - DOUBLE
        Model Adjustment Tuning (affects both Precalc() and Forecast()): Adjust Lag(range [0,2], default 1.0. Bigger means more lag)

ShortRateForecast - TIMESERIES
        6 month libor forecast : For future use

ShortRateHistory - TIMESERIES
        Optional Short Rate History : For future use

Orig_Face - DOUBLE
        Original face value of the loan ($)

Original_LTV - DOUBLE
        Original LTV (%)

WacForecast - TIMESERIES
        Gross ARM WAC Forecast vector (Percent) : REQUIRED

PPMonths - INTEGER
        Number of months from origination the loan has a prepay penalty

IOMonths - INTEGER
        Number of months from origination the loan is interest-only

FirstResetAge - INTEGER
        Age when loan first resets: REQUIRED

MonthsBetweenReset - INTEGER
        Number of months between reset periods: REQUIRED

IsConvertible - INTEGER
        1 if convertible to Fixed, 0 if not

CanNegAm - INTEGER
        1 if can negatively amortize, 0 if not

TeaserMonths - INTEGER
        Number of months of initial teaser period

GrossMargin - DOUBLE
        Gross margin of loan, in %: REQUIRED

Documentation - DOCUMENTATION
        Documentation of Loan - Full, Limited, or None

Property_Type - PROPERTY_TYPE
        Type of Property Loan is for: (%) Single_Family, Multiple_Family, or Unknown - Optional, Enhanced

Loan_Purpose - LOAN_PURPOSE
        Purpose of Loan: (%) Purchase, Refinance or Unknown - Optional, Enhanced

Occupancy - OCCUPANCY
        Occupancy of Property: (%) Owner, Second_Home, Investor, or Unknown - Optional, Enhanced

Credit_Score - DOUBLE
        Original Credit Score

ServicingFee - DOUBLE
        Servicing Fee, in %

GuarantyFee - DOUBLE
        Guaranty Fee, in %

Cur_Face - DOUBLE
        Current face value of the loan ($)

Cur_LTV - DOUBLE
        Current LTV of loan, in %

ZipCode - STRING
        Zip Code of property

CurFICO - INTEGER
        Current FICO score

IsSecondMortgage - INTEGER
        0 = not second mortgage, 1 = second mortgage, 2 = unknown

PrepayPenaltyPercent - DOUBLE
        Amount of prepay penalty, as percentage of remaining balance (%)

Points - DOUBLE
        Points paid at origination, as percentage of original balance (%)

Issuer - ISSUERS
        Issuer of loan: REQUIRED

CallerData1 - UDATAPTR
        Caller Specific Data Item 1 (ex. Intex iCMO struct)

CallerData2 - UDATAPTR
        Caller Specific Data Item 2 (ex. Intex POOL struct)

TuneBack - UDATAPTR
        Callback function (see developer docs)

State - STATES
        The states in which the property is located (%), in form of double array

All_Inputs - INTEGER
        After you run the collateral, UnSetParam() this parameter to reset all inputs

WacIsFixed - INTEGER
        Flag for whether fixed or arm loantype. 1 for fixed, 0 for arm: REQUIRED

WacHistory - TIMESERIES
        Gross ARM WAC History vector (Percent) : REQUIRED if floating rate loan and index not set

Index - INDICES
        Index of Underlying: REQUIRED

LifeCap - DOUBLE
        Lifetime Cap of Arm, in (%)

LifeFloor - DOUBLE
        Lifetime Floor of Arm, in (%)

PeriodicCap - DOUBLE
        Periodic Cap of Arm, in (%)

PeriodicFloor - DOUBLE
        Periodic Floor of Arm, in (%)

Curve_Type - CURVE_TYPES
        Yield curve type (par or spot, Treasury or swap)

OriginalTerm - INTEGER
        Original Term, in Months

IsSubprime - INTEGER
        Set to 1 for subprime collateral, 0 for prime: REQUIRED

HasOptionalPayment - INTEGER
        Set to 1 if collateral allows flexible payments (option arm), 0 of UnSetParam() if not

BalloonMonths - INTEGER
        Months from Origination that collateral has balloon payment. UnSetParam() if not balloon

IsRelo - INTEGER
        Set to 1 if RELO loan. Set to 0 or UnSetParam() if not

PostResetScale - DOUBLE
        Multiplicative Scale on Post-Reset SMM. To set smm to 1.0, use -999

PostResetScaleModel - DOUBLE
        Multiplicative Scale on Post-Reset SMM, both Precalc() and Forecast(). To set smm to 1.0, use -999

LookBackMonths - INTEGER
        For Arms - the lookback for the Index to use for the reset. Default 1 month

IndexHistory - TIMESERIES
        For Arms - Timeseries of underlying index's history

FirstResetCap - DOUBLE
        Periodic Cap of Arm's first rate adjustment, in (%)

FirstResetFloor - DOUBLE
        Periodic Floor of Arm's first rate adjustment, in (%)

IndexForecast - TIMESERIES
        Monthly Forecast of underlying index, in (%)

CurMinimumPayment - DOUBLE
        For Option Arms - Current minimum payment ($)

RecastPeriod - INTEGER
        For Number of months between recasts

PayResetFreq - INTEGER
        For Arms - the months between payment resets

PayCap - DOUBLE
        For Arms - Maximum percentage change of payment at each reset (%)

MaxNegAm - DOUBLE
        For Arms - Maximum percentage of original balance that loan can negatively amortize (%) For example 121 would be 121%

GenerateCashflows - INTEGER
        Flag to indicate if you want to generate schedule cashflow for the loan

TuningStartYear - INTEGER
        Start year to apply tuning parameters

TuningStartMonth - INTEGER
        Start month to apply tuning parameters

TuningRampMonths - INTEGER
        Number of month for tunings to ramp up to full effect from the start date

TuningEndYear - INTEGER
        End year to apply tuning parameters

TuningEndMonth - INTEGER
        End month to apply tuning parameters

TuningFadeMonths - INTEGER
        Number of months for tunings to fade back to default effect after the end date

StartingWac - DOUBLE
        Gross Current Coupon (Percent) at first forecast date

ResetScale - DOUBLE
        Multiplicative Scale on Reset SMM. To set smm to 1.0, use -999

ResetScaleModel - DOUBLE
        Multiplicative Scale Reset SMM, both Precalc() and Forecast(). To set smm to 1.0, use -999

DealID - STRING
        Identifier of deal into which collateral is securitized (or other superset of the collateral). For logging purposes only

PoolID - STRING
        Identifier of collateral that is being run through model. For logging purposes only

ZeroVectorsFlag - STRING
        Flag to indicate that all returned vectors should be 0

TuneString - STRING
        Base string to choose tunings (ALT_A. PRIME ...)

TuningShelf - STRING
        Tuning label chosen by TuneString, and other loan characteristics

TuningShelf1 - STRING
        Tuning label chosen by TuneString, TuningShelf and other loan characteristics

TuningShelf2 - STRING
        Tuning label chosen by TuneString, TuningShelf, TuningShelf1 and other loan characteristics

TuningShelf3 - STRING
        Tuning label chosen by TuneString, TuningShelf, TuningShelf1-2 and other loan characteristics

TuningShelf4 - STRING
        Tuning label chosen by TuneString, TuningShelf, TuningShelf1-3 and other loan characteristics

CustomTuningShelf - STRING
        Tuning label chosen by TuneString, TuningShelf, TuningShelf1-4 and other loan characteristics

InputsGetParamMode - INPUTS_GETPARAM_MODES
        Input List GetParams only return values set by user

Results

SMM - TIMESERIES
        Speed vector as Simple Monthly Mortality (decimal)

CashoutSMM - TIMESERIES
        Speed vector as Simple Monthly Mortality (decimal) that is based on cash-out incentive

CreditCureSMM - TIMESERIES
        Speed vector as Simple Monthly Mortality (decimal) that is based on credit-curing incentive

RefiSMM - TIMESERIES
        Speed vector as Simple Monthly Mortality (decimal) that is based on refinance incentive

TurnoverSMM - TIMESERIES
        Speed vector as Simple Monthly Mortality (decimal) that is based on turnover

MaxLag - INTEGER
        Maximum months rate lookback data required

ForecastCount - INTEGER
        Number of Months of Forecast in SMM vector

VERSION - STRING
        AD&Co System/Model Version Number <System No>.<API No>.<Model No><compile letter>

Model - MODELS
        Model Name of Model

SMMHistory - TIMESERIES
        Speed vector as Simple Monthly Mortality (decimal) - From Precalc()

Balance - TIMESERIES
        Beginning Balance

Payment - TIMESERIES
        Monthly Payment

Principal - TIMESERIES
        Monthly Principal

Interest - TIMESERIES
        Monthly Interest

License - STRING
        Last month license key will work with this model

OrigYear - INTEGER
        Year of Loan Origination (calculated from age)

OrigMonth - INTEGER
        Month of Loan Origination (calculated from age)

TuningShelf - STRING
        Tuning label chosen by TuneString, and other loan characteristics

TuningShelf1 - STRING
        Tuning label chosen by TuneString, TuningShelf and other loan characteristics

TuningShelf2 - STRING
        Tuning label chosen by TuneString, TuningShelf, TuningShelf1 and other loan characteristics

TuningShelf3 - STRING
        Tuning label chosen by TuneString, TuningShelf, TuningShelf1-2 and other loan characteristics

TuningShelf4 - STRING
        Tuning label chosen by TuneString, TuningShelf, TuningShelf1-3 and other loan characteristics

CustomTuningShelf - STRING
        Tuning label chosen by TuneString, TuningShelf, TuningShelf1-4 and other loan characteristics

Other Lists


CCYTYPEMAP - Map Unified Loantype to CCY Calc Type

Element Name Element Description Type
Subprime_2_28 FN15
Subprime_3_27 FN15
SubprimeOption FN15
SubprimeARMOther FN15
NAPrime_3_1 FN15
NAPrime_5_1 FN15
NAPrime_7_1 FN15
NAPrime_10_1 FN15
NAPrimeOption FN15
NAPrimeARMOther FN15
FNMA_5_5_Arm FN15
FRDH_5_5_Arm FG15
GNMA_5_5_Arm GN15
FNMA_3_3_Arm FN15
FRDH_3_3_Arm FG15
GNMA_3_3_Arm GN15
FNMA_10_1_Arm FN15
FRDH_10_1_Arm FG15
GNMA_10_1_Arm GN15
FNMA_7_1_Arm FN15
FRDH_7_1_Arm FG15
GNMA_7_1_Arm GN15
FNMA_5_1_Arm FN15
FRDH_5_1_Arm FG15
GNMA_5_1_Arm GN15
FNMA_3_1_Arm FN15
FRDH_3_1_Arm FG15
GNMA_3_1_Arm GN15
FNMA_1_1_Arm FN15
FRDH_1_1_Arm FG15
GNMA_1_1_Arm GN15
FNMA_6Month_Arm FN15
FRDH_6Month_Arm FG15
GNMA_6Month_Arm GN15
FNMA_1Month_Arm FN15
FRDH_1Month_Arm FG15
GNMA_1Month_Arm GN15
CTFixed FN30
CTArm FN30
Subprime_5_25 FN15

HPITYPEMAP - Map Unified Loantype to HPI from HistCache

Element Name Element Description Type
Subprime_2_28 CONF_HPI_OFHEO
Subprime_3_27 CONF_HPI_OFHEO
SubprimeOption CONF_HPI_OFHEO
SubprimeARMOther CONF_HPI_OFHEO
NAPrime_3_1 CONF_HPI_OFHEO
NAPrime_5_1 CONF_HPI_OFHEO
NAPrime_7_1 CONF_HPI_OFHEO
NAPrime_10_1 CONF_HPI_OFHEO
NAPrimeOption CONF_HPI_OFHEO
NAPrimeARMOther CONF_HPI_OFHEO
FNMA_5_5_Arm CONF_HPI_OFHEO
FRDH_5_5_Arm CONF_HPI_OFHEO
GNMA_5_5_Arm CONF_HPI_OFHEO
FNMA_3_3_Arm CONF_HPI_OFHEO
FRDH_3_3_Arm CONF_HPI_OFHEO
GNMA_3_3_Arm CONF_HPI_OFHEO
FNMA_10_1_Arm CONF_HPI_OFHEO
FRDH_10_1_Arm CONF_HPI_OFHEO
GNMA_10_1_Arm CONF_HPI_OFHEO
FNMA_7_1_Arm CONF_HPI_OFHEO
FRDH_7_1_Arm CONF_HPI_OFHEO
GNMA_7_1_Arm CONF_HPI_OFHEO
FNMA_5_1_Arm CONF_HPI_OFHEO
FRDH_5_1_Arm CONF_HPI_OFHEO
GNMA_5_1_Arm CONF_HPI_OFHEO
FNMA_3_1_Arm CONF_HPI_OFHEO
FRDH_3_1_Arm CONF_HPI_OFHEO
GNMA_3_1_Arm CONF_HPI_OFHEO
FNMA_1_1_Arm CONF_HPI_OFHEO
FRDH_1_1_Arm CONF_HPI_OFHEO
GNMA_1_1_Arm CONF_HPI_OFHEO
FNMA_6Month_Arm CONF_HPI_OFHEO
FRDH_6Month_Arm CONF_HPI_OFHEO
GNMA_6Month_Arm CONF_HPI_OFHEO
FNMA_1Month_Arm CONF_HPI_OFHEO
FRDH_1Month_Arm CONF_HPI_OFHEO
GNMA_1Month_Arm CONF_HPI_OFHEO
CTFixed CONF_HPI
CTArm CONF_HPI
Subprime_5_25 CONF_HPI_OFHEO

CCYHISTMAP - Map Unified Loantype to CCY History from HistCache

Element Name Element Description Type
Subprime_2_28 FN15_MAVG
Subprime_3_27 FN15_MAVG
SubprimeOption FN15_MAVG
SubprimeARMOther FN15_MAVG
NAPrime_3_1 FN15_MAVG
NAPrime_5_1 FN15_MAVG
NAPrime_7_1 FN15_MAVG
NAPrime_10_1 FN15_MAVG
NAPrimeOption FN15_MAVG
NAPrimeARMOther FN15_MAVG
FNMA_5_5_Arm FN15_MAVG
FRDH_5_5_Arm FG15_MAVG
GNMA_5_5_Arm GN15_MAVG
FNMA_3_3_Arm FN15_MAVG
FRDH_3_3_Arm FG15_MAVG
GNMA_3_3_Arm GN15_MAVG
FNMA_10_1_Arm FN15_MAVG
FRDH_10_1_Arm FG15_MAVG
GNMA_10_1_Arm GN15_MAVG
FNMA_7_1_Arm FN15_MAVG
FRDH_7_1_Arm FG15_MAVG
GNMA_7_1_Arm GN15_MAVG
FNMA_5_1_Arm FN15_MAVG
FRDH_5_1_Arm FG15_MAVG
GNMA_5_1_Arm GN15_MAVG
FNMA_3_1_Arm FN15_MAVG
FRDH_3_1_Arm FG15_MAVG
GNMA_3_1_Arm GN15_MAVG
FNMA_1_1_Arm FN15_MAVG
FRDH_1_1_Arm FG15_MAVG
GNMA_1_1_Arm GN15_MAVG
FNMA_6Month_Arm FN15_MAVG
FRDH_6Month_Arm FG15_MAVG
GNMA_6Month_Arm GN15_MAVG
FNMA_1Month_Arm FN15_MAVG
FRDH_1Month_Arm FG15_MAVG
GNMA_1Month_Arm GN15_MAVG
CTFixed FN30_MAVG
CTArm FN30_MAVG
Subprime_5_25 FN15_MAVG

LOANTYPES - Possible Loantypes

Element Name Element Description Type
Subprime_2_28 INTEGER
Subprime_3_27 INTEGER
SubprimeOption INTEGER
SubprimeARMOther INTEGER
NAPrime_3_1 INTEGER
NAPrime_5_1 INTEGER
NAPrime_7_1 INTEGER
NAPrime_10_1 INTEGER
NAPrimeOption INTEGER
NAPrimeARMOther INTEGER
FNMA_5_5_Arm INTEGER
FRDH_5_5_Arm INTEGER
GNMA_5_5_Arm INTEGER
FNMA_3_3_Arm INTEGER
FRDH_3_3_Arm INTEGER
GNMA_3_3_Arm INTEGER
FNMA_10_1_Arm INTEGER
FRDH_10_1_Arm INTEGER
GNMA_10_1_Arm INTEGER
FNMA_7_1_Arm INTEGER
FRDH_7_1_Arm INTEGER
GNMA_7_1_Arm INTEGER
FNMA_5_1_Arm INTEGER
FRDH_5_1_Arm INTEGER
GNMA_5_1_Arm INTEGER
FNMA_3_1_Arm INTEGER
FRDH_3_1_Arm INTEGER
GNMA_3_1_Arm INTEGER
FNMA_1_1_Arm INTEGER
FRDH_1_1_Arm INTEGER
GNMA_1_1_Arm INTEGER
FNMA_6Month_Arm INTEGER
FRDH_6Month_Arm INTEGER
GNMA_6Month_Arm INTEGER
FNMA_1Month_Arm INTEGER
FRDH_1Month_Arm INTEGER
GNMA_1Month_Arm INTEGER
CTFixed Prepay model for Credit Model's C-T transition - Fixed Rate Collateral INTEGER
CTArm Prepay model for Credit Model's C-T transition - Floating Rate Collateral INTEGER
Subprime_5_25 INTEGER

STATES - States available as model input

Element Name Element Description Type
AK Alaska DOUBLE
AL Alabama DOUBLE
AR Arkansas DOUBLE
AZ Arizona DOUBLE
CA California DOUBLE
CO Colorado DOUBLE
CT Connecticut DOUBLE
DC District of Columbia DOUBLE
DE Delaware DOUBLE
FL Florida DOUBLE
GA Georgia DOUBLE
HI Hawaii DOUBLE
IA Iowa DOUBLE
ID Idaho DOUBLE
IL Illinois DOUBLE
IN Indiana DOUBLE
KS Kansas DOUBLE
KY Kentucky DOUBLE
LA Louisiana DOUBLE
MA Massachusetts DOUBLE
MD Maryland DOUBLE
ME Maine DOUBLE
MI Michigan DOUBLE
MN Minnesota DOUBLE
MO Missouri DOUBLE
MS Mississippi DOUBLE
MT Montana DOUBLE
NC North Carolina DOUBLE
ND North Dakota DOUBLE
NE Nebraska DOUBLE
NH New Hampshire DOUBLE
NJ New Jersey DOUBLE
NM New Mexico DOUBLE
NV Nevada DOUBLE
NY New York DOUBLE
OH Ohio DOUBLE
OK Oklahoma DOUBLE
OR Oregon DOUBLE
PA Pennsylvania DOUBLE
RI Rhode Island DOUBLE
SC South Carolina DOUBLE
SD South Dakota DOUBLE
TN Tennessee DOUBLE
TX Texas DOUBLE
UT Utah DOUBLE
VA Virginia DOUBLE
VT Vermont DOUBLE
WA Washington DOUBLE
WI Wisconsin DOUBLE
WV West Virginia DOUBLE
WY Wyoming DOUBLE
Other Other DOUBLE
Unknown Unknown DOUBLE

QUARTILES - Quartiles Array. If only average known, pass this is a double instead of passing an array.

Element Name Element Description Type
WeightedAverage Weighted Average of Item (%) DOUBLE
PercentMissing Percent of data that is missing (%) DOUBLE
Q1Min Minimum Value in First (lowest) Quartile DOUBLE
Q1Max Maximum Value in First (lowest) Quartile DOUBLE
Q2Min Minimum Value in Second Quartile DOUBLE
Q2Max Maximum Value in Second Quartile DOUBLE
Q3Min Minimum Value in Third Quartile DOUBLE
Q3Max Maximum Value in Third Quartile DOUBLE
Q4Min Minimum Value in Fourth (highest) Quartile DOUBLE
Q4Max Maximum Value in Fourth (highest) Quartile DOUBLE

PROPERTY_TYPE - Distribution of Type of Property for Pool

Element Name Element Description Type
SFR Single Family Residential DOUBLE
Condo Condominium DOUBLE
MH Manufactured Housing DOUBLE
Co-op Cooperative DOUBLE
PUD Planned Urban Development DOUBLE
Other Known, but not one of the available selections DOUBLE
Unknown Value Unknown DOUBLE

LOAN_PURPOSE - Purpose of Loan distribution of Pool(%): Purchase, Refinance and Unknown

Element Name Element Description Type
Purchase Loan for purchase DOUBLE
Refi_Equity Loan for equity refinance DOUBLE
Refi_Rate Loan for rate refinance DOUBLE
Construction Loan for construction DOUBLE
Other Known, but not one of the available selections DOUBLE
Unknown Value Unknown DOUBLE

OCCUPANCY - Occupancy distribution of Pool(%): Owner, Second_Home, Investor, and Unknown. Should sum to 100.0

Element Name Element Description Type
Owner Percent of pool that is Owner-Occupied Property DOUBLE
Second_Home Percent of pool that is Second Home of Owner DOUBLE
Investor Percent of pool for which Owner is Investing in Property DOUBLE
Other Known, but not one of the available selections DOUBLE
Unknown Value Unknown DOUBLE

DOCUMENTATION - Distribution of Documentation for Pool: Full, Limited, and None

Element Name Element Description Type
Full Percentage of Pool with full documentation DOUBLE
Limited Percentage of Pool with limited documentation DOUBLE
None Percentage of Pool with no documentation DOUBLE
Other Known, but not one of the available selections DOUBLE
Unknown Value Unknown DOUBLE

ISSUERS - Issuers, both agency and non-agency

Element Name Element Description Type
FANNIE_MAE Issued by Fannie Mae STRING
FREDDIE_MAC Issued by Freddie Mac STRING
GINNIE_MAE Issued by Ginnie Mae STRING
NONAGENCY_SUBPRIME Not issued by an agency, Subprime underwriting STRING
NONAGENCY_PRIME Not issued by an agency, Prime underwriting STRING
NONAGENCY_OTHER Not issued by an agency, unknown underwriting STRING

INDICES - Possible Underlying Indices

Element Name Element Description Type
PAR_TSY_1YR 1-Year Par Treasury Monthly Yield (%) STRING
PAR_LIBOR_6M 6-Month Par LIBOR Monthly Yield (%) STRING
PAR_LIBOR_1YR 1 Year Par LIBOR Monthly Yield (%) STRING
MTA_12 12 Month MTA Monthly Yield (%) STRING
PAR_TSY_3YR 3-Year Par Treasury Monthly Yield (%) STRING
PAR_TSY_5YR 5-Year Par Treasury Monthly Yield (%) STRING
COFI_11D 11th District COFI Monthly Yield (%) STRING

DELINQUENCY_STATUSES - Delinquency Status array. Each element is an index in an array of statuses to be passed to us

Element Name Element Description Type
Current Percent of pool/loan that is not delinquent DOUBLE
30_DAYS Percent of pool/loan that is 1 Month Delinquent DOUBLE
60_DAYS Percent of pool/loan that is 2 Months Delinquent DOUBLE
90_DAYS Percent of pool/loan that is 3 Months Delinquent DOUBLE
120_DAYS Percent of pool/loan that is 4 Months Delinquent DOUBLE
150_DAYS Percent of pool/loan that is 5 Months Delinquent DOUBLE
180+_DAYS Percent of pool/loan that is 6 or more Months Delinquent DOUBLE
Foreclosure Percent of pool/loan that is in Foreclosure DOUBLE
REO Percent of pool/loan that is in Real Estate Offering DOUBLE
Terminated Percent of pool/loan that is Terminated. It is optional to set this DOUBLE

PREVIOUS_DELINQUENCY_STATUSES - Previous Delinquency Status array. Each element is an index in an array of statuses to be passed to us

Element Name Element Description Type
No Percent of current loans that have never been delinquent DOUBLE
Yes Percent of current loans that have had a previous delinquency DOUBLE
Unknown Percent of current loans with unknown payment history DOUBLE

DEFINITIONS - There are different definitions of default. This controls which we use

Element Name Element Description Type
Basic C-T prepay, D-T probloss. S-T default. This is Default STRING
Implied C-T prepay. D-T default, S-T default STRING
Bank C-T prepay. D-S probloss. S Terminal State STRING
LossTerm Prob Loss associated with each transition STRING

TUNINGS - These are the parameters in the INPUTS list that are tunings. This list can be used to populate a tuning GUI.

Element Name Element Description Type
SmmTuneScale Scale overall SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneRefi Scale Refi SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneTurnOver Scale Turnover SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneCashout Scale Cashout SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneCure Scale Cure SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneAge Speed-up/Slow-down Aging(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneSlide Slide S-Curve by adding X bp to the spread over CCY (Default 0.0, positive means slower speeds) DOUBLE
SmmTuneSATO Scale SATO Effect DOUBLE
SmmTuneCATO Scale CATO Effect DOUBLE
SmmTuneBurnout Tune Burnout(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneLag Adjust Lag(range [0,2], default 1.0. Bigger means more lag) DOUBLE
SmmTuneScaleModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale overall SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneRefiModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale Refi SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneTurnOverModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale Turnover SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneCashoutModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale Cashout SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneCureModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale Cure SMM(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneAgeModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Speed-up/Slow-down Aging(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneSlideModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Slide S-Curve by adding X bp to the spread over CCY (Default 0.0, positive means slower speeds) DOUBLE
SmmTuneSATOModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale SATO Effect DOUBLE
SmmTuneCATOModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Scale CATO Effect DOUBLE
SmmTuneBurnoutModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Tune Burnout(range [0,2], default 1.0. Bigger means faster prepays) DOUBLE
SmmTuneLagModel Model Adjustment Tuning (affects both Precalc() and Forecast()): Adjust Lag(range [0,2], default 1.0. Bigger means more lag) DOUBLE
Issuer Collateral Type (e.g. prime / subprime; not a company ISSUERS
TuneBack Callback function (see developer docs) UDATAPTR
TuneCD Tune C-D transition DOUBLE
TuneDC Tune D-C transition DOUBLE
TuneDS Tune D-S transition DOUBLE
TuneDT Tune D-T transition DOUBLE
TuneST Tune S-T transition DOUBLE
TuneBCtoT Tune BC-T transition DOUBLE
TuneBCtoD Tune BC-D transition DOUBLE
TuneACtoT Tune AC-T transition DOUBLE
TuneACtoD Tune AC-D transition DOUBLE
TuneProbLossTD Tune Probability of Loss from D Termination DOUBLE
TuneProbLossTS Tune Probability of Loss from S Termination DOUBLE
TuneSeverityTD Tune Loss Severity from D Termination DOUBLE
TuneSeverityTS Tune Loss Severity from S Termination DOUBLE
TuneWAOLTV_Slide Tune Weighted Average LTV by sliding left (negative) or right (positive) DOUBLE
TuneFICO_Slide Tune FICO/Credit Score by sliding left (negative) or right (positive) DOUBLE
TuneHPI_Slide Tune Home Price Growth by sliding left (negative) or right (positive) DOUBLE
TuneWAOLTV_Stretch Tune Weighted Average LTV by stretching difference between its value and a midpoint. > 1.0 stretches, < 1.0 contracts DOUBLE
TuneFICO_Stretch Tune FICO/Credit Score by stretching difference between its value and a midpoint. > 1.0 stretches, < 1.0 contracts DOUBLE
TuneHPI_Stretch Tune Home Price Growth by stretching difference between its value and a midpoint. > 1.0 stretches, < 1.0 contracts DOUBLE
TuneSC Tune S-C transition DOUBLE
TuneSATO_Residual Tune SATO residual. Direct multiplier on the SATO residual value DOUBLE
TuneProbLossTC Tune Probability of Loss from C Termination DOUBLE
TuneSeverityTC Tune Loss Severity from C Termination DOUBLE
TuneMDR Scale Default Rate DOUBLE
TuneSeverity Scale Severity DOUBLE
TuneSATOHat Tune Sato hat in bp DOUBLE
TuneSeverityTCAdd Add to Loss Severity from C Termination DOUBLE
TuneSeverityTDAdd Add to Loss Severity from D Termination DOUBLE
TuneSeverityTSAdd Add to Loss Severity from S Termination DOUBLE
TuneProblossTCAdd Add to Prob of Loss from C Termination DOUBLE
TuneProblossTDAdd Add to Prob of Loss from D Termination DOUBLE
TuneProblossTSAdd Add to Prob of Loss from S Termination DOUBLE
TuneProblossTCSecond Second Moment to Prob of Loss from C Termination DOUBLE
TuneProblossTDSecond Second Moment to Prob of Loss from D Termination DOUBLE
TuneProblossTSSecond Second Moment to Prob of Loss from S Termination DOUBLE
TuneString Base string to choose tunings (ALT_A. PRIME ...) STRING
TuningShelf Tuning label chosen by TuneString, and other loan characteristics STRING
TuningShelf1 Tuning label chosen by TuneString, TuningShelf and other loan characteristics STRING
TuningShelf2 Tuning label chosen by TuneString, TuningShelf, TuningShelf1 and other loan characteristics STRING
TuningShelf3 Tuning label chosen by TuneString, TuningShelf, TuningShelf1-2 and other loan characteristics STRING
TuningShelf4 Tuning label chosen by TuneString, TuningShelf, TuningShelf1-3 and other loan characteristics STRING
TuneModificationProbability Tuning to set the probability the current loan get modified in a given month DOUBLE
TuneModificationLoss Tuning to set the amount of principal forgiveness if the loan is modifided DOUBLE
TuneCS Tune CtoS transition DOUBLE
TuneSD Tune StoD transition DOUBLE

DELINQUENCY_CALCULATION_METHODS - There are different definitions of delinquency. This controls which we use

Element Name Element Description Type
MBA Delinquency calculated as of first day of next month STRING
OTS Delinquency calculated as of last day of current month STRING
OTS_STATUSES_ONLY OTS only applies to statused fed into the model STRING
OTS_DELINQUENCY_TRIGGERS_ONLY OTS only applies to Delinquent_60_Plus and Delinquent_180_Plus for purposes of calculating triggers STRING

HPI_FORECAST_TYPES - Types of Regional Forecasts

Element Name Element Description Type
Adco_File Read from HPIForecast5.txt datafile STRING
Copy Copy local HPI from National or National from local STRING
CoreFile Read National from National base forecast or local from its forecast (using fcstcores.txt) STRING
CoreFileNoSeasonality Read from forecasts but without seasonality STRING
Additive Add difference of National HPI from National base to local base STRING
AdditiveNoSeasonality Add difference of National HPI from National base to local base without seasonality STRING
CoreAdjust Apply core index differences from National and then localize STRING
CoreAdjustNoSeasonality Apply core index differences from National and then localize without seasonality STRING
SeasonalityOnly (FOR TESTING) Show the seasonality for the local forecast STRING
Adco_Model Read from HPiForecast5.txt datafile STRING
RPX25 Read from HPiForecast5.txt datafile STRING
RPX25_LA_MI_NY_PX Read from HPiForecast5.txt datafile STRING
RPX25_LA_MI_NY Read from HPiForecast5.txt datafile STRING
CS10 Read from HPiForecast5.txt datafile STRING
CS20 Read from HPiForecast5.txt datafile STRING
FHFA_USA_MONTHLY Read from HPiForecast5.txt datafile STRING
FHFA_RPX25_LA_MI_NY_PX Read from HPiForecast5.txt datafile STRING

INPUTS_GETPARAM_MODES - This controls whether we return calculated results with GetParam of inputs

Element Name Element Description Type
VERBOSE_INPUTS We return calculated results if the user value is not set STRING
STRICT_INPUTS We only return the values as set by user STRING

CURVE_TYPES - Interest Rate Curve Types

Element Name Element Description Type
PAR_TSY Par Treasury STRING
SPOT_TSY Zero-coupon Treasury STRING
PAR_SWAP Par LIBOR/Swap STRING
SPOT_SWAP Zero-coupon LIBOR/Swap STRING

Models - All Known Models

Element Name Element Description Type
FIXEDMBS MBS Fixed Rate Model POOL
ARMMBS MBS Adjustable Rate Model POOL
HYBRIDMBS MBS Fixed Rate Model POOL
ABSHEL ABS Fixed Rate Home Equity LOANTYPE Model POOL
ABSMH ABS Manufactured Housing Model POOL
ABSAUTO ABS Automobile Loan Model POOL
ABSARMHEL ABS ARM Home Equity Loan Model POOL
WHOLELOAN Jumbo Loan-Level Fixed Rate Model LOAN
NONAGENCYPRIME Jumbo Loan-Level Fixed Rate Model LOAN
LOAN_DYNAMICS Loan Dynamics Credit Model LOAN
CCYCALC Current Coupon Yield Calculator UTILITY
HISTCACHE Index History Cache PseudoModel UTILITY
PPCALC Prepayment Utility Calculations UTILITY
HPICALC House Price Index Forecast Model UTILITY
UNIFIED Unified Model LOAN
CF_CALC Schedule Cashflow Calculator UTILITY