Skip to content

Add markup-based bank interest-rate pricing#84

Open
agurgone wants to merge 4 commits into
mainfrom
feature/markup-rates
Open

Add markup-based bank interest-rate pricing#84
agurgone wants to merge 4 commits into
mainfrom
feature/markup-rates

Conversation

@agurgone

@agurgone agurgone commented Apr 24, 2026

Copy link
Copy Markdown
Contributor

Dependency
Blocked by #83
This PR contains commits from #83 and should be reviewed after that merges.

Issue
The existing bank-rate setup could produce borrowing rates below the policy rate. It also did not provide a clean way to switch between the current ECT behaviour and a simple policy-plus-spread rule.

Changes
add MarkUpInterestRatesSetter while keeping DefaultInterestRatesSetter unchanged
calibrate mean pre-start spreads from quarterly product-rate minus policy-rate data
store those spreads on synthetic banks and pass them into bank state
price loans under the markup rule as max(policy_rate + spread, 0)
keep deposit-side rates at policy in the markup regime
allow selecting MarkUpInterestRatesSetter in bank config
support optional runtime spread overrides via setter parameters
add/update tests for spread calibration and markup pricing
Notes
both firm short and firm long spreads currently use the same calibrated firm spread
existing ECT behaviour is unchanged

ECT behaviour
rates_etc

Mark-up behaviour
rates_markup

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant