Peut-on devenir millionnaire avec seulement 5€ par jour ?

Une vidéo prétend devenir millionnaire en épargnant seulement 5€ par jour jusqu'à la retraite. Est-ce vraiment possible ?

from IPython.display import IFrame
from math import pow
import plotly.graph_objects as go
from plotly.offline.offline import plot

$\eta_{annuel}$ : rendement annuel ex 1.02 pour 2%

$\eta_{jour} = \sqrt[365]{\eta_{annuel}}$ : rendement journalier

$T_{annees}$ : temps d’epargne en années

$T_{jours} = T_{annees}*365$ : temps d’épargne en jours

$E$ : epargne journalière

\[\begin{array}{rcl} Gain & = & \sum^{T_{jours}}_{j=0}{E*\eta_{jour}^{T_{jours} - j}} \\ & = & E * \eta_{jours}^{T_{jours}} * \sum^{T_{jours}}_{j=0}{\eta_{jour}^{- j}} \\ & = & E * \eta_{jours}^{T_{jours}} * \frac{\eta_{jours}^{T_{jours}+1} - 1}{(\eta_{jours} - 1) \eta_{jours}^{T_{jours}}} \end{array}\]
def profit(r, t, e):
    n = pow(r, 1/365)
    time = t*365
    
    p = pow(n, time)
    gain = e * p * (p * n - 1) / (n - 1) / p
    
    return gain - time*e
r = [0.5, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
fig = go.Figure(
    data=[go.Scatter(x=r, y=[profit(1 + i / 100., 45, 5) for i in r])],
    layout=go.Layout(title="Profit en investissant 5€ par jour sur 45 ans",
                     xaxis_title="Rendement par an (%)", yaxis_title="Profit (€)")
)

print(plot(fig, include_plotlyjs=False, include_mathjax=False, output_type='div'))

La vidéo a raison, on devient bien millionnaire avec cette méthode. Cependant, il faut trouver un rendement de 10% sur 45 ans. Si on se rapproche d’un rendement de livret A on ne gagne que 10 000€ sur 45 ans.

Mathématiquement cette vidéo a donc raison. Mais son hypothèse d’un rendement de 10% sur 45 ans est irréelle. Si on revient à la réalité, le profit s’effondre et la stratégie devient caduque.