Dear Robert,
I am finally working on model 35, which is part of my research. However, I am having some coding issues. From what I understand, housing models can be categorized into at least three groups:
-
All households start as renters and become homeowners at an age that is endogenously determined by the model (e.g., Fratantoni [2001] {Homeownership, committed expenditure risk, and the stockholding puzzle | Oxford Economic Papers | Oxford Academic}). Once they become homeowners, they cannot change the quantity of housing.
-
All households start as renters in the first period (which may represent 5-10 years for computational reasons). In the second period, they become homeowners. In the third and subsequent periods, homeowners may purchase a new house or remain in their current one, and this pattern repeats (e.g., Cocco [2005] {Portfolio Choice in the Presence of Housing | The Review of Financial Studies | Oxford Academic}).
-
All households start as renters in the first period (which may represent 5-10 years for computational reasons). In the second period, some renters endogenously become homeowners while others remain renters. In the third period, renters may stay renters or become homeowners, while homeowners may stay in their current house, buy a new house, or go back to renting, and so on (e.g., Hu [2005] {https://www.sciencedirect.com/science/article/abs/pii/S0094119005000148}).
Models in the first group are suitable for analysing the effects of housing consumption and mortgage debt. Models in the other groups are valuable for assessing the riskiness of housing, as they include housing trading. The riskiness can be measured through house price variability and background risk (positive correlation between house prices and income or stock returns). I think model 35 belongs to the second group but could be simplified to fit the first group. It would be great if the VFI toolkit could support all these types of housing models. However, I am writing to you about a different issue. Sorry for the lengthy introduction.
I am trying to adapt model 35 into a group 1 model with a more detailed focus on mortgage debt and home equity. Here is what I am aiming for:
A house is valued at 10 times the yearly income. Households finance the house with a down payment and a 20-year mortgage. In the year of purchase, the household pays the down payment (20% of the house value) and 1/20th of the mortgage (80% of the house value). Consequently, home equity starts at 20% of the house value and gradually increases to 100% over the next 20 years. The outstanding debt starts at 100% of the house value and decreases to 0% over 20 years. The housing value equals the market value, which may be affected by house price risk and background risk. Once households own their house, they do not sell it.
{I have reduced the number of housing grids from six to two, where 0 represents renting and 1 represents homeowning. The model successfully defines the age of homeownership endogenously, which is fine. However, with the grids set as (0:1), the housing value can only be zero or one. This is problematic because home equity should start with the down payment and then gradually increase to the full value. I am able to modify the budget constraints in the return function to include the down payment, mortgage payments, and maintenance costs based on housing status. However, I am unable to program mortgage debt repayment to stop after 20 years. I am also struggling to program the dynamics of home equity, mortgage debt, and housing value.}
Robert, is it possible to create a subtype of model 35, similar to models in group 1, that focuses on fundamental housing aspects like down payments, mortgage repayment, home equity, and housing value? Could you please provide me with some advice? Thank you very much!