ARM Reset Payment Change Calculator
Route caller ARM index/margin, upward periodic cap and lifetime floor/cap into fully amortizing ceiling-minor reset payment; no down-reset cap assumed or contract interpretation. Caller independently verifies edition, jurisdiction, applicability and one currency; screening does not establish legal compliance, coverage or bank approval.
Description
An ARM reset combines an index, margin and contractual rate limits.
An ARM reset combines an index, margin and contractual rate limits.1
The resulting modeled amortizing payment differs from an independently verified statement or full reset disclosure. Use ARM Reset Payment Change Calculator to evaluate the supplied inputs under the model explained below.
When to use ARM Reset Payment Change Calculator
Use ARM Reset Payment Change Calculator to evaluate the supplied inputs under the model explained below. Establish the currency and minor-unit convention, measurement period and applicable transaction or institution context.
How to use ARM Reset Payment Change Calculator and understand its results
- Establish the currency and minor-unit convention, measurement period and applicable transaction or institution context.
- Enter Remaining arm principal minor, Remaining arm months, Observed prior payment minor, Caller index bps, Caller margin bps, Caller previous rate bps, Caller periodic increase cap bps, Caller lifetime rate floor bps, Caller lifetime rate cap bps using the field table and validation rules below, then run the tool.
- Read Caller uncapped reset rate bps, Caller capped reset rate bps, Caller modeled reset payment minor, Signed reset payment change minor; interpret the units, signs, ordering and unknown-value placeholders described below.
- Correct reported input errors and rerun. Apply successful results according to their specific meanings and check the assumptions before using them in a decision.
| Input field | Meaning | Value type | Requirement |
|---|---|---|---|
| remainingArmPrincipalMinor | Remaining arm principal minor | number | Required; constraints below |
| remainingArmMonths | Remaining arm months | number | Required; constraints below |
| observedPriorPaymentMinor | Observed prior payment minor | number | Required; constraints below |
| callerIndexBps | Caller index bps | number | Required; constraints below |
| callerMarginBps | Caller margin bps | number | Required; constraints below |
| callerPreviousRateBps | Caller previous rate bps | number | Required; constraints below |
| callerPeriodicIncreaseCapBps | Caller periodic increase cap bps | number | Required; constraints below |
| callerLifetimeRateFloorBps | Caller lifetime rate floor bps | number | Required; constraints below |
| callerLifetimeRateCapBps | Caller lifetime rate cap bps | number | Required; constraints below |
Enter principal and prior payment as nonnegative integer minor units up to 1000000000000, remaining months 1–600, and nonnegative integer rate inputs up to 100000 basis points with lifetime floor≤cap. Uncapped rate is index+margin. Cap it at both previous+periodicIncrease and lifetimeCap, then apply the lifetime floor. Compute a fully amortizing monthly payment with annualRate/120000, rounded upward to whole minor units; at zero rate ceil(principal/months). Return rates, payment and payment−priorPayment. No periodic-decrease cap, index retrieval, interest-only phase or full contract validation is supplied.
resetRate=max(floor,min(index+margin,previous+increaseCap,lifetimeCap)); payment=ceil(amortizingAnnuity(principal,rate,months)) Use the field order, units and branch conditions described above.
| Output field | Meaning | Value type |
|---|---|---|
| callerUncappedResetRateBps | Caller uncapped reset rate bps | number |
| callerCappedResetRateBps | Caller capped reset rate bps | number |
| callerModeledResetPaymentMinor | Caller modeled reset payment minor | number |
| signedResetPaymentChangeMinor | Signed reset payment change minor | number |
{
"input": {
"remainingArmPrincipalMinor": 1200,
"remainingArmMonths": 12,
"observedPriorPaymentMinor": 100,
"callerIndexBps": 300,
"callerMarginBps": 200,
"callerPreviousRateBps": 400,
"callerPeriodicIncreaseCapBps": 50,
"callerLifetimeRateFloorBps": 0,
"callerLifetimeRateCapBps": 1000
},
"output": {
"callerUncappedResetRateBps": 500,
"callerCappedResetRateBps": 450,
"callerModeledResetPaymentMinor": 103,
"signedResetPaymentChangeMinor": 3
}
} Limitations and assumptions
The resulting modeled amortizing payment differs from an independently verified statement or full reset disclosure. Apply the exact scope and assumptions explained above.
All listed fields require explicit values. Unexpected fields, incorrect types, nonfinite numbers and sparse arrays fail validation. Domain-specific bounds, alignments and supported tokens are explained above; extremely large inputs or outputs can also be rejected. Input errors differ from successful false results, empty match lists and unknown-evidence placeholders.
Alternative or Complementary methods
Use Rate Lock Extension Fee Lookup for a related task: A rate-lock extension fee can combine a flat charge with a principal-based daily charge.
Use Reinstatement Quote Payoff Statement Good Through Date Lookup for a related task: A reinstatement quote addresses arrears, while a payoff statement addresses extinguishing a loan.
References
-
ARM Reset Payment Change Calculator — tool.io
Similar or alternative tools
- Rate Lock Extension Fee Lookup
A rate-lock extension fee can combine a flat charge with a principal-based daily charge.
- Reinstatement Quote Payoff Statement Good Through Date Lookup
A reinstatement quote addresses arrears, while a payoff statement addresses extinguishing a loan.