Notez qu'il n'y a pas de formule standard pour calculer les indices des prix immobiliers. Nos formules diffèrent de l'indice Case-Shiller, de l'indice des prix du logement au Royaume-Uni, etc.
Le Rapport Prix/Revenu est la mesure de base pour l'accessibilité de l'achat d'appartements (moins c'est mieux). Il est généralement calculé comme le rapport entre le prix moyen des appartements et le revenu disponible familial moyen, exprimé en années de revenu (bien que les variations soient également utilisées ailleurs). Notre formule suppose et utilise:
1.5 * le salaire net moyen
(50% supposé être le pourcentage de femmes sur le marché du travail)Hypothèque en pourcentage du revenu est un ratio entre le coût mensuel réel de l'hypothèque et le revenu familial net (moins c'est mieux). Le salaire mensuel moyen est utilisé pour estimer le revenu familial. Il suppose que l'hypothèque à 100% est prise sur 20 ans pour la maison (ou apt) de 90 mètres carrés dont le prix par mètre carré est la moyenne des prix dans le centre-ville et en dehors du centre-ville.
L'Indice d'accessibilité du prêt est un inverse de l'hypothèque en pourcentage du revenu. La formule utilisée est : (100 / hypothèque en pourcentage du revenu)
(plus c'est mieux).
Le Rapport Prix/Location est le coût moyen de possession divisé par le revenu de location reçu (si achat pour louer) ou le loyer estimé qui serait payé en cas de location (si achat pour résider). Des valeurs inférieures suggèrent qu'il vaut mieux acheter plutôt que louer, et des valeurs plus élevées suggèrent qu'il est préférable de louer plutôt que d'acheter. Notre formule pour estimer le loyer par mètre carré suppose qu'un appartement de 50 mètres carrés a 1 chambre et qu'un appartement de 110 mètres carrés a 3 chambres. Elle ne prend pas en compte les taxes ni les frais de maintenance.
Le Rendement Brut de Location est le loyer total brut annuel divisé par le prix de la maison (exprimé en pourcentage). Plus c'est mieux.
Ces formules telles qu'écrites en langage de programmation Java sont les suivantes:
public double calculateMedianHousePriceOutsideOfCentre() { return getBuyPricePerSquareMeterOutsideOfCentre() * 90; } public double calculateMedianHousePriceCityCentre() { return getBuyPricePerSquareMeterCityCentre() * 90; } public double calculateMedianHousePrice() { return (calculateMedianHousePriceCityCentre() + calculateMedianHousePriceOutsideOfCentre()) / 2; } public double calculateHousePriceToIncomeRatio() { return calculateMedianHousePrice() / calculateMedianFamilyDisposableIncomeYearly(); } double calculateMonthlyPaymentFor20YearsMontgage() { double monthlyInterestRate = (getCreditInterestRateAnnual() / 12) / 100; double leaseAmount = calculateMedianHousePrice(); double monthlyPayment = leaseAmount / ( (1 - (1 / Math.pow(1 + monthlyInterestRate, 240))) / monthlyInterestRate); return monthlyPayment; } public double calculateMortgagePercentageOfIncome() { return calculateMonthlyPaymentFor20YearsMontgage() / calculateMedianFamilyDisposableIncomeMonthly() * 100; } public double calculateAffordabilityIndex() { return 100 / calculateMortgagePercentageOfIncome(); } public double calculateAverageYearlyRentPerSquareMeterCityCentre() { return (getRent50SqmCityCentre() / 50 + getRent110SqmCityCentre() / 110) / 2.0 * 12.0; } public double calculateAverageYearlyRentPerSquareMeterOutsideOfCentre() { return (getRent50SqmOutsideCentre() / 50 + getRent110SqmOutsideCentre() / 110) / 2.0 * 12.0; } public double calculatePriceToRentRatioCityCentre() { return getBuyPricePerSquareMeterCityCentre() / calculateAverageYearlyRentPerSquareMeterCityCentre(); } public double calculatePriceToRentRatioOusideOfCentre() { return getBuyPricePerSquareMeterOutsideOfCentre() / calculateAverageYearlyRentPerSquareMeterOutsideOfCentre(); } public double calculateGrossRentalYieldCityCentre() { return calculateAverageYearlyRentPerSquareMeterCityCentre() / getBuyPricePerSquareMeterCityCentre() * 100; } public double calculateGrossRentalYieldOutsideOfCentre() { return calculateAverageYearlyRentPerSquareMeterOutsideOfCentre() / getBuyPricePerSquareMeterOutsideOfCentre() * 100; }
Cette page a été traduite de l'anglais. Improve translation of this page