Ch. 15 livré et validé (compilation isolée, tests, fusion des registres)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
10 changed files +114 −68
modified
assets/figures/ch34/ch34-fig-trajectoires-rbp.pdf
+0 −0
Binary file not shown.
modified
assets/figures/ch34/ch34-fig-valeur-scenarios.pdf
+0 −0
Binary file not shown.
added
manuscript/_wrap_ch26.tex
+12 −0
@@ -0,0 +1,12 @@ | ||
| 1 | +\providecommand{\BUILDVARIANT}{uqo}\providecommand{\BUILDMEDIA}{numerique} | |
| 2 | +\documentclass[10pt,twoside,openright]{book} | |
| 3 | +\newif\ifLogoAutorise\LogoAutorisefalse\def\PALETTE{uqo} | |
| 4 | +\usepackage{traite-qc} | |
| 5 | +\input{../manuscript/frontmatter/metadata.tex} | |
| 6 | +\input{/Users/simon-pierreboucher/Desktop/UQO/Traite-Evaluation-QC/build/ch26/_labels.tex} | |
| 7 | +\begin{document} | |
| 8 | +\setcounter{chapter}{25} | |
| 9 | +\input{chapters/ch26.tex} | |
| 10 | +\appendix\chapter{Solutions du chapitre}\input{../solutions/ch26.tex} | |
| 11 | +\printbibliography | |
| 12 | +\end{document} | |
modified
manuscript/chapters/ch14.tex
+2 −2
@@ -260,10 +260,10 @@ Faute d'adresses réelles à géocoder, on peut mesurer ce que coûte une erreur | ||
| 260 | 260 | \begin{table}[htbp] |
| 261 | 261 | \caption{Effet simulé d'une erreur de position sur les variables spatiales du cas 1, par technique de géocodage (écarts-types hypothétiques)}\label{tab:14:geocodage} |
| 262 | 262 | \centering |
| 263 | −\let\small\footnotesize\setlength{\tabcolsep}{3.5pt} | |
| 263 | +\let\small\footnotesize\setlength{\tabcolsep}{2.5pt} | |
| 264 | 264 | \begin{tabular}{lS[table-format=4.0]S[table-format=4.0]S[table-format=4.0]S[table-format=1.2]S[table-format=2.1]S[table-format=-1.4]} |
| 265 | 265 | \toprule |
| 266 | −Technique & {$\sigma_g$ (m)} & {Err. méd. (m)} & {95\textsuperscript{e} cent. (m)} & {Rayon modifié (\%)} & {Voisins conservés (\%)} & {$\hat\beta_{\text{dist}}$} \\ | |
| 266 | +Technique & {$\sigma_g$ (m)} & {Méd. (m)} & {P95 (m)} & {Rayon (\%)} & {Voisins (\%)} & {$\hat\beta_{\text{dist}}$} \\ | |
| 267 | 267 | \midrule |
| 268 | 268 | Point d'adresse & 5 & 6 & 12 & 0.00 & 99.1 & -0.0036 \\ |
| 269 | 269 | Centroïde de parcelle & 15 & 18 & 35 & 0.00 & 97.1 & -0.0036 \\ |
modified
manuscript/chapters/ch24.tex
+4 −4
@@ -125,7 +125,7 @@ Pour le sujet, la fiche d'état du \cref{ch:11} compte dix-huit composantes de c | ||
| 125 | 125 | \begin{table}[tbp] |
| 126 | 126 | \caption{Dépréciation ventilée des composantes de courte durée du sujet du cas 1 : coût neuf (devis majoré des indirects et de l'incitatif, facteur 1,33043), année d'installation, note d'état, âge effectif, vie utile et dépréciation imputée. L'entrée asphaltée, remplacée intégralement au titre du curable, n'y figure pas.}\label{tab:24:composantes} |
| 127 | 127 | \centering\footnotesize |
| 128 | −\begin{tabular}{@{}L{40mm} S[table-format=4.0] S[table-format=1.0] S[table-format=2.1] S[table-format=2.0] S[table-format=5.2] S[table-format=5.2] S[table-format=3.1]@{}} | |
| 128 | +\begin{tabular}{@{}L{36mm} S[table-format=4.0] S[table-format=1.0] S[table-format=2.1] S[table-format=2.0] S[table-format=6.2] S[table-format=6.2] S[table-format=3.1]@{}} | |
| 129 | 129 | \toprule |
| 130 | 130 | Composante & {Année} & {État} & {$a_k$} & {$L_k$} & {Coût neuf (\$)} & {Dépréciation (\$)} & {Ratio (\%)} \\ |
| 131 | 131 | \midrule |
@@ -255,8 +255,8 @@ Le marché synthétique du cas 1 permet de dérouler la méthode de bout en bout | ||
| 255 | 255 | |
| 256 | 256 | \begin{table}[tbp] |
| 257 | 257 | \caption{Valeur du terrain extraite des ventes récentes (âge de dix ans ou moins) par secteur, cas 1 : $V_L = P^{\text{aj}} - C_N(1 - a/60)$, médiane par secteur, part médiane du prix et valeur par mètre carré du terrain médian.}\label{tab:24:terrain} |
| 258 | −\centering\footnotesize | |
| 259 | −\begin{tabular}{@{}l S[table-format=2.0] S[table-format=6.0] S[table-format=5.0] S[table-format=2.1] S[table-format=4.0] S[table-format=3.0]@{}} | |
| 258 | +\centering\footnotesize\setlength{\tabcolsep}{4pt} | |
| 259 | +\begin{tabular}{@{}l S[table-format=2.0] S[table-format=6.0] S[table-format=6.0] S[table-format=2.1] S[table-format=4.0] S[table-format=3.0]@{}} | |
| 260 | 260 | \toprule |
| 261 | 261 | Secteur & {Ventes} & {$V_L$ médiane (\$)} & {Écart-type (\$)} & {Part du prix (\%)} & {Terrain médian (m²)} & {\$/m²} \\ |
| 262 | 262 | \midrule |
@@ -400,7 +400,7 @@ arrondie à \dollars{580000}. La dépréciation totale retenue est de \dollars{9 | ||
| 400 | 400 | \begin{table}[tbp] |
| 401 | 401 | \caption{Récapitulatif des deux lectures de la dépréciation du sujet du cas 1 et indication de valeur par le coût (ordre des conventions : physique, fonctionnelle, externe ; $V_L = \dollars{277000}$).}\label{tab:24:recapitulatif} |
| 402 | 402 | \centering\small |
| 403 | −\begin{tabularx}{\textwidth}{@{}Y S[table-format=6.2] S[table-format=6.2]@{}} | |
| 403 | +\begin{tabularx}{\textwidth}{@{}Y S[table-format=-6.2] S[table-format=-6.2]@{}} | |
| 404 | 404 | \toprule |
| 405 | 405 | Poste & {Lecture ventilée (\$)} & {Lecture retenue (\$)} \\ |
| 406 | 406 | \midrule |
modified
manuscript/chapters/ch26.tex
+36 −33
@@ -64,7 +64,7 @@ Le bail de logement est le plus souvent un bail à durée fixe de douze mois. Po | ||
| 64 | 64 | \caption{Délais légaux attachés au bail de logement selon la durée du bail (Code civil du Québec, à jour au 15 octobre 2026)}\label{tab:26:delais} |
| 65 | 65 | \centering |
| 66 | 66 | \footnotesize |
| 67 | −\begin{tabularx}{\textwidth}{lYYY} | |
| 67 | +\begin{tabularx}{\textwidth}{L{34mm}YYL{15mm}} | |
| 68 | 68 | \toprule |
| 69 | 69 | Acte & Bail de 12 mois ou plus & Bail de moins de 12 mois ou à durée indéterminée & Chambre \\ |
| 70 | 70 | \midrule |
@@ -85,8 +85,8 @@ La \cref{fig:26:chronologie} traduit ces règles en calendrier pour le bail type | ||
| 85 | 85 | |
| 86 | 86 | \begin{figure}[htbp] |
| 87 | 87 | \centering |
| 88 | −\begin{tikzpicture}[x=9.2mm, y=1mm, font=\sffamily\scriptsize, | |
| 89 | − evt/.style={draw=brandPrimary, fill=brandLight, rounded corners=1pt, align=center, inner sep=2.2pt, text width=21mm}, | |
| 88 | +\begin{tikzpicture}[x=8.3mm, y=1mm, font=\sffamily\scriptsize, | |
| 89 | + evt/.style={draw=brandPrimary, fill=brandLight, rounded corners=1pt, align=center, inner sep=2pt, text width=20mm}, | |
| 90 | 90 | evtb/.style={evt, draw=brandSecondary, fill=white}, |
| 91 | 91 | tick/.style={brandDark, thick}] |
| 92 | 92 | % axe du temps : juillet 2026 (x=0) → septembre 2027 (x=14) |
@@ -113,11 +113,11 @@ La \cref{fig:26:chronologie} traduit ces règles en calendrier pour le bail type | ||
| 113 | 113 | \draw[brandPrimary] (tal.south) -- (10.97,8); |
| 114 | 114 | % échéance et nouveau bail |
| 115 | 115 | \draw[tick] (12,0) -- (12,8); |
| 116 | − \node[evt, above=9mm of {(13.3,0)}, anchor=south, text width=23mm] (fin) {Terme : 30 juin 2027\\ reconduction (art.~1941)\\ ou nouveau bail 1\ier{} juillet}; | |
| 116 | + \node[evt, above=9mm of {(13.1,0)}, anchor=south, text width=21mm] (fin) {Terme : 30 juin 2027\\ reconduction (art.~1941)\\ ou nouveau bail 1\ier{} juillet}; | |
| 117 | 117 | \draw[brandPrimary] (fin.south) -- (12.05,8); |
| 118 | 118 | % nouveau locataire |
| 119 | 119 | \draw[tick] (12.33,0) -- (12.33,4); \draw[tick] (14,0) -- (14,4); |
| 120 | − \node[evtb, below=14mm of {(13.2,0)}, anchor=north, text width=30mm] (nl) {Nouveau locataire : demande de fixation dans les 10 jours (11 juillet) ou dans les 2 mois sans avis du loyer précédent (1\ier{} sept.) — art.~1950}; | |
| 120 | + \node[evtb, below=14mm of {(12.6,0)}, anchor=north, text width=30mm] (nl) {Nouveau locataire : demande de fixation dans les 10 jours (11 juillet) ou dans les 2 mois sans avis du loyer précédent (1\ier{} sept.) — art.~1950}; | |
| 121 | 121 | \draw[brandSecondary] (nl.north) -- (12.33,-3.5); \draw[brandSecondary] (nl.north) -- (14,-3.5); |
| 122 | 122 | \end{tikzpicture} |
| 123 | 123 | \caption{Chronologie des avis pour un bail de logement de douze mois courant du 1\ier{} juillet 2026 au 30 juin 2027 : fenêtre de l'avis de modification, date limite de l'avis de reprise ou d'éviction, délais de réponse du locataire et de saisine du Tribunal, puis délais ouverts au nouveau locataire. Les dates sont décomptées en mois civils à partir du terme.}\label{fig:26:chronologie} |
@@ -161,7 +161,10 @@ L'expression \motcle{loyer économique} a reçu plusieurs sens. En économie cla | ||
| 161 | 161 | \begin{definition}{Loyer économique}{economique} |
| 162 | 162 | Le \terme{loyer économique}{feasibility rent} d'un immeuble de $N$ logements est le loyer mensuel moyen $L^e$ tel que le revenu net d'exploitation après réserve rémunère une valeur de référence $V$ au taux global $R$ du marché. Avec des dépenses hors gestion $DE_{\text{hg}}$, une réserve $RR$, des autres revenus $A$, une gestion imputée à la fraction $m$ du revenu brut effectif et une provision $v$ pour inoccupation et mauvaises créances, |
| 163 | 163 | \begin{equation}\label{eq:26:economique} |
| 164 | −\NOI^{*} = R\,V, \qquad RBE^{*} = \frac{\NOI^{*} + DE_{\text{hg}} + RR}{1 - m}, \qquad RBP^{*} = \frac{RBE^{*} - A}{1 - v}, \qquad L^e = \frac{RBP^{*}}{12\,N}. | |
| 164 | +\begin{gathered} | |
| 165 | +\NOI^{*} = R\,V, \qquad RBE^{*} = \frac{\NOI^{*} + DE_{\text{hg}} + RR}{1 - m}, \\ | |
| 166 | +RBP^{*} = \frac{RBE^{*} - A}{1 - v}, \qquad L^e = \frac{RBP^{*}}{12\,N}. | |
| 167 | +\end{gathered} | |
| 165 | 168 | \end{equation} |
| 166 | 169 | \end{definition} |
| 167 | 170 | |
@@ -211,27 +214,27 @@ Le \cref{tab:26:etat} présente l'état locatif du cas 3 au 1\ier{} septembre 20 | ||
| 211 | 214 | \caption{État locatif du cas 3 au 1\ier{} septembre 2026 : ancienneté, écart contractuel et échéance de chaque bail (données synthétiques)}\label{tab:26:etat} |
| 212 | 215 | \centering |
| 213 | 216 | \footnotesize\setlength{\tabcolsep}{3pt} |
| 214 | −\begin{tabular}{lcS[table-format=2.0]S[table-format=4.0]S[table-format=4.0]S[table-format=3.0]S[table-format=2.1]S[table-format=4.0]S[table-format=1.3]cc} | |
| 217 | +\begin{tabular}{lcS[table-format=2.1]S[table-format=5.0]S[table-format=5.0]S[table-format=4.0]S[table-format=2.1]S[table-format=5.0]S[table-format=1.3]c} | |
| 215 | 218 | \toprule |
| 216 | −Log. & Type & {Anc. (ans)} & {Contrat (\$/mois)} & {Marché (\$/mois)} & {Écart (\$/mois)} & {Écart (\%)} & {Écart (\$/an)} & {Ratio $\kappa_j$} & Échéance & Stat. \\ | |
| 219 | +Log. & Type & {Anc. (ans)} & {Contrat (\$/mois)} & {Marché (\$/mois)} & {Écart (\$/mois)} & {Écart (\%)} & {Écart (\$/an)} & {Ratio $\kappa_j$} & Stat. \\ | |
| 217 | 220 | \midrule |
| 218 | −104 & 3½ & 1 & 1068 & 1090 & 22 & 2.0 & 264 & 0.980 & 2027-06-30 & oui \\ | |
| 219 | −301 & 4½ & 1 & 1328 & 1356 & 28 & 2.1 & 336 & 0.979 & 2027-06-30 & non \\ | |
| 220 | −202 & 4½ & 2 & 1191 & 1240 & 49 & 4.0 & 588 & 0.960 & 2027-06-30 & oui \\ | |
| 221 | −304 & 5½ & 2 & 1616 & 1683 & 67 & 4.0 & 804 & 0.960 & 2027-06-30 & non \\ | |
| 222 | −303 & 5½ & 3 & 1526 & 1622 & 96 & 5.9 & 1152 & 0.941 & 2027-06-30 & oui \\ | |
| 223 | −101 & 3½ & 5 & 917 & 1015 & 98 & 9.7 & 1176 & 0.903 & 2027-06-30 & oui \\ | |
| 224 | −201 & 4½ & 8 & 1144 & 1345 & 201 & 14.9 & 2412 & 0.851 & 2027-06-30 & non \\ | |
| 225 | −203 & 4½ & 8 & 1167 & 1372 & 205 & 14.9 & 2460 & 0.851 & 2027-06-30 & non \\ | |
| 226 | −204 & 4½ & 8 & 1064 & 1251 & 187 & 14.9 & 2244 & 0.851 & 2027-06-30 & oui \\ | |
| 227 | −302 & 4½ & 8 & 1258 & 1478 & 220 & 14.9 & 2640 & 0.851 & 2027-06-30 & non \\ | |
| 228 | −102 & 3½ & 12 & 788 & 1004 & 216 & 21.5 & 2592 & 0.785 & 2027-06-30 & oui \\ | |
| 229 | −103 & 3½ & 18 & 728 & 1047 & 319 & 30.5 & 3828 & 0.695 & 2027-06-30 & non \\ | |
| 221 | +104 & 3½ & 1 & 1068 & 1090 & 22 & 2.0 & 264 & 0.980 & oui \\ | |
| 222 | +301 & 4½ & 1 & 1328 & 1356 & 28 & 2.1 & 336 & 0.979 & non \\ | |
| 223 | +202 & 4½ & 2 & 1191 & 1240 & 49 & 4.0 & 588 & 0.960 & oui \\ | |
| 224 | +304 & 5½ & 2 & 1616 & 1683 & 67 & 4.0 & 804 & 0.960 & non \\ | |
| 225 | +303 & 5½ & 3 & 1526 & 1622 & 96 & 5.9 & 1152 & 0.941 & oui \\ | |
| 226 | +101 & 3½ & 5 & 917 & 1015 & 98 & 9.7 & 1176 & 0.903 & oui \\ | |
| 227 | +201 & 4½ & 8 & 1144 & 1345 & 201 & 14.9 & 2412 & 0.851 & non \\ | |
| 228 | +203 & 4½ & 8 & 1167 & 1372 & 205 & 14.9 & 2460 & 0.851 & non \\ | |
| 229 | +204 & 4½ & 8 & 1064 & 1251 & 187 & 14.9 & 2244 & 0.851 & oui \\ | |
| 230 | +302 & 4½ & 8 & 1258 & 1478 & 220 & 14.9 & 2640 & 0.851 & non \\ | |
| 231 | +102 & 3½ & 12 & 788 & 1004 & 216 & 21.5 & 2592 & 0.785 & oui \\ | |
| 232 | +103 & 3½ & 18 & 728 & 1047 & 319 & 30.5 & 3828 & 0.695 & non \\ | |
| 230 | 233 | \midrule |
| 231 | −Total & & 6.3 & 13795 & 15503 & 1708 & 11.0 & 20496 & 0.890 & & 6 \\ | |
| 234 | +Total & & 6.3 & 13795 & 15503 & 1708 & 11.0 & 20496 & 0.890 & 6 \\ | |
| 232 | 235 | \bottomrule |
| 233 | 236 | \end{tabular} |
| 234 | −\tabsource{\synth{\texttt{analysis/python/cases/ch26\_etat\_locatif.py} (fonction \texttt{tableau\_etat}, revenus par \texttt{traite.cas3.revenus}), graine 20261031 ; ligne « Total » : ancienneté moyenne, sommes mensuelles et annuelles, écart pondéré et ratio pondéré ; chauffage non inclus dans tous les baux ; classement par ancienneté.}} | |
| 237 | +\tabsource{\synth{\texttt{analysis/python/cases/ch26\_etat\_locatif.py} (fonction \texttt{tableau\_etat}, revenus par \texttt{traite.cas3.revenus}), graine 20261031 ; ligne « Total » : ancienneté moyenne, sommes mensuelles et annuelles, écart pondéré et ratio pondéré ; tous les baux échoient le 30 juin 2027 (9,9 mois) et aucun n'inclut le chauffage ; classement par ancienneté.}} | |
| 235 | 238 | \end{table} |
| 236 | 239 | |
| 237 | 240 | \begin{figure}[htbp] |
@@ -245,7 +248,7 @@ Total & & 6.3 & 13795 & 15503 & 1708 & 11.0 & 20496 & 0.890 & & 6 \\ | ||
| 245 | 248 | \caption{Indicateurs synthétiques de l'état locatif du cas 3 et points de repère publics (1\ier{} septembre 2026)}\label{tab:26:indicateurs} |
| 246 | 249 | \centering |
| 247 | 250 | \footnotesize |
| 248 | −\begin{tabular}{lS[table-format=6.2]l} | |
| 251 | +\begin{tabular}{L{58mm}S[table-format=6.2]L{46mm}} | |
| 249 | 252 | \toprule |
| 250 | 253 | Indicateur & {Valeur} & Lecture \\ |
| 251 | 254 | \midrule |
@@ -437,12 +440,12 @@ L'exemple reprend le cas 3 à la date d'évaluation du 1\ier{} septembre 2026 et | ||
| 437 | 440 | \end{exemple} |
| 438 | 441 | |
| 439 | 442 | \begin{table}[htbp] |
| 440 | −\caption{Cas 3 : valeur actuelle espérée de l'écart contractuel de chaque logement selon la rotation annuelle (taux d'actualisation \pct{7.25}, croissance de l'écart \pct{3.5}, écart net de l'inoccupation de \pct{3.9} ; données synthétiques)}\label{tab:26:va} | |
| 443 | +\caption{Cas 3 : valeur actuelle espérée de l'écart contractuel de chaque logement, en dollars, selon la rotation annuelle $\rho$ (taux d'actualisation \pct{7.25}, croissance de l'écart \pct{3.5}, écart de première année $\Delta_{j1}$ net de l'inoccupation de \pct{3.9} ; données synthétiques)}\label{tab:26:va} | |
| 441 | 444 | \centering |
| 442 | 445 | \footnotesize\setlength{\tabcolsep}{4pt} |
| 443 | −\begin{tabular}{lS[table-format=2.0]S[table-format=4.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]} | |
| 446 | +\begin{tabular}{lS[table-format=2.1]S[table-format=5.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]S[table-format=6.0]} | |
| 444 | 447 | \toprule |
| 445 | −Logement & {Anc. (ans)} & {$\Delta_{j1}$ net (\$)} & {$\rho = \pct{8.5}$ (\$)} & {$\rho = \pct{9.4}$ (\$)} & {$\rho = \pct{15}$ (\$)} & {Sans rotation (\$)} \\ | |
| 448 | +Logement & {Anc. (ans)} & {$\Delta_{j1}$ (\$)} & {$\rho = 8{,}5\,\%$} & {$\rho = 9{,}4\,\%$} & {$\rho = 15\,\%$} & {$\rho = 0$} \\ | |
| 446 | 449 | \midrule |
| 447 | 450 | 104 & 1 & 254 & 2022 & 1882 & 1316 & 6765 \\ |
| 448 | 451 | 301 & 1 & 323 & 2573 & 2396 & 1675 & 8611 \\ |
@@ -474,18 +477,18 @@ Total & 6.3 & 19697 & 156977 & 146128 & 102188 & 525244 \\ | ||
| 474 | 477 | \caption{État locatif du triplex du cas 2 (Limoilou, Québec) au 1\ier{} septembre 2026 (données synthétiques)}\label{tab:26:cas2} |
| 475 | 478 | \centering |
| 476 | 479 | \footnotesize |
| 477 | −\begin{tabular}{lccS[table-format=2.0]S[table-format=4.0]S[table-format=4.0]S[table-format=3.0]S[table-format=2.1]S[table-format=1.3]c} | |
| 480 | +\setlength{\tabcolsep}{3pt}\begin{tabular}{lcS[table-format=3.0]S[table-format=2.1]S[table-format=4.0]S[table-format=4.0]S[table-format=3.0]S[table-format=2.1]S[table-format=1.3]} | |
| 478 | 481 | \toprule |
| 479 | −Logement & Type & Superficie (m\textsuperscript{2}) & {Anc. (ans)} & {Contrat (\$/mois)} & {Marché (\$/mois)} & {Écart (\$/mois)} & {Écart (\%)} & {Ratio} & Début du bail \\ | |
| 482 | +Logement & Type & {m\textsuperscript{2}} & {Anc. (ans)} & {Contrat (\$/mois)} & {Marché (\$/mois)} & {Écart (\$/mois)} & {Écart (\%)} & {Ratio} \\ | |
| 480 | 483 | \midrule |
| 481 | −Rez-de-chaussée & 5½ & 92 & 7 & 1047 & 1430 & 383 & 26.8 & 0.732 & 2019-07-01 \\ | |
| 482 | −2\textsuperscript{e} étage & 5½ & 92 & 4 & 1188 & 1430 & 242 & 16.9 & 0.831 & 2022-07-01 \\ | |
| 483 | −3\textsuperscript{e} étage & 4½ & 78 & 1 & 1251 & 1251 & 0 & 0.0 & 1.000 & 2025-07-01 \\ | |
| 484 | +Rez-de-chaussée & 5½ & 92 & 7 & 1047 & 1430 & 383 & 26.8 & 0.732 \\ | |
| 485 | +2\textsuperscript{e} étage & 5½ & 92 & 4 & 1188 & 1430 & 242 & 16.9 & 0.831 \\ | |
| 486 | +3\textsuperscript{e} étage & 4½ & 78 & 1 & 1251 & 1251 & 0 & 0.0 & 1.000 \\ | |
| 484 | 487 | \midrule |
| 485 | −Total & & 262 & 4.0 & 3486 & 4111 & 625 & 15.2 & 0.848 & \\ | |
| 488 | +Total & & 262 & 4.0 & 3486 & 4111 & 625 & 15.2 & 0.848 \\ | |
| 486 | 489 | \bottomrule |
| 487 | 490 | \end{tabular} |
| 488 | −\tabsource{\synth{\texttt{analysis/python/cases/ch26\_etat\_locatif.py} (fonction \texttt{cas2\_etat}, revenus par \texttt{traite.cas2.revenus}), graine 20261031 ; revenu brut potentiel annuel \dollars{41832} (contrat) et \dollars{49332} (marché) ; chauffage non inclus ; ligne « Total » : ancienneté moyenne, sommes, écart et ratio pondérés.}} | |
| 491 | +\tabsource{\synth{\texttt{analysis/python/cases/ch26\_etat\_locatif.py} (fonction \texttt{cas2\_etat}, revenus par \texttt{traite.cas2.revenus}), graine 20261031 ; revenu brut potentiel annuel \dollars{41832} (contrat) et \dollars{49332} (marché) ; baux débutés les 1\ier{} juillet 2019, 2022 et 2025 ; chauffage non inclus ; ligne « Total » : ancienneté moyenne, sommes, écart et ratio pondérés.}} | |
| 489 | 492 | \end{table} |
| 490 | 493 | |
| 491 | 494 | \section{Sensibilité : rotation, croissance et taux}\label{sec:26:sensibilite} |
modified
manuscript/chapters/ch27.tex
+8 −8
@@ -57,7 +57,7 @@ Le \cref{tab:27:etat-type} résume l'état locatif du cas~3 par type de logement | ||
| 57 | 57 | \scriptsize\setlength{\tabcolsep}{3pt} |
| 58 | 58 | \begin{tabular}{l S[table-format=2.0] S[table-format=3.0] S[table-format=5.0] S[table-format=5.0] S[table-format=4.2] S[table-format=4.2] S[table-format=2.1] S[table-format=1.1]} |
| 59 | 59 | \toprule |
| 60 | −{Type} & {Log.} & {m\textsuperscript{2}} & {Contrat (\$/mois)} & {Marché (\$/mois)} & {Contrat moyen (\$)} & {Marché moyen (\$)} & {Écart (\%)} & {Anc. (ans)} \\ | |
| 60 | +{Type} & {Log.} & {m\textsuperscript{2}} & {Contrat (\$)} & {Marché (\$)} & {Moy. contrat (\$)} & {Moy. marché (\$)} & {Écart (\%)} & {Anc. (ans)} \\ | |
| 61 | 61 | \midrule |
| 62 | 62 | 3½ & 4 & 207 & 3501 & 4156 & 875.25 & 1039.00 & 15.8 & 9.0 \\ |
| 63 | 63 | 4½ & 6 & 429 & 7152 & 8042 & 1192.00 & 1340.33 & 11.1 & 5.8 \\ |
@@ -102,7 +102,7 @@ L'Enquête sur les logements locatifs de la SCHL est la seule mesure publique et | ||
| 102 | 102 | \footnotesize\setlength{\tabcolsep}{4.5pt} |
| 103 | 103 | \begin{tabular}{l S[table-format=1.1] S[table-format=1.1] S[table-format=1.1] S[table-format=2.1] S[table-format=2.1]} |
| 104 | 104 | \toprule |
| 105 | −{RMR} & {Inocc. 2024} & {Inocc. 2025} & {Inocc. 2 ch. 2025} & {Rotation 2024} & {Rotation 2025} \\ | |
| 105 | +{RMR} & {Inocc. 2024} & {Inocc. 2025} & {2 ch. 2025} & {Rotation 2024} & {Rotation 2025} \\ | |
| 106 | 106 | \midrule |
| 107 | 107 | Montréal & 2.1 & 2.9 & 2.9 & 11.1 & 9.4 \\ |
| 108 | 108 | Québec & 0.9 & 2.4 & 2.5 & 13.9 & 13.0 \\ |
@@ -260,13 +260,13 @@ Le choix de $\rho$ est le plus lourd de conséquences. La SCHL mesurait une rota | ||
| 260 | 260 | Le \cref{tab:27:trajectoires} et la \cref{fig:27:trajectoires} présentent les trajectoires du RBP du cas~3 sur l'horizon de dix ans du dossier. Elles partent toutes du même point, \dollars{165540} en 2026, sauf la trajectoire de marché qui part de \dollars{186036}. Avec l'indexation seule, le RBP atteint \dollars{217887} en 2035, et l'écart au marché se creuse de \pct{11.0} à \pct{14.1} : un immeuble sans rotation voit son retard s'aggraver chaque année de la différence $g_m - g_c$. Avec la rotation de \pct{15} du dossier, le RBP atteint \dollars{251101} et l'écart au marché se referme à \pct{1.0} dès la septième année ; la croissance annuelle moyenne du RBP est alors de \pct{4.74}, soit l'indexation de \pct{3.1} augmentée d'un rattrapage d'environ \num{1.6} point par an qui s'épuise à mesure que les baux anciens disparaissent. Avec la rotation régionale de \pct{9.4}, le RBP atteint \dollars{247212} et l'écart résiduel est de \pct{2.5} en 2035 ; la croissance moyenne est de \pct{4.56}. La somme des RBP des dix années, qui est ce que l'actualisation pondère, est de \dollars{1906494} pour l'indexation seule, \dollars{2057623} pour la rotation régionale, \dollars{2113053} pour la rotation du dossier et \dollars{2182461} au marché. |
| 261 | 261 | |
| 262 | 262 | \begin{table}[htbp] |
| 263 | −\caption{Cas~3 : revenu brut potentiel projeté selon quatre trajectoires (dollars courants) et écart au marché (pourcentage du RBP au marché) ; $g_c = \pct{3.1}$, $g_m = \pct{3.5}$, relocation au marché des logements les plus sous le marché en premier ; l'exercice court du 1\textsuperscript{er} septembre au 31~août.} | |
| 263 | +\caption{Cas~3 : revenu brut potentiel projeté selon quatre trajectoires (dollars courants) et écart au marché (pourcentage du RBP au marché) ; $g_c = \pct{3.1}$, $g_m = \pct{3.5}$, relocation au marché des logements les plus sous le marché en premier ; l'exercice court du 1\textsuperscript{er} septembre au 31~août ; TCAC = taux de croissance annuel composé ; valeur DCF = flux actualisés du \cref{ch:30}.} | |
| 264 | 264 | \label{tab:27:trajectoires} |
| 265 | 265 | \centering |
| 266 | −\scriptsize\setlength{\tabcolsep}{3pt} | |
| 266 | +\scriptsize\setlength{\tabcolsep}{2pt} | |
| 267 | 267 | \begin{tabular}{l S[table-format=7.0] S[table-format=7.0] S[table-format=7.0] S[table-format=7.0] S[table-format=2.1] S[table-format=2.1] S[table-format=2.1]} |
| 268 | 268 | \toprule |
| 269 | −{Année} & {TAL seul (\$)} & {Rot. 9,4 \% (\$)} & {Rot. 15 \% (\$)} & {Marché (\$)} & {Écart TAL} & {Écart 9,4 \%} & {Écart 15 \%} \\ | |
| 269 | +{Année} & {TAL seul (\$)} & {Rot. 9,4 \% (\$)} & {Rot. 15 \% (\$)} & {Marché (\$)} & {Éc. TAL (\%)} & {Éc. 9,4 (\%)} & {Éc. 15 (\%)} \\ | |
| 270 | 270 | \midrule |
| 271 | 271 | 1 (2026-2027) & 165540 & 165540 & 165540 & 186036 & 11.0 & 11.0 & 11.0 \\ |
| 272 | 272 | 2 (2027-2028) & 170672 & 174669 & 177389 & 192547 & 11.4 & 9.3 & 7.9 \\ |
@@ -275,9 +275,9 @@ Le \cref{tab:27:trajectoires} et la \cref{fig:27:trajectoires} présentent les t | ||
| 275 | 275 | 7 (2032-2033) & 198818 & 219817 & 226565 & 228686 & 13.1 & 3.9 & 0.9 \\ |
| 276 | 276 | 10 (2035-2036) & 217887 & 247212 & 251101 & 253548 & 14.1 & 2.5 & 1.0 \\ |
| 277 | 277 | \midrule |
| 278 | −Croissance moyenne, années 1 à 10 & \multicolumn{1}{r}{\pct{3.10}} & \multicolumn{1}{r}{\pct{4.56}} & \multicolumn{1}{r}{\pct{4.74}} & \multicolumn{1}{r}{\pct{3.50}} & & & \\ | |
| 279 | −Somme des RBP, années 1 à 10 & 1906494 & 2057623 & 2113053 & 2182461 & & & \\ | |
| 280 | −Valeur par flux actualisés (mémoire) & 1756414 & 2140916 & 2208566 & \multicolumn{1}{r}{—} & & & \\ | |
| 278 | +TCAC, années 1 à 10 & \multicolumn{1}{r}{\pct{3.10}} & \multicolumn{1}{r}{\pct{4.56}} & \multicolumn{1}{r}{\pct{4.74}} & \multicolumn{1}{r}{\pct{3.50}} & & & \\ | |
| 279 | +Somme, années 1 à 10 & 1906494 & 2057623 & 2113053 & 2182461 & & & \\ | |
| 280 | +Valeur DCF (mémoire) & 1756414 & 2140916 & 2208566 & \multicolumn{1}{r}{—} & & & \\ | |
| 281 | 281 | \bottomrule |
| 282 | 282 | \end{tabular} |
| 283 | 283 | \tabsource{\synth{\texttt{traite.cas3.projection\_dcf} avec rotation 0, \pct{9.4} et \pct{15}, via \texttt{analysis/python/cases/ch27\_revenus.py} (fonction \texttt{trajectoires\_cas3}) ; valeur DCF : \texttt{traite.cas3.valeur\_dcf} avec les hypothèses du dossier (\cref{ch:30}) ; graine 20261031}} |
modified
manuscript/chapters/ch31.tex
+21 −21
@@ -47,7 +47,7 @@ M_0 = PMT \sum_{k=1}^{N} (1+i_m)^{-k} = PMT\,\frac{1 - (1+i_m)^{-N}}{i_m} | ||
| 47 | 47 | \qquad\Longrightarrow\qquad |
| 48 | 48 | PMT = M_0\,\frac{i_m}{1 - (1+i_m)^{-N}} . |
| 49 | 49 | \end{equation} |
| 50 | −Le facteur qui multiplie $M_0$ est le facteur de recouvrement du capital (\texttt{facteur\_recouvrement}), inverse du facteur de valeur présente d'une annuité. Le solde après $k$ paiements est la valeur présente des $N - k$ paiements qui restent, ce qui donne, après simplification, | |
| 50 | +Le facteur qui multiplie $M_0$ est le facteur de recouvrement du capital, inverse du facteur de valeur présente d'une annuité ; c'est la fonction \texttt{facteur\_recouvrement} de la bibliothèque. Le solde après $k$ paiements est la valeur présente des $N - k$ paiements qui restent, ce qui donne, après simplification, | |
| 51 | 51 | \begin{equation}\label{eq:31:solde} |
| 52 | 52 | M_k = PMT\,\frac{1 - (1+i_m)^{-(N-k)}}{i_m} = M_0\,\frac{(1+i_m)^{N} - (1+i_m)^{k}}{(1+i_m)^{N} - 1} . |
| 53 | 53 | \end{equation} |
@@ -81,7 +81,7 @@ Le \cref{tab:31:conventions} applique les deux conventions au prêt de \dollars{ | ||
| 81 | 81 | \centering\small |
| 82 | 82 | \caption{Convention canadienne (composition semestrielle) et convention américaine (composition mensuelle) appliquées au prêt du cas 3 : \dollars{1475959}, taux nominal \pct{4.12}, 480 paiements mensuels.} |
| 83 | 83 | \label{tab:31:conventions} |
| 84 | −\begin{tabular}{@{}l S[table-format=1.5] S[table-format=1.5]@{}} | |
| 84 | +\begin{tabular}{@{}l S[table-format=7.5] S[table-format=7.5]@{}} | |
| 85 | 85 | \toprule |
| 86 | 86 | Élément & {Canada ($m_c = 2$)} & {États-Unis ($m_c = 12$)} \\ |
| 87 | 87 | \midrule |
@@ -138,7 +138,7 @@ Laquelle des deux contraintes lie dépend de la relation entre le taux de capita | ||
| 138 | 138 | \begin{equation}\label{eq:31:rpv-max} |
| 139 | 139 | \frac{M_{\max}^{\DSCR}}{V_0} = \frac{\NOI_1/V_0}{\DSCR_{\min}\, f} = \frac{R}{\DSCR_{\min}\, f} , |
| 140 | 140 | \end{equation} |
| 141 | −où $R$ est le taux de capitalisation \emph{sur le prix payé}. La couverture lie dès que $R < \DSCR_{\min}\, f\, \LTV_{\max}$ ; avec $\DSCR_{\min} = 1{,}20$, $\LTV_{\max} = \pct{75}$ et $f = \pct{5.079}$, le seuil est $R = \pct{4.571}$, exactement la formule de couverture du \cref{ch:29}. Tout immeuble multirésidentiel montréalais dont le taux de capitalisation est inférieur à ce seuil, c'est-à-dire la plupart en 2026, ne peut être financé à \pct{75} par un prêt conventionnel à quarante ans ; la section~\ref{sec:31:pret-max} chiffre la conséquence pour le cas 3. | |
| 141 | +où $R$ est le taux de capitalisation \emph{sur le prix payé}. La couverture lie dès que $R < \DSCR_{\min}\, f\, \LTV_{\max}$. Avec $\DSCR_{\min} = 1{,}20$, $\LTV_{\max} = \pct{75}$ et $f = \pct{5.079}$, le seuil est $R = \pct{4.571}$, exactement la formule de couverture du \cref{ch:29}. Tout immeuble multirésidentiel montréalais dont le taux de capitalisation est inférieur à ce seuil, c'est-à-dire la plupart en 2026, ne peut être financé à \pct{75} par un prêt conventionnel à quarante ans ; la section~\ref{sec:31:pret-max} chiffre la conséquence pour le cas 3. | |
| 142 | 142 | |
| 143 | 143 | \begin{definition}{Ratio de couverture de la dette}{31:rcd} |
| 144 | 144 | Le ratio de couverture de la dette est le rapport du revenu net d'exploitation prospectif de la première année au service de la dette annuel, intérêts et capital compris, du ou des prêts garantis par l'immeuble. Un ratio de $1{,}20$ signifie que le revenu net excède de \pct{20} le service de la dette, ou que le revenu net pourrait baisser de $1 - 1/1{,}20 = \pct{16.7}$ avant que l'immeuble cesse de payer sa dette. Le revenu net retenu est celui des conventions du \cref{ch:28}, réserve de remplacement comprise ; un prêteur qui calcule son ratio sur un revenu net \emph{avant} réserve obtient un ratio plus élevé, et l'évaluateur doit signaler la convention employée. |
@@ -176,15 +176,15 @@ Pour les immeubles de cinq logements et plus, la Société canadienne d'hypothè | ||
| 176 | 176 | \centering\small |
| 177 | 177 | \caption{Programme APH Select de la SCHL, immeubles existants de cinq logements et plus : seuils de points, ratio prêt-valeur maximal, période d'amortissement maximale et ratio de couverture minimal (locatif ordinaire).} |
| 178 | 178 | \label{tab:31:aph-seuils} |
| 179 | −\begin{tabular}{@{}l S[table-format=2.0] S[table-format=2.0] S[table-format=1.2] l@{}} | |
| 179 | +\begin{tabularx}{\textwidth}{@{}l S[table-format=2.0] S[table-format=2.0] S[table-format=1.2] Y@{}} | |
| 180 | 180 | \toprule |
| 181 | −Seuil & {RPV max. (\%)} & {Amortissement max. (ans)} & {RCD min.} & Exemple de critères \\ | |
| 181 | +Seuil & {RPV max. (\%)} & {Amort. max. (ans)} & {RCD min.} & Exemple de critères d'abordabilité \\ | |
| 182 | 182 | \midrule |
| 183 | −50 points & 85 & 40 & 1.10 & \pct{40} des logements à $\leq \pct{30}$ du revenu médian, 10 ans \\ | |
| 184 | −70 points & 95 & 45 & 1.10 & \pct{60} des logements abordables, ou combinaison \\ | |
| 185 | −100 points & 95 & 50 & 1.10 & \pct{80} des logements abordables, ou combinaison (recours limité) \\ | |
| 183 | +50 points & 85 & 40 & 1.10 & \pct{40} des logements à au plus \pct{30} du revenu médian des locataires, pendant 10 ans \\ | |
| 184 | +70 points & 95 & 45 & 1.10 & \pct{60} des logements abordables, ou combinaison avec l'énergie et l'accessibilité \\ | |
| 185 | +100 points & 95 & 50 & 1.10 & \pct{80} des logements abordables, ou combinaison ; recours limité \\ | |
| 186 | 186 | \bottomrule |
| 187 | −\end{tabular} | |
| 187 | +\end{tabularx} | |
| 188 | 188 | \tabsource{\textcite{schlaphselect}, page publiée le 21 septembre 2026, consultée le 2026-10-31 ; RCD de $1{,}20$ pour les autres formes d'hébergement et de $1{,}4$ pour la partie non résidentielle. Certaines cellules des niveaux 70 et 100 points ont été déduites de la mise en page de la source (\texttt{sources/notes-C.md}, point 7) : à confirmer avant publication.} |
| 189 | 189 | \end{table} |
| 190 | 190 | |
@@ -195,7 +195,7 @@ L'assurance a un prix. Le barème des droits et primes de la SCHL pour les immeu | ||
| 195 | 195 | Le \cref{tab:31:taux-bdc} rassemble les taux publics qui ancrent les calculs de ce chapitre, et la \cref{fig:31:taux-bdc} en montre l'histoire depuis 2013. Le taux cible du financement à un jour a été relevé à \pct{2.50} le 28 octobre 2026, première hausse depuis juillet 2023, après un palier de douze mois à \pct{2.25} \parencite{bdc20261028}. Les obligations de référence du gouvernement du Canada rendaient \pct{3.58} à cinq ans et \pct{3.84} à dix ans le 29 octobre 2026 \parencite{bdcvalet}. Le taux hypothécaire conventionnel à cinq ans \emph{affiché} par les banques à charte était de \pct{6.19} ; il ne décrit pas le taux réellement consenti, mais il sert de référence aux pénalités de remboursement anticipé et, autrefois, au taux admissible. Les taux \emph{effectifs} des fonds effectivement avancés en août 2026 pour les prêts résidentiels à taux fixe de cinq ans et plus étaient de \pct{4.12} pour les prêts assurés et de \pct{4.58} pour les prêts non assurés \parencite{bdctauxhypothecaires2026} : l'écart de \qty{46}{\pb} est le prix du risque de crédit que l'assurance transfère à l'assureur public, et l'écart d'environ \qty{160}{\pb} entre le taux affiché et le taux non assuré consenti, et de plus de \qty{200}{\pb} avec le taux assuré, est la mesure de la négociation. Le cas 3 retient \pct{4.12} comme repère de calibration ; un prêt conventionnel à un immeuble de douze logements se négocierait vraisemblablement entre les deux séries, et le \cref{ch:47} fait varier cette hypothèse. |
| 196 | 196 | |
| 197 | 197 | \begin{table}[htbp] |
| 198 | −\centering\small | |
| 198 | +\centering\footnotesize\setlength{\tabcolsep}{4pt} | |
| 199 | 199 | \caption{Repères de taux publics à la date de rédaction (Banque du Canada, API Valet et communiqué, consultés le 2026-10-31).} |
| 200 | 200 | \label{tab:31:taux-bdc} |
| 201 | 201 | \begin{tabular}{@{}l S[table-format=1.2] l l@{}} |
@@ -328,12 +328,12 @@ Le point mort d'occupation est de \pct{92.7} : l'immeuble doit encaisser \pct{92 | ||
| 328 | 328 | Le prêt maximal par la couverture est inversement proportionnel à la constante et au seuil : $M_{\max}^{\DSCR} = \NOI_1/(\DSCR_{\min} f)$. Le \cref{tab:31:grille} le fait varier pour le cas 3. Chaque point de taux retire entre \pct{9} et \pct{14} du prêt maximal, selon l'amortissement ; passer de 25 à 40 ans d'amortissement l'augmente de \pct{26} au taux de \pct{4.12} ; abaisser le seuil de $1{,}20$ à $1{,}10$ l'augmente de \pct{9.1}, le relever à $1{,}30$ le réduit de \pct{7.7}. La lecture la plus utile est celle du ratio prêt-valeur implicite : au taux de \pct{4.12}, seul l'amortissement de 40 ans permet de dépasser \pct{60} de la valeur DCF, et aucune combinaison conventionnelle n'atteint \pct{75} ; il faut, pour s'en approcher, soit le taux de \pct{3.12} des années 2020-2021, soit les conditions d'un prêt assuré. C'est ce que le marché a vécu : la remontée des taux de 2022-2023 a réduit mécaniquement la dette disponible par dollar de revenu net d'un tiers environ, et les prix du multirésidentiel ont dû s'ajuster, ou les acheteurs apporter davantage de fonds propres. |
| 329 | 329 | |
| 330 | 330 | \begin{table}[htbp] |
| 331 | −\centering\small | |
| 331 | +\centering\footnotesize\setlength{\tabcolsep}{3pt} | |
| 332 | 332 | \caption{Prêt maximal par le ratio de couverture pour le cas 3 ($\NOI_1 = \dollars{89956}$) selon le taux, l'amortissement et le seuil ; montants en dollars et, entre parenthèses, en pourcentage de la valeur DCF de \dollars{2208566}.} |
| 333 | 333 | \label{tab:31:grille} |
| 334 | 334 | \begin{tabular}{@{}S[table-format=1.2] l l l l l@{}} |
| 335 | 335 | \toprule |
| 336 | −{Taux (\%)} & 25 ans, RCD 1,20 & 30 ans, RCD 1,20 & 40 ans, RCD 1,20 & 40 ans, RCD 1,10 & 40 ans, RCD 1,30 \\ | |
| 336 | +{Taux (\%)} & {25 ans, 1,20} & {30 ans, 1,20} & {40 ans, 1,20} & {40 ans, 1,10} & {40 ans, 1,30} \\ | |
| 337 | 337 | \midrule |
| 338 | 338 | 3.12 & 1 303 006 (59,0) & 1 462 941 (66,2) & 1 717 291 (77,8) & 1 873 408 (84,8) & 1 585 192 (71,8) \\ |
| 339 | 339 | 4.12 & 1 173 031 (53,1) & 1 295 148 (58,6) & 1 475 959 (66,8) & 1 610 138 (72,9) & 1 362 424 (61,7) \\ |
@@ -349,12 +349,12 @@ Le prêt maximal par la couverture est inversement proportionnel à la constante | ||
| 349 | 349 | Les règles fédérales de qualification des emprunteurs résidentiels ne s'appliquent pas au crédit commercial, mais un prêteur prudent y transpose la logique du taux admissible en vérifiant que la couverture résiste à une hausse du taux. Le \cref{tab:31:stress} recalcule le service de la dette du prêt retenu au taux contractuel majoré de 100, 200 et 300 points de base et le prêt que le prêteur consentirait s'il qualifiait au taux majoré. Au taux majoré de deux points, analogue à la règle B-20, le service de la dette passe de \dollars{74963} à \dollars{97988} et la couverture tombe à $0{,}92$ : le revenu net de la première année ne couvrirait plus la dette. Un prêteur qui exigerait $1{,}20$ à ce taux ne prêterait que \dollars{1129149}, soit \pct{51.1} de la valeur, et la mise de fonds requise passerait de \dollars{732606} à \dollars{1079417}. Ce résultat n'est pas une prédiction, puisque le revenu net croît pendant le terme et que le test porte sur l'année 1 ; la \cref{sec:31:renouvellement} traite le renouvellement au terme avec les revenus projetés et obtient une image moins sombre. Mais il montre que, dans un marché où le taux de capitalisation est inférieur à la constante, la couverture est la variable de contrôle du crédit et que son test de résistance domine toutes les autres considérations du prêteur. |
| 350 | 350 | |
| 351 | 351 | \begin{table}[htbp] |
| 352 | −\centering\small | |
| 352 | +\centering\footnotesize\setlength{\tabcolsep}{3pt} | |
| 353 | 353 | \caption{Test de résistance de la couverture : service de la dette du prêt retenu (\dollars{1475959}, 480 mois) au taux contractuel majoré, et prêt maximal si la qualification se faisait au taux majoré (RCD $1{,}20$, $\NOI_1$ de l'année 1).} |
| 354 | 354 | \label{tab:31:stress} |
| 355 | 355 | \begin{tabular}{@{}l S[table-format=1.2] S[table-format=1.4] S[table-format=6.0] S[table-format=1.3] S[table-format=7.0] S[table-format=2.1]@{}} |
| 356 | 356 | \toprule |
| 357 | −Scénario & {Taux (\%)} & {$f$} & {Service de la dette (\$)} & {RCD année 1} & {Prêt max. qualifié (\$)} & {RPV (\%)} \\ | |
| 357 | +Scénario & {Taux (\%)} & {$f$} & {Serv. dette (\$)} & {RCD an 1} & {Prêt max. qualifié (\$)} & {RPV (\%)} \\ | |
| 358 | 358 | \midrule |
| 359 | 359 | Taux contractuel & 4.12 & 0.0508 & 74963 & 1.200 & 1475959 & 66.8 \\ |
| 360 | 360 | $+100$ points de base & 5.12 & 0.0584 & 86183 & 1.044 & 1283815 & 58.1 \\ |
@@ -401,7 +401,7 @@ Deux approximations courantes s'écartent de ce calcul. La première applique le | ||
| 401 | 401 | Dans le cas 3, le solde à la fin du terme de cinq ans est de \dollars{1394739} et l'amortissement résiduel de 420 mois. Le \cref{tab:31:renouvellement} renouvelle ce solde au taux initial et à trois taux majorés de 100, 200 et 300 points de base, et il suit les conséquences jusqu'à la revente de l'année 10, avec les revenus nets projetés du \cref{ch:30}. Au taux inchangé, le paiement reste de \dollars{6246.93} par construction, et la couverture de l'année 6 est de $1{,}746$ : la croissance du revenu net pendant le premier terme a presque relevé la couverture de moitié. Une hausse de 100 points de base porte le paiement à \dollars{7098.10} et le service de la dette à \dollars{85177}, soit \pct{13.6} de plus ; de 200 points, à \dollars{7993.35} et \dollars{95920} (\pct{28.0}) ; de 300 points, à \dollars{8926.64} et \dollars{107120} (\pct{42.9}). La couverture de l'année 6 descend à $1{,}537$, $1{,}365$ et $1{,}222$ respectivement : même à $+300$ points de base, elle reste au-dessus du seuil de $1{,}20$ exigé à l'origine, et elle remonte ensuite avec le revenu net pour atteindre $1{,}434$ à l'année 10. Le flux après dette de l'année 6 passe de \dollars{55927} à \dollars{23770} dans le scénario le plus défavorable, et le solde à la revente, qui dépend du nouveau taux par la décomposition intérêts-capital, monte de \dollars{1295148} à \dollars{1339493} parce qu'une plus grande part de chaque paiement va aux intérêts. Le TRI des fonds propres recule de \pct{11.22} à \pct{10.78}, \pct{10.32} et \pct{9.86} : le levier reste positif dans tous les cas, puisque le coût effectif de la dette sur l'ensemble de l'horizon, cinq ans à \pct{4.12} puis cinq ans au taux renouvelé, ne dépasse pas \pct{5.3} même dans le scénario à $+300$ points de base, loin du rendement de \pct{7.25} de l'actif ; mais l'avantage sur le rendement des fonds propres se réduit de quatre points à deux points et demi. |
| 402 | 402 | |
| 403 | 403 | \begin{table}[htbp] |
| 404 | −\centering\small\setlength{\tabcolsep}{4pt} | |
| 404 | +\centering\footnotesize\setlength{\tabcolsep}{4pt} | |
| 405 | 405 | \caption{Renouvellement exact du prêt du cas 3 à l'échéance du terme (solde \dollars{1394739}, amortissement résiduel 420 mois) selon le taux renouvelé, et comparaison avec l'approximation du \cref{ch:30} (taux majoré appliqué dès l'origine) ; achat à la valeur DCF, revenus projetés de base.} |
| 406 | 406 | \label{tab:31:renouvellement} |
| 407 | 407 | \begin{tabular}{@{}l S[table-format=1.2] S[table-format=1.2] S[table-format=1.2] S[table-format=1.2]@{}} |
@@ -419,8 +419,8 @@ Flux après dette, année 6 (\$) & 55927 & 45713 & 34970 & 23770 \\ | ||
| 419 | 419 | Solde à la revente, année 10 (\$) & 1295148 & 1312332 & 1327042 & 1339493 \\ |
| 420 | 420 | TRI des fonds propres, calcul exact (\%) & 11.22 & 10.78 & 10.32 & 9.86 \\ |
| 421 | 421 | \midrule |
| 422 | −Approximation du \cref{ch:30} : service de la dette dès l'origine (\$) & 74963 & 86183 & 97988 & 110279 \\ | |
| 423 | −Approximation du \cref{ch:30} : TRI des fonds propres (\%) & 11.22 & 10.03 & 8.81 & 7.57 \\ | |
| 422 | +Approx. \cref{ch:30} : service de la dette dès l'origine (\$) & 74963 & 86183 & 97988 & 110279 \\ | |
| 423 | +Approx. \cref{ch:30} : TRI des fonds propres (\%) & 11.22 & 10.03 & 8.81 & 7.57 \\ | |
| 424 | 424 | \bottomrule |
| 425 | 425 | \end{tabular} |
| 426 | 426 | \tabsource{\synth{\texttt{analysis/python/cases/ch31\_financement.py}, fonction \texttt{renouvellement} (\texttt{traite.finance.Hypotheque}, \texttt{tri}) ; revenus nets de \texttt{traite.cas3.projection\_dcf}, graine 20261031.}} |
@@ -443,18 +443,18 @@ La démarche du financement se déroule en six étapes que le lecteur retrouvera | ||
| 443 | 443 | Le \cref{tab:31:levier-rpv} ferme l'exemple en faisant varier le seul ratio prêt-valeur, tout le reste étant fixé. On y lit le double visage du levier. À mesure que le ratio prêt-valeur monte, la mise de fonds baisse, le TRI des fonds propres monte de \pct{7.25} à \pct{15.24}, mais la couverture de la première année descend de l'infini à $0{,}94$, le rendement courant de \pct{4.07} à $-\pct{1.63}$ et le flux des fonds propres le plus bas de l'horizon, celui de l'année des travaux de 2027, s'enfonce de $-\dollars{13531}$ à $-\dollars{80834}$. Au ratio de \pct{75} que le prêteur offrait, la couverture ne serait que de $1{,}07$ et le propriétaire devrait apporter \dollars{69617} l'année des travaux ; à \pct{85}, le flux après dette est négatif dès la première année. Le ratio de \pct{66.8} imposé par la couverture n'est donc pas une contrainte arbitraire du prêteur ; c'est le point où le revenu de l'immeuble porte encore la dette avec une marge, et un investisseur prudent ne chercherait pas à le dépasser même si on le lui permettait. |
| 444 | 444 | |
| 445 | 445 | \begin{table}[htbp] |
| 446 | −\centering\small\setlength{\tabcolsep}{4pt} | |
| 447 | −\caption{Effet du ratio prêt-valeur sur le financement du cas 3 (achat à la valeur DCF, prêt à \pct{4.12} sur 480 mois, flux projetés de base) ; la ligne en italique est le prêt retenu, plafonné par la couverture.} | |
| 446 | +\centering\footnotesize\setlength{\tabcolsep}{3.5pt} | |
| 447 | +\caption{Effet du ratio prêt-valeur sur le financement du cas 3 (achat à la valeur DCF, prêt à \pct{4.12} sur 480 mois, flux projetés de base) ; la ligne du RPV de \pct{66.8} est le prêt retenu, plafonné par la couverture.} | |
| 448 | 448 | \label{tab:31:levier-rpv} |
| 449 | 449 | \begin{tabular}{@{}S[table-format=2.1] S[table-format=7.0] S[table-format=7.0] S[table-format=5.0] S[table-format=1.2] S[table-format=-1.2] S[table-format=2.2] S[table-format=-6.0]@{}} |
| 450 | 450 | \toprule |
| 451 | −{RPV (\%)} & {Prêt (\$)} & {Mise de fonds (\$)} & {Serv. dette (\$)} & {RCD an 1} & {Rend. courant (\%)} & {TRI FP (\%)} & {Flux FP min. (\$)} \\ | |
| 451 | +{RPV (\%)} & {Prêt (\$)} & {Mise (\$)} & {Serv. dette (\$)} & {RCD an 1} & {Rend. cour. (\%)} & {TRI FP (\%)} & {Flux FP min. (\$)} \\ | |
| 452 | 452 | \midrule |
| 453 | 453 | 0.0 & 0 & 2208566 & 0 & {—} & 4.07 & 7.25 & 14512 \\ |
| 454 | 454 | 25.0 & 552141 & 1656424 & 28043 & 3.21 & 3.74 & 8.07 & -13531 \\ |
| 455 | 455 | 50.0 & 1104283 & 1104283 & 56086 & 1.60 & 3.07 & 9.49 & -41574 \\ |
| 456 | 456 | 60.0 & 1325140 & 883426 & 67303 & 1.34 & 2.56 & 10.39 & -52791 \\ |
| 457 | −\itshape 66.8 & \itshape 1475959 & \itshape 732606 & \itshape 74963 & \itshape 1.20 & \itshape 2.05 & \itshape 11.22 & \itshape -60451 \\ | |
| 457 | +66.8 & 1475959 & 732606 & 74963 & 1.20 & 2.05 & 11.22 & -60451 \\ | |
| 458 | 458 | 70.0 & 1545996 & 662570 & 78520 & 1.15 & 1.73 & 11.69 & -64008 \\ |
| 459 | 459 | 75.0 & 1656424 & 552141 & 84129 & 1.07 & 1.06 & 12.57 & -69617 \\ |
| 460 | 460 | 80.0 & 1766853 & 441713 & 89737 & 1.00 & 0.05 & 13.71 & -75225 \\ |
modified
verification/calculations.csv
+15 −0
@@ -366,3 +366,18 @@ CALC-31-15,31,"Risque : σ_E = σ/(1 − M) ; multiplicateur 3,01 au RPV 66,8 %" | ||
| 366 | 366 | CALC-31-16,31,"Renouvellement exact : solde 1 394 739 sur 420 mois ; +0/100/200/300 pb → PMT 6 246,93 / 7 098,10 / 7 993,35 / 8 926,64 ; SD 74 963 / 85 177 / 95 920 / 107 120 (= ch. 47) ; RCD an 6 1,746 / 1,537 / 1,365 / 1,222 ; TRI FP 11,22 / 10,78 / 10,32 / 9,86 % ; approx ch. 30 : 11,22 / 10,03 / 8,81 / 7,57 % ; seuils RCD 1,20 à +317 pb, 1,00 à +502 pb",analysis/python/cases/ch31_financement.py,analysis/python/tests/test_ch31.py::test_renouvellement_exact,voir description,toutes valeurs reproduites,verifie,2026-10-31 |
| 367 | 367 | CALC-31-17,31,"Sensibilité SD et RCD au taux et à l'amortissement : 480 mois RCD < 1 au-delà de 5,44 % ; 300 mois à 4,12 % RCD 0,954 ; équivalence 25→40 ans ≈ 212 pb",analysis/python/cases/ch31_financement.py,analysis/python/tests/test_ch31.py::test_sensibilite_service_dette,"0,954 ; 5,44 %",0.9537 ; 0.05445,verifie,2026-10-31 |
| 368 | 368 | CALC-31-18,31,Exercices 1-7 (conventions 850 000 $ ; prêt 1 M$ 480 vs 300 mois ; prêt max 16 logements + APH ; levier courant ; mise de fonds/MQR/LTI 720 000 $ ; renouvellement +150 pb ; levier 50 % vs 85 %),analysis/python/cases/ch31_financement.py,analysis/python/tests/test_ch31.py::test_exercices_coherence,voir solutions/ch31.tex,toutes valeurs reproduites,verifie,2026-10-31 |
| 369 | +CALC-25-001,25,Jeu synthétique de 200 ventes de terrains (graine 20261031) : 156 desservis ; somme des prix ; reproductibilité,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestJeuTerrains::test_reproductibilite,200 ; 156 ; 52 123 500 $,200 ; 156 ; 52 123 500 $,verifie,2026-10-31 | |
| 370 | +CALC-25-002,25,Modèle hédonique des terrains : élasticité ln T ; non desservi ; mois ; R² ; prédiction du terrain du sujet,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestHedoniqueTerrains,"0,5267 ; −0,2939 ; 0,0028 ; 0,895 ; 253 412 $","0,5267 ; −0,2939 ; 0,0028 ; 0,895 ; 253 412 $",verifie,2026-10-31 | |
| 371 | +CALC-25-003,25,Entonnoir de sélection des terrains (200 → 101 → 29 → 21 → 20 → 5) et comparables T059 T004 T030 T038 T049,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestComparaison::test_entonnoir_et_selection,5 comparables à Hull,5 comparables à Hull,verifie,2026-10-31 | |
| 372 | +CALC-25-004,25,Grille d'ajustements des terrains (cascade hédonique) : prix ajustés ; identité P_aj = P + ΣA ; brut ≥ |net|,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestComparaison::test_grille_identites,265 383 ; 259 943 ; 274 166 ; 294 813 ; 232 086 $,idem,verifie,2026-10-31 | |
| 373 | +CALC-25-005,25,Réconciliation (poids inverse du brut) : valeur pondérée ; moyenne ; médiane ; étendue ; $/m²,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestComparaison::test_reconciliation,"267 388 ; 265 278 ; 265 383 ; 23,5 % ; 431 $/m²",idem,verifie,2026-10-31 | |
| 374 | +CALC-25-006,25,Allocation : part du terrain Hull (médiane ; Q1 ; Q3) ; sur grille ch17 ; sur prédiction hédonique,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestAllocationExtraction::test_allocation,"48,2 % ; 42,4 ; 54,3 ; 280 412 ; 307 584 $",idem,verifie,2026-10-31 | |
| 375 | +CALC-25-007,25,Prix implicite marginal du terrain (cas 1) : β ln T × P/T ; contribution marginale ; facteur d'âge 28 ans ; dépréciation implicite,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestAllocationExtraction::test_prix_implicite_marginal,"96,4 $/m² ; 59 750 $ ; 0,8852 ; 20,8 %",idem,verifie,2026-10-31 | |
| 376 | +CALC-25-008,25,Extraction sur les 5 comparables du ch. 16 (âge-vie 60 ans vs dépréciation de marché) ; médianes transposées à 620 m²,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestAllocationExtraction::test_extraction_comparables,354 826 $ ; 242 545 $,354 826 $ ; 242 545 $,verifie,2026-10-31 | |
| 377 | +CALC-25-009,25,Technique résiduelle cas 3 : C_B ; R_B ; revenus ; V_L ; identité RNE = R_L V_L + R_B C_B ; écart vs capitalisation ; R_L implicite,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestResiduelle::test_cas_de_base,"1 140 000 ; 6,25 % ; 71 250 / 18 706 ; 498 820 $ ; −19,6 % ; 2,08 %",idem,verifie,2026-10-31 | |
| 378 | +CALC-25-010,25,Sensibilité résiduelle (δ × n × R_L) : cellules citées dont valeur négative et −38,6 % pour +50 pb,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestResiduelle::test_sensibilite,−256 531 ; 306 018 ; 750 946 ; 1 233 254 $,idem,verifie | |
| 379 | +CALC-25-011,25,Lotissement actualisé : prix du lot ; produit ; flux ; VA (traite.finance.van) ; statique ; ratio,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestLotissement::test_cas_de_base,"254 486 ; 3 053 830 ; 1 230 878 ; 1 579 602 $ ; 40,3 %",idem,verifie,2026-10-31 | |
| 380 | +CALC-25-012,25,Sensibilité du lotissement (absorption,taux,prix ±10 %,viabilisation,profit),analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestLotissement::test_sensibilite | |
| 381 | +CALC-25-013,25,Rente foncière : perpétuelle ; Gordon ; bail 40 ans + réversion,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestRenteEtSynthese::test_rente,220 000 ; 366 667 ; 294 278 $,idem,verifie,2026-10-31 | |
| 382 | +CALC-25-014,25,Valeur du terrain retenue pour le sujet du cas 1 (arrondi 5 000 $) et parts de la grille ch17 / prédiction hédonique,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestRenteEtSynthese::test_valeur_retenue,"265 000 $ (427 $/m²) ; 45,6 % ; 41,5 %",idem,verifie,2026-10-31 | |
| 383 | +CALC-25-015,25,Exercices 25.1 à 25.7 (unités,allocation,extraction G0477,résiduelle,élasticité,lotissement 2 lots/an à 12 %,rente) | |
added
verification/chapters/ch25-calculations.csv
+16 −0
@@ -0,0 +1,16 @@ | ||
| 1 | +id,chapitre,description,script,test,resultat_attendu,resultat_obtenu,statut,date | |
| 2 | +CALC-25-001,25,Jeu synthétique de 200 ventes de terrains (graine 20261031) : 156 desservis ; somme des prix ; reproductibilité,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestJeuTerrains::test_reproductibilite,"200 ; 156 ; 52 123 500 $","200 ; 156 ; 52 123 500 $",verifie,2026-10-31 | |
| 3 | +CALC-25-002,25,Modèle hédonique des terrains : élasticité ln T ; non desservi ; mois ; R² ; prédiction du terrain du sujet,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestHedoniqueTerrains,"0,5267 ; −0,2939 ; 0,0028 ; 0,895 ; 253 412 $","0,5267 ; −0,2939 ; 0,0028 ; 0,895 ; 253 412 $",verifie,2026-10-31 | |
| 4 | +CALC-25-003,25,Entonnoir de sélection des terrains (200 → 101 → 29 → 21 → 20 → 5) et comparables T059 T004 T030 T038 T049,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestComparaison::test_entonnoir_et_selection,"5 comparables à Hull","5 comparables à Hull",verifie,2026-10-31 | |
| 5 | +CALC-25-004,25,Grille d'ajustements des terrains (cascade hédonique) : prix ajustés ; identité P_aj = P + ΣA ; brut ≥ |net|,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestComparaison::test_grille_identites,"265 383 ; 259 943 ; 274 166 ; 294 813 ; 232 086 $","idem",verifie,2026-10-31 | |
| 6 | +CALC-25-005,25,Réconciliation (poids inverse du brut) : valeur pondérée ; moyenne ; médiane ; étendue ; $/m²,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestComparaison::test_reconciliation,"267 388 ; 265 278 ; 265 383 ; 23,5 % ; 431 $/m²","idem",verifie,2026-10-31 | |
| 7 | +CALC-25-006,25,Allocation : part du terrain Hull (médiane ; Q1 ; Q3) ; sur grille ch17 ; sur prédiction hédonique,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestAllocationExtraction::test_allocation,"48,2 % ; 42,4 ; 54,3 ; 280 412 ; 307 584 $","idem",verifie,2026-10-31 | |
| 8 | +CALC-25-007,25,Prix implicite marginal du terrain (cas 1) : β ln T × P/T ; contribution marginale ; facteur d'âge 28 ans ; dépréciation implicite,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestAllocationExtraction::test_prix_implicite_marginal,"96,4 $/m² ; 59 750 $ ; 0,8852 ; 20,8 %","idem",verifie,2026-10-31 | |
| 9 | +CALC-25-008,25,Extraction sur les 5 comparables du ch. 16 (âge-vie 60 ans vs dépréciation de marché) ; médianes transposées à 620 m²,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestAllocationExtraction::test_extraction_comparables,"354 826 $ ; 242 545 $","354 826 $ ; 242 545 $",verifie,2026-10-31 | |
| 10 | +CALC-25-009,25,Technique résiduelle cas 3 : C_B ; R_B ; revenus ; V_L ; identité RNE = R_L V_L + R_B C_B ; écart vs capitalisation ; R_L implicite,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestResiduelle::test_cas_de_base,"1 140 000 ; 6,25 % ; 71 250 / 18 706 ; 498 820 $ ; −19,6 % ; 2,08 %","idem",verifie,2026-10-31 | |
| 11 | +CALC-25-010,25,Sensibilité résiduelle (δ × n × R_L) : cellules citées dont valeur négative et −38,6 % pour +50 pb,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestResiduelle::test_sensibilite,"−256 531 ; 306 018 ; 750 946 ; 1 233 254 $","idem",verifie,2026-10-31 | |
| 12 | +CALC-25-011,25,Lotissement actualisé : prix du lot ; produit ; flux ; VA (traite.finance.van) ; statique ; ratio,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestLotissement::test_cas_de_base,"254 486 ; 3 053 830 ; 1 230 878 ; 1 579 602 $ ; 40,3 %","idem",verifie,2026-10-31 | |
| 13 | +CALC-25-012,25,Sensibilité du lotissement (absorption, taux, prix ±10 %, viabilisation, profit),analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestLotissement::test_sensibilite,"963 545 ; 1 331 556 ; 1 025 828 ; 1 435 927 $ (±16,7 %)","idem",verifie,2026-10-31 | |
| 14 | +CALC-25-013,25,Rente foncière : perpétuelle ; Gordon ; bail 40 ans + réversion,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestRenteEtSynthese::test_rente,"220 000 ; 366 667 ; 294 278 $","idem",verifie,2026-10-31 | |
| 15 | +CALC-25-014,25,Valeur du terrain retenue pour le sujet du cas 1 (arrondi 5 000 $) et parts de la grille ch17 / prédiction hédonique,analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestRenteEtSynthese::test_valeur_retenue,"265 000 $ (427 $/m²) ; 45,6 % ; 41,5 %","idem",verifie,2026-10-31 | |
| 16 | +CALC-25-015,25,Exercices 25.1 à 25.7 (unités, allocation, extraction G0477, résiduelle, élasticité, lotissement 2 lots/an à 12 %, rente),analysis/python/cases/ch25_terrain.py,analysis/python/tests/test_ch25.py::TestExercices,"265 714 / 282 353 ; 252 000 ; 302 963 / 207 093 ; 306 018 ; 258 956 / 236 536 ; 877 093 / 247 794 ; 294 278 $","idem",verifie,2026-10-31 | |
| 17 | ||