The russion CB hiked the policy rate tonight form 10.5% to 17.0%. In the market this lead to a nearly parallel shift of the yield curve with steepening in the 1-5 year range.
For me, this leads to some question:
How large is the duration mismatch of the Russian banks?
Assuming it is not trivial, how long will the banks survive the inverted yield curve?
The macro problems of Russia show all the symptoms of dutch disease – a strong ressource sector leading to real appreciation of the Ruble, making the rest of the economy less competetive. The current abrupt reversal following the decline in oil prices kills the forex inflow on which domestic consumption of imports relied, making the interest rake hike necessary. This finally kills investments in the private sector, which would be necessary to capitalize on the new terms of trade by increasing exports and consumption of domestic goods.
The Solvency II Delegated Acts have been published by the EU commission yesterday. My last draft version was from July of this year, so I wanted to compare the versions for any differences. I exported the text from PDF to .txt files and uploaded them into a gist as revision 1 and 2. The github diff stops at a certain point, so you would have to download the text versions and use your own diff software.
On the whole, this version has only very minor changes, with the exception of the treatment of securitisations in the spread risk module. On first glance it seems to be that the defintition of type 1 securitisations has been tightend, and the capital charge for this type has been reduced, which would fit to the recitals 91 and 92.
If anybody wants to diff the more widely circulated March version of the draft with the final version, I would suggest to save that work and just use the annotated pdf available on Petter Svensons site for the July version.
Here are the material differences that I can spot:
Added explanatory memorandum
New recital 67: Rationalization for the operation risk module of the standard formula.
Enhanced recital 91 (former 90) and new recital 92: Stressing importance of regulating use of securisitations.
Art. 13, new point 6 – allowing for valuation of related undertakings according to local gaap under conditions.
Article 177: Fine-tuning, which securitisations belong to type 1 or type 2.
Article 178: Lowering spread risk for securitisation type 1 with CQS 2 or 3.
Article 204: Technical Provisions can be adjusted for transitional adjustments when calculating OpRisk.
Article 250, 251: Technical Provisions can be adjusted for transitional adjustments when calculating linear component of MCR.
Okay, as I wrote yesterday, ifelse is rather slow, at least compared to working in C++. As my current project is using ifelse rather a lot, i decided to write a small utility function. In the expectation that I will collect a number of similar functions, I made a package out of it and posted it on github: https://github.com/ojessen/ojUtils
I get a speedup of about 30 times, independent of the target type.
Feedback and corrections greatly appreciated.
Thanks to the people at Travis for providing a free CI server which works directly with github. This of course is a tiny example, but it is good to know that the workflow to set this up can be done in 5 minutes.
And thanks to Romain Fraoncois for showing some Rcpp sugar:
.@ojessen I sent you a pull request leveraging Rcpp’s ifelse. Although maybe wait: Rcpp’s ifelse is broken … https://t.co/38P0mQc3aZ
Bei mir hat heute wieder mal der Boulevard-Indikator ausgeschlagen, also die Erkenntnis, dass man sich von Aktien verabschieden sollte, wenn in der Boulevardpresse zur Investition in Aktien aufgerufen wird. Ein Beispiel hierfür sei folgender Artikel vom Manager Magazin:
Der Dax notiert bei knapp 10.000 Punkten. Höchste Zeit, sich von einigen Aktien-Irrtümern zu verabschieden. Zum Beispiel davon, dass man Aktien nur kaufen sollte, wenn sie billig sind.
Um diese Aussage zu überprüfen, sollen folgende Strategien miteinander verglichen werden:
1. Die Buy-High-Strategie: Es wird im Abstand von 400 Handelstagen, also ca. 2 Jahren, am höhchsten Punkt des DAX gekauft, und nach 10 Jahren verkauft. Die Renditen der einzelnen Trades werden gemittelt, und stellen den Ertrag der Strategie dar.
2. Die Buy-Low-Strategie: Es wird im Abstand von 400 Handelstagen, also ca. 2 Jahren, am niedrigsten Punkt des DAX gekauft, und nach 10 Jahren verkauft. Die Renditen der einzelnen Trades werden gemittelt, und stellen den Ertrag der Strategie dar.
Wenn man sich den Verlauf des DAX anschaut, bekomme ich erste Zweifel,dass die erste Strategie überlegen sein könnte.
## [1] "GDAXI"
Zunächst identifizieren wir die Einstiegs- und Ausstiegs-Tage für die beiden Strategien
seq_times = seq(from= 1, to = nrow(GDAXI)-2000, by = 400)
index(GDAXI[seq_times])
Wie man auch grafisch sieht, bietet die Strategie, im Tiefpunkt zu investieren relativ verlässliche Renditen von > 100 Prozent auf den 10-Jahres-Horizont, während die Strategie, am Höhepunkt zu investieren, eine sehr gemischte Performance aufweisst.
Man kann natürlich einwänden, dass man ja nie weiss, wann der Höhe- oder Tiefpunkt erreicht ist. Daher wird zum Vergleich das Ergebnis dargestellt, wenn man jeweils am mittleren Tag des 400-Tage-Fensters einkauft.