RAROC stands for Risk-Adjusted Return On Capital. RAROC is calculated by banks to assess risk on loans and other financial instruments.

A Term Loan is a simple loan. It requires a maturity date, allows all amortization types (bullet, annual, semi-annual, etc) and allows all fee & income types. A Risk Amount on a Term Loan is calculated as follows: outstanding amount plus percentage of unused (50% for facility rating 1-4, 95% for 5-8). A Term Loan's commitment amount reduces with principal repayments.

The following assumes a simple Term Loan for a Customer with a risk rating of 2.

ActionFixture
startRaroc
checkcustomers0
pressnew customer
enterfull namexyz corp
entershort namexyz
enterrating2
pressok
checkcustomers1
pressnew facility
entercustomerxyz
enterfacility rating1
entercurrencyUSD
enter
java.lang.NoSuchMethodException
	at ActionFixture.method(ActionFixture.java:56)
	at ActionFixture.enter(ActionFixture.java:29)
	at java.lang.reflect.Method.invoke(Native Method)
	at ActionFixture.doCells(ActionFixture.java:16)
	at Fixture.doRow(Fixture.java:79)
	at Fixture.doRows(Fixture.java:73)
	at Fixture.doTable(Fixture.java:68)
	at Fixture.doTables(Fixture.java:58)
	at Fixture.main(Fixture.java:26)
date of calculation09/03/02
enter
java.lang.Exception: can't yet parse class java.util.Date
	at Fixture.parse(Fixture.java:147)
	at TypeAdapter.parse(TypeAdapter.java:76)
	at ActionFixture.enter(ActionFixture.java:32)
	at java.lang.reflect.Method.invoke(Native Method)
	at ActionFixture.doCells(ActionFixture.java:16)
	at Fixture.doRow(Fixture.java:79)
	at Fixture.doRows(Fixture.java:73)
	at Fixture.doTable(Fixture.java:68)
	at Fixture.doTables(Fixture.java:58)
	at Fixture.main(Fixture.java:26)
maturity date09/03/03
entercommitment amount1000
enterinitial usage percentage100
enteramortization typebullet
enterbase rateLIBOR
enter
java.lang.IllegalArgumentException: argument type mismatch
	at java.lang.reflect.Method.invoke(Native Method)
	at ActionFixture.enter(ActionFixture.java:33)
	at java.lang.reflect.Method.invoke(Native Method)
	at ActionFixture.doCells(ActionFixture.java:16)
	at Fixture.doRow(Fixture.java:79)
	at Fixture.doRows(Fixture.java:73)
	at Fixture.doTable(Fixture.java:68)
	at Fixture.doTables(Fixture.java:58)
	at Fixture.main(Fixture.java:26)
spread10.0
presscalculate
checkrisk amount1000 expected
0 actual
checkincome1.0 expected
0.0 actual
checkduration0.98 expected
0.0 actual
checkcapital6 expected
0 actual
checkRAROC13.4 expected
0.0 actual