Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
e26ac9b
Input Data
Nov 8, 2022
ad117e5
Inputs
Nov 8, 2022
799b7e1
remove all the AA OA stuff from CSM and PL
Nov 8, 2022
ec5b520
Merge remote-tracking branch 'origin/develop' into SignsAndActuals
Nov 9, 2022
37a96a7
Adding WO in FP
Nov 10, 2022
875c7df
Merge remote-tracking branch 'origin/develop' into SignsAndActuals
Nov 10, 2022
f1e9dcd
Adding BOP N to the delta in LRC/LIC reports
Nov 10, 2022
25dfddb
signs
Nov 10, 2022
f4cdd0e
flipping WO sign in FP
Nov 11, 2022
38c2325
Adding Over example
Nov 11, 2022
62bcc9a
adjust examples
Nov 11, 2022
5046bc6
docu
Nov 11, 2022
300c809
last example
Nov 11, 2022
d23e092
Last corrections
Nov 11, 2022
4a92b76
Update ref BM
Nov 14, 2022
d64ead5
Some changes to BM generation
Nov 14, 2022
98547e5
Merge remote-tracking branch 'origin/develop' into SignsAndActuals
Nov 14, 2022
3cb067e
Merge remote-tracking branch 'origin/develop' into SignsAndActuals
Nov 14, 2022
ef90c5c
Adding RI
Nov 15, 2022
ab8058c
OverviewCalculationEngine
Nov 15, 2022
8b950b5
Correct APA
Nov 15, 2022
c8d14e8
More test data
Nov 15, 2022
224fc6f
signs of Ri
Nov 15, 2022
1935ef6
Bm sorting
Nov 15, 2022
e0c0ae2
RV bm
Nov 15, 2022
e006c54
improvements
dcolleoni Nov 15, 2022
511cfe6
little improvements
dcolleoni Nov 16, 2022
49ad9ae
Merge remote-tracking branch 'origin/develop' into ImproveDoc
dcolleoni Nov 16, 2022
4607ea1
downloading - metadata and indent
dcolleoni Nov 17, 2022
ff8922f
more on readme + clean up
dcolleoni Nov 17, 2022
0a4670a
implement pr feedbacks
dcolleoni Nov 17, 2022
677561c
remove Full from path and project name
dcolleoni Nov 17, 2022
0d8327c
rename project directory
dcolleoni Nov 17, 2022
08997f0
main readme
dcolleoni Nov 17, 2022
fcaef3b
Merge remote-tracking branch 'origin/develop' into ImproveDoc
dcolleoni Nov 18, 2022
c6a45c1
Merge remote-tracking branch 'origin/develop' into ImproveDoc
dcolleoni Nov 18, 2022
927bf3d
typos
dcolleoni Nov 18, 2022
0aa34bd
test cdn pic
dcolleoni Nov 18, 2022
2484d1f
Update README.md
dcolleoni Nov 18, 2022
fb28214
readme - pic links
dcolleoni Nov 18, 2022
b7a0a33
Merge remote-tracking branch 'origin/ImproveDoc' into ImproveDoc
dcolleoni Nov 18, 2022
5a28a1f
Full
dcolleoni Nov 18, 2022
c1eed97
remove not necessary pics + update 2 links
dcolleoni Nov 18, 2022
df6ce1c
links
dcolleoni Nov 21, 2022
6096579
links
dcolleoni Nov 21, 2022
bbe81cf
link
dcolleoni Nov 21, 2022
b529fec
cash flow convention
dcolleoni Nov 21, 2022
8f11b2f
ifrs17 workd convention
dcolleoni Nov 21, 2022
80e7df2
Merge remote-tracking branch 'origin/develop' into ImproveDoc
dcolleoni Nov 21, 2022
a9b0df3
AoC
dcolleoni Nov 21, 2022
5a0dcea
take out slices and correct suggestion
dcolleoni Nov 21, 2022
88278db
read me + remove Cf complex
dcolleoni Nov 21, 2022
f90b633
PV Base
dcolleoni Nov 21, 2022
30f4a41
pv add test
dcolleoni Nov 21, 2022
20ac007
add a title to tests
dcolleoni Nov 21, 2022
e7f222a
Init Ref Data
dcolleoni Nov 21, 2022
ab823ca
pr comment
dcolleoni Nov 22, 2022
d8ab58e
locked in rates - end of inception year
dcolleoni Nov 22, 2022
60dfbe7
template youtube video
dcolleoni Nov 22, 2022
0bd11d2
fix
dcolleoni Nov 22, 2022
c143a56
some more
dcolleoni Nov 22, 2022
ce63eed
AoC step in pv
dcolleoni Nov 22, 2022
624c801
improve OverviewCalculationEngine
dcolleoni Nov 22, 2022
6aa1150
comments
dcolleoni Nov 22, 2022
4f42018
comment
dcolleoni Nov 22, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file removed PresentValueSeries/Images/PvFlowchart.png
Binary file not shown.
Binary file removed PresentValueSeries/Images/PvOverview.png
Binary file not shown.
Binary file removed PresentValueSeries/Images/PvWaterfallChart.png
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file removed PresentValueSeries/Images/Systemorph_logo.png
Binary file not shown.
Binary file removed PresentValueSeries/Images/VanessaAndrea.png
Binary file not shown.
24 changes: 12 additions & 12 deletions PresentValueSeries/PresentValue - Episode 2.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
"\n",
"\nThe aim of this notebook is to illustrate the IFRS 17 *Present Value* calculation using Systemorph Cloud Technology. Present Values are the amount of money that someone would pay in the present day for the contracts of the group up to their run off. The starting point are the so called *Nominal Cash flows*, which express the amounts of cash and cash equivalents being transferred into and out of a business. Cash flow values are **discounted** according to the *Yield Curve* provided as economic input in order to take into account the corresponding Interest Accretion, and the discounted figures are **cumulated** to find the **Present Values**. ",
"\n",
"\nThe IFRS 17 standard prescribes that the accounting statements are based on the value of a group of insurance contracts at the beginning of the period (BoP), their development throughout the period, and the value at the end of the period (EoP). While the period is typically a quarter, the **Analysis of Change** (AoC) from BoP to EoP per group of contract is made considering for each step the variation of the cashflow so as to enhance the readability of the value changes. To this aim it is necessary to **evaluate the Present Value difference** (or delta) between each step, yielding the figures shown in the resulting report.",
"\nThe IFRS 17 standard prescribes that the accounting statements are based on the value of a group of insurance contracts at the beginning of the period (BoP), their development throughout the period, and the value at the end of the period (EoP). While the period is typically a quarter, the **Analysis of Change** (AoC) from BoP to EoP per group of contract is made considering for each step the variation of the cash flow so as to enhance the readability of the value changes. To this aim it is necessary to **evaluate the Present Value difference** (or delta) between each step, yielding the figures shown in the resulting report.",
"\n",
"\nThis process is pictorially represented in the flowchart below"
],
Expand All @@ -57,7 +57,7 @@
{
"cell_type": "markdown",
"source": [
"<center><img src=\"./Images/PvFlowchart.png\" width=\"30%\" style=\"float:center;\">"
"<center><img src=\"https://stacdnsmcwe.blob.core.windows.net/content/IFRS17CalculationEngine/Images/PresentValueOfCashFlow/Flowchart.png\" width=\"30%\" style=\"float:center;\">"
],
"metadata": {},
"execution_count": 0,
Expand All @@ -68,7 +68,7 @@
"source": [
"---",
"\n",
"\nImport the IFRS17 calculation engine:"
"\nImport the IFRS 17 calculation engine:"
],
"metadata": {},
"execution_count": 0,
Expand All @@ -92,7 +92,7 @@
"\n",
"\n**Data Nodes**: Grouping of (Re-)Insurance Contracts belonging to the same Portfolio, and defined by their Reporting Node, Scenario, Contractual Currency, FunctionalCurrency, LineOfBusiness, ValuationApproach, and OCI Type. ",
"\n",
"\n**Aoc Type**: the Analysis of Change steps used for accounting statements."
"\n**AoC Type**: the Analysis of Change steps used for accounting statements."
],
"metadata": {},
"execution_count": 0,
Expand Down Expand Up @@ -131,11 +131,11 @@
"In the following code cells, the necessary data to start the IFRS calculator are being imported.",
"\nAfter the standard dimensions and parameters are loaded, for the calculation of the Present Value ",
"\none needs the economic input yield curves for the target period",
"\nand the nominal cashflows for the desired group of contracts:",
"\nand the nominal cash flows for the desired group of contracts:",
"\n",
"\n**Yield Curve**: line that plots yields, i.e. interest rates. It depends on the given currency related to the target *Reporting Node*, and is imported on a yierly basis. The slope of the yield curve gives an idea of future interest rate changes and economic activity.",
"\n",
"\n**Nominal Cashflows**: they are the amounts of cash and cash equivalents that a company expects to transfer into and out of a business, without any adjustment. This is useful for anticipating future revenue and expenses.",
"\n**Nominal Cash flows**: they are the amounts of cash and cash equivalents that a company expects to transfer into and out of a business, without any adjustment. This is useful for anticipating future revenue and expenses.",
"\n",
"\nThe import process of these example spreadsheets can be completed by running the two cells below"
],
Expand Down Expand Up @@ -228,7 +228,7 @@
{
"cell_type": "markdown",
"source": [
"Systemorph notebook technology excels in analyse on the fly the imported data. In this section the newly imported Yield Curves and nominal cashflows can be analysed."
"Systemorph notebook technology excels in analyse on the fly the imported data. In this section the newly imported Yield Curves and nominal cash flows can be analysed."
],
"metadata": {},
"execution_count": 0,
Expand Down Expand Up @@ -264,7 +264,7 @@
{
"cell_type": "markdown",
"source": [
"**Imported Nominal Cashflows**"
"**Imported Nominal Cash flows**"
],
"metadata": {},
"execution_count": 0,
Expand Down Expand Up @@ -340,7 +340,7 @@
{
"cell_type": "markdown",
"source": [
"The Cumulated Discounted Cashflow ($\\text{CDC}$) is defined by the following recursive formulas",
"The Cumulated Discounted Cash flow ($\\text{CDC}$) is defined by the following recursive formulas",
"\n",
"\n$$",
"\n\\text{CDC}_t = \\left\\{",
Expand All @@ -351,7 +351,7 @@
"\n\\right.",
"\n$$",
"\n",
"\nwhere the Period Type depends on the given cashflow Amount Type. "
"\nwhere the Period Type depends on the given cash flow Amount Type. "
],
"metadata": {},
"execution_count": 0,
Expand All @@ -361,7 +361,7 @@
"cell_type": "markdown",
"source": [
"In the following, the premiums are retrieved from the nominals **Data Cube** through a simple Filter. ",
"\nAdditionally, among the list of premiums provided, we select only the cashflows for the Assumption Update (AU) and Experience Variance (EV) steps."
"\nAdditionally, among the list of premiums provided, we select only the cash flows for the Assumption Update (AU) and Experience Variance (EV) steps."
],
"metadata": {},
"execution_count": 0,
Expand Down Expand Up @@ -442,7 +442,7 @@
{
"cell_type": "markdown",
"source": [
"The contribution to the Present Value related to the Experience Variance AoC step, is given by the third element of the Values array, ",
"The contribution to the Present Value related to the Experience Variance AoC Step, is given by the third element of the Values array, ",
"\nwhich corresponds to the value at the EOP of the current quarter, that is, the BOP of the next one"
],
"metadata": {},
Expand Down
24 changes: 12 additions & 12 deletions PresentValueSeries/PresentValue - Episode 3.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
"\n",
"\nThe aim of this notebook is to illustrate the IFRS 17 *Present Value* calculation using Systemorph Cloud Technology. Present Values are the amount of money that someone would pay in the present day for the contracts of the group up to their run off. The starting point are the so called *Nominal Cash flows*, which express the amounts of cash and cash equivalents being transferred into and out of a business. Cash flow values are **discounted** according to the *Yield Curve* provided as economic input in order to take into account the corresponding Interest Accretion, and the discounted figures are **cumulated** to find the **Present Values**. ",
"\n",
"\nThe IFRS 17 standard prescribes that the accounting statements are based on the value of a group of insurance contracts at the beginning of the period (BoP), their development throughout the period, and the value at the end of the period (EoP). While the period is typically a quarter, the **Analysis of Change** (AoC) from BoP to EoP per group of contract is made considering for each step the variation of the cashflow so as to enhance the readability of the value changes. To this aim it is necessary to **evaluate the Present Value difference** (or delta) between each step, yielding the figures shown in the resulting report.",
"\nThe IFRS 17 standard prescribes that the accounting statements are based on the value of a group of insurance contracts at the beginning of the period (BoP), their development throughout the period, and the value at the end of the period (EoP). While the period is typically a quarter, the **Analysis of Change** (AoC) from BoP to EoP per group of contract is made considering for each step the variation of the cash flow so as to enhance the readability of the value changes. To this aim it is necessary to **evaluate the Present Value difference** (or delta) between each step, yielding the figures shown in the resulting report.",
"\n",
"\nThis process is pictorially represented in the flowchart below"
],
Expand All @@ -57,7 +57,7 @@
{
"cell_type": "markdown",
"source": [
"<center><img src=\"./Images/PvFlowchart.png\" width=\"40%\" style=\"float:center;\">"
"<center><img src=\"https://stacdnsmcwe.blob.core.windows.net/content/IFRS17CalculationEngine/Images/PresentValueOfCashFlow/Flowchart.png\" width=\"40%\" style=\"float:center;\">"
],
"metadata": {},
"execution_count": 0,
Expand All @@ -68,7 +68,7 @@
"source": [
"---",
"\n",
"\nImport the IFRS17 calculation engine:"
"\nImport the IFRS 17 calculation engine:"
],
"metadata": {},
"execution_count": 0,
Expand All @@ -92,7 +92,7 @@
"\n",
"\n**Data Nodes**: Grouping of (Re-)Insurance Contracts belonging to the same Portfolio, and defined by their Reporting Node, Scenario, Contractual Currency, FunctionalCurrency, LineOfBusiness, ValuationApproach, and OCI Type. ",
"\n",
"\n**Aoc Type**: the Analysis of Change steps used for accounting statements."
"\n**AoC Type**: the Analysis of Change steps used for accounting statements."
],
"metadata": {},
"execution_count": 0,
Expand Down Expand Up @@ -131,11 +131,11 @@
"In the following code cells, the necessary data to start the IFRS calculator are being imported.",
"\nAfter the standard dimensions and parameters are loaded, for the calculation of the Present Value ",
"\none needs the economic input yield curves for the target period",
"\nand the nominal cashflows for the desired group of contracts:",
"\nand the nominal cash flows for the desired group of contracts:",
"\n",
"\n**Yield Curve**: line that plots yields, i.e. interest rates. It depends on the given currency related to the target *Reporting Node*, and is imported on a yierly basis. The slope of the yield curve gives an idea of future interest rate changes and economic activity.",
"\n",
"\n**Nominal Cashflows**: they are the amounts of cash and cash equivalents that a company expects to transfer into and out of a business, without any adjustment. This is useful for anticipating future revenue and expenses.",
"\n**Nominal Cash flows**: they are the amounts of cash and cash equivalents that a company expects to transfer into and out of a business, without any adjustment. This is useful for anticipating future revenue and expenses.",
"\n",
"\nThe import process of these example spreadsheets can be completed by running the two cells below"
],
Expand Down Expand Up @@ -282,7 +282,7 @@
{
"cell_type": "markdown",
"source": [
"Systemorph notebook technology excels in analyse on the fly the imported data. In this section the newly imported Yield Curves and nominal cashflows can be analysed."
"Systemorph notebook technology excels in analyse on the fly the imported data. In this section the newly imported Yield Curves and nominal cash flows can be analysed."
],
"metadata": {},
"execution_count": 0,
Expand Down Expand Up @@ -318,7 +318,7 @@
{
"cell_type": "markdown",
"source": [
"**Imported Nominal Cashflows**"
"**Imported Nominal Cash flows**"
],
"metadata": {},
"execution_count": 0,
Expand Down Expand Up @@ -422,7 +422,7 @@
{
"cell_type": "markdown",
"source": [
"The Cumulated Discounted Cashflow ($\\text{CDC}$) is defined by the following recursive formulas",
"The Cumulated Discounted Cash flow ($\\text{CDC}$) is defined by the following recursive formulas",
"\n",
"\n$$",
"\n\\text{CDC}_t = \\left\\{",
Expand All @@ -433,7 +433,7 @@
"\n\\right.",
"\n$$",
"\n",
"\nwhere the Period Type depends on the given cashflow Amount Type. "
"\nwhere the Period Type depends on the given cash flow Amount Type. "
],
"metadata": {},
"execution_count": 0,
Expand All @@ -443,7 +443,7 @@
"cell_type": "markdown",
"source": [
"In the following, the premiums are retrieved from the nominals **Data Cube** through a simple Filter. ",
"\nAdditionally, among the list of premiums provided, we select only the cashflows for the Assumption Update (AU) and Experience Variance (EV) steps."
"\nAdditionally, among the list of premiums provided, we select only the cash flows for the Assumption Update (AU) and Experience Variance (EV) steps."
],
"metadata": {},
"execution_count": 0,
Expand Down Expand Up @@ -524,7 +524,7 @@
{
"cell_type": "markdown",
"source": [
"The contribution to the Present Value related to the Experience Variance AoC step, is given by the n-th element of the Values array, ",
"The contribution to the Present Value related to the Experience Variance AoC Step, is given by the n-th element of the Values array, ",
"\nwith $n$ equal to the target Month. This element corresponds to the value at the EOP of the current quarter, that is, the BOP of the next one"
],
"metadata": {},
Expand Down
Loading