Untitled
unknown
plain_text
7 months ago
1.3 kB
5
Indexable
import numpy as np
import matplotlib.pyplot as plt
# Parâmetros
investimento_mensal = 100 # €
anos = 10
taxa_anual = 0.07 # 7% ao ano
taxa_mensal = taxa_anual / 12
meses = anos * 12
# Simulação do DCA
valores_acumulados = []
valor_total = 0
for mes in range(1, meses + 1):
valor_total *= (1 + taxa_mensal) # Juros compostos
valor_total += investimento_mensal # Novo investimento
if mes % 12 == 0:
valores_acumulados.append(valor_total)
# Plotar o gráfico
plt.figure(figsize=(10, 6))
plt.plot(range(1, anos + 1), valores_acumulados, marker='o', linestyle='-', color='#2ecc71')
plt.title('Crescimento do Investimento com DCA (100€/mês por 10 anos)', fontsize=14)
plt.xlabel('Anos', fontsize=12)
plt.ylabel('Valor Acumulado (€)', fontsize=12)
plt.grid(True, linestyle='--', alpha=0.7)
plt.xticks(range(1, anos + 1))
plt.tight_layout()
# Adicionar valores finais
total_investido = investimento_mensal * meses
valor_final = round(valores_acumulados[-1], 2)
lucro = round(valor_final - total_investido, 2)
plt.annotate(f'Total Investido: {total_investido}€\nValor Final: {valor_final}€\nLucro: {lucro}€',
xy=(anos, valor_final), xytext=(6, 15000),
arrowprops=dict(facecolor='black', shrink=0.05),
fontsize=10)
plt.show()
Editor is loading...
Leave a Comment