House prices and interest rates

Change language: DK EN

Over the past 25 years the house prices have appreciated by a factor of ~3.5. But what drivers have been the primary for this price appreciation, and can this continue going forward? The primary drivers for appreciation of house prices is:

  • Interest rates on mortgages
  • Wage increases
  • Increase in loan-to-value ratio
  • Geographical differences

In this model the loan-to-value ratio will be assumed to be constant in time. Given that the loan-to-value ratio is assumed to be constant, then the numerical value of this number is not very relevant. Geographical differences will in the first part be ignored, but will be discussed in the end.

The model will use data from 1994 and going forward. 1994 is chosen as starting point, since mixloan was phased out in 1993, and the loan structure still in use in Denmark was introduced.

Wage index construction

The wage index is constructed using data from, djoef.dk, 21-05-2022. The numbers used are those that are not seniority-derived, and it is assumed that the increase over a single year is equal for all four quarters.

For the period after 2016 Q3, the data is downloaded from statistikbanken.dk, 21-05-2022. Here the sections chosen are “Sektorer i alt” and “Erhverv i alt”.

For 2016 Q1, Q2, and Q3, there is no data for wages in the two data sets the wage index is constructed from. These quarters are, therefore, assumed to be 2.1% annualized.

The total constructed data set for annualized wage increases can be found here, loenstigning.txt.

The quarterly wage increase index is now constructed by normalizing the first point to be unity, and then applying the quarterly increase from the annual increase using the equation below:

\[s_\mathrm{kvartal} = \left( 1 + s_\mathrm{årlig} \right)^{3/12} - 1\]

Housing price index construction

The housing price index is downloaded from boliga.dk, 21-05-2022.

The index for Danmark, København, Odense, Aarhus, Aalborg, Lolland, and Langeland.

The indicies are normalized to being unity at 1994 Q1.

House purchase costs index construction

The house purchase costs index is constructed with the assumption of 80% real-credit loan and 20% downpayment.

For the loan the total costs need to be calculated (loan + interest). Starting from how much of the loan is left after one month:

\[k_{1}=k_{\mathrm{loan}}\cdot\left(1+r\right)-k_{\mathrm{repayment}}\cdot\left(1+r\right)\]

The loan grows by the amount of the interest, \(r\), note that the interest is also included in the repayment amount, because it is assumed that the repayment falls in the 1st in the month.

After two months the remaining principal will be:

\[\begin{eqnarray} k_{2}&=&k_{1}\cdot\left(1+r\right)-k_{\mathrm{repayment}}\cdot\left(1+r\right) \\ &=&\left(k_{\mathrm{l\mathring{a}n}}\cdot\left(1+r\right)-k_{\mathrm{repayment}}\cdot\left(1+r\right)\right)\cdot\left(1+r\right)-k_{\mathrm{repayment}}\cdot\left(1+r\right) \\ &=&k_{\mathrm{l\mathring{a}n}}\cdot\left(1+r\right)^{2}-k_{\mathrm{repayment}}\cdot\left(1+r\right)^{2}-k_{\mathrm{repayment}}\cdot\left(1+r\right) \\ \end{eqnarray}\]

It can now be seen that the general expression is:

\[k_{n}=k_{\mathrm{\mathrm{loan}}}\cdot\left(1+r\right)^{n}-k_{\mathrm{repayment}}\cdot\sum_{l=0}^{n}\left(1+r\right)^{l}\]

It is known that the geometric series is given by:

\[\sum_{l=0}^{n-1}x^{l}=\left(\frac{1-x^{n}}{1-x}\right)\]

By substituting \(x\rightarrow 1+r\) it can now be found that:

\[k_{n}=k_{\mathrm{loan}}\cdot\left(1+r\right)^{n}-k_{\mathrm{repayment}}\cdot\left(\frac{1-\left(1+r\right)^{n}}{-r}\right)\]

The loan will be paid off when \(k_{n}=0\):

\[0=k_{\mathrm{loan}}\cdot\left(1+r\right)^{n}-k_{\mathrm{repayment}}\cdot\left(\frac{1-\left(1+r\right)^{n}}{-r}\right)\]

The monthly repayment is now:

\[\begin{eqnarray} k_{\mathrm{repayment}} &=& k_{\mathrm{loan}}\cdot\frac{\left(1+r\right)^{n}}{\left(\frac{1-\left(1+r\right)^{n}}{-r}\right)} \\ &=& k_{\mathrm{loan}}\cdot\frac{-r\cdot\left(1+r\right)^{n}}{1-\left(1+r\right)^{n}} \\ &= & k_{\mathrm{loan}}\cdot\frac{-r}{\left(1-\left(1+r\right)^{n}\right)\cdot\left(1+r\right)^{-n}} \\ &=& k_{\mathrm{loan}}\cdot\frac{r}{1-\left(1+r\right)^{-n}} \end{eqnarray}\]

The total house purchase costs (principal + interest) of the loan is now:

\[k_{\mathrm{total}}=k_{\mathrm{loan}}\cdot\frac{r\cdot n}{1-\left(1+r\right)^{-n}}\]

The model for the cost-corrected housing price is now:

\[\begin{eqnarray} k_{\mathrm{total\ costs}} &=& 0.8\cdot k_{\mathrm{housing\ price}}\cdot\frac{r\cdot n}{1-\left(1+r\right)^{-n}}+0.2\cdot k_{\mathrm{housing\ price}} \\ &=& \left(0.8\cdot \frac{r\cdot n}{1-\left(1+r\right)^{-n}}+0.2\right)\cdot k_{\mathrm{housing\ price}} \label{eq1}\tag{1} \end{eqnarray}\]

The index is normalized to unity at 1994 Q1.

To estimate the interest rate of the real-credit loan the long-term interest rate is used as a proxy. The data for the long-term interest rate is downloaded from data.oecd.org, 21-05-2022. The downloaded data can be found here langrente.txt.

Discussion of results

The results from the model can be seen in the graph below. Note that the results are based on an average of the Danish market.

It can immediately be seen that the housing prices have increased by a significant amount since 1994. However, the house purchase costs index follows the wage index much more closely over the period, except during the housing bubble around 2007. The model thus captures that the housing prices were elevated in that period.

The difference between the house purchase costs index and the house price index kan be interpreted to be driven by falling interest rates. In this interpretation it can be expected that the housing prices will decelerate, since the interest rates are so low they cannot be expected to fall further.

If the interest rates can be expected to stay close to zero for a prolonged period, then the model suggests that the housing prices are not in a bubble but will just stay at the current levels.

It should be remembered that a hidden but very important assumption in the model is that everything is correctly priced in Q1 1994. This assumption is very hard to circumvent.

So far the effect of geographical differences on the housing prices has not been considered.

As can clearly be seen the geographical location has a huge impact on the development of the housing prices. Areas such as Lolland and Langeland, remote areas of Denmark, have completely stagnating housing prices. Whereas, the capital Copenhagen has had exploding housing prices.

A possible explanation of this could be urbanisation. Whether this hypothesis can be substantiated by data is out of scope for this analysis.

One thing to note, is that three largest cities after Copenhagen (Aarhus, Aalborg and Odense), are all around the nation average. This can be interpreted in two ways. Firstly, it is mainly Copenhagen that is subjected to the positive side of the urbanisation-effect. Secondly, the housing prices in Copenhagen are in a bubble. These two different interpretations cannot be differentiated by the presented model in this post.

In the model the effect of interest rates are handled explicitly. As a final discussion point let us look at how sensitive the housing prices are to the interest rates according to the presented model.

By starting from equation (\ref{eq1}) it can be seen that the housing prices depends on the interest rates in the following way:

\[k_{\mathrm{housing\ price}}=k_{\mathrm{total\ costs}}\left(0.8\cdot \frac{r\cdot n}{1-\left(1+r\right)^{-n}}+0.2\right)^{-1}\]

This can now be graphed:

In the above figure the housing prices dependence on the interest rate can be seen. This is then normalised to unity at an interest rate of zero percent.

It can be seen that if the interest rate increases “permanently” to 2% (from 0%), then the housing prices will fall ~20%, and if the interest rate increases “permanently” to 4%, then the housing prices will fall ~35%.

The code used to make the graphs can be found here: huspriser_en.py

If you enjoyed this post you can donate a coffee , if you like :)