Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
What Kata is this a duplicate of? Is it maybe "Equal to 24"? In this case, this Kata would not be an exact duplicate, since here parentheses are not allowed here whereas they are in "Equal to 24". Hence, this could be considered an easier version of "Equal to 24".
I tried solving the Kata, not knowing that it is a duplicate. Just wanted to let you know that I could solve, so your description is clear and everything works. Looking forward to your next Kata!
@uttumuttu's second suggestion to describe VAR was helfpul for me: "The simplest explanation (of VAR) is that each equity's total shifts are obtained as the relative shifts of its currency-converted price series." I enjoyed the kata because it not only allowed me to practice Python but also to learn about VAR.
Hi Reswin,
thanks for the hint.
i did add the provided and the expected results for teh large randomized tests.
Hi Marty,
this was very helpful, thank you. My solution now passes all the description related tests and most of the random larger tests. The output I am getting for the failed tests is "False should equal True", which does not help me in finding my error(s). Would it be possible to change this to something like: "get_var is returning incorrect value: 96.02 should equal 104.89"?
Hi Reswin,
VAR is not additive ( not over the different assets, nor for the different risk-classes).
You cannot calculate the VAR for one Equity(-position) and then add another.
You have to calculate the potential, relative shifts (based on the history) for your whole position, and then (sort and) calculate the VAR for the whole position.
(i marked the first comment as a spoiler. That's why it is "hidden")
I could solve my problem with rounding: I rounded past relative shifts to 6 digits because you wrote you rounded them to 6 digits (for better readability). I can pass the tests if I don't round.
I am still struggling with how VAR is calculated, except for the simple cases where only one equity is involved.
@Marty3000: I cannot see your comment, you seem to have hidden it.
There is an error in the description, specifically in the example for past relative shifts:
That last item should be
0.010101
. It is correct in the sample tests, but not in the description.I am having two issues:
(1) I seem to have a problem with rounding, as I am getting this error message in the tests: "1-Day Equity Value at Risk for your 100 MartyCorp - Equities and a confidence level of 0.90 is 206.54 USD: 206.53 should equal 206.54"
(2) It's not clear to me how to calculate total VAR for equtiy and foreign exchange risk. For each day I calculate the value shift due to the change in equity rates and the change in foreign exchange rate and I then add the two amounts.
I am enjoying this kata and would appreciate a hint so that I can finish it.