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

  1. Establish the currency and minor-unit convention, measurement period and applicable transaction or institution context.
  2. 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.
  3. 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.
  4. 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 fieldMeaningValue typeRequirement
remainingArmPrincipalMinorRemaining arm principal minornumberRequired; constraints below
remainingArmMonthsRemaining arm monthsnumberRequired; constraints below
observedPriorPaymentMinorObserved prior payment minornumberRequired; constraints below
callerIndexBpsCaller index bpsnumberRequired; constraints below
callerMarginBpsCaller margin bpsnumberRequired; constraints below
callerPreviousRateBpsCaller previous rate bpsnumberRequired; constraints below
callerPeriodicIncreaseCapBpsCaller periodic increase cap bpsnumberRequired; constraints below
callerLifetimeRateFloorBpsCaller lifetime rate floor bpsnumberRequired; constraints below
callerLifetimeRateCapBpsCaller lifetime rate cap bpsnumberRequired; 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 fieldMeaningValue type
callerUncappedResetRateBpsCaller uncapped reset rate bpsnumber
callerCappedResetRateBpsCaller capped reset rate bpsnumber
callerModeledResetPaymentMinorCaller modeled reset payment minornumber
signedResetPaymentChangeMinorSigned reset payment change minornumber
json
{
  "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

  1. ARM Reset Payment Change Calculator — tool.io

Similar or alternative tools

Don't forget to set a bookmark for tool.io!
Privacy | Imprint | Cookies