Saltar al contenido
🛠️ToolsShed

Calculadora de Reinversión de Dividendos

Calcula cómo la reinversión de dividendos (DRIP) hace crecer tu cartera. Compara con y sin reinversión.

$88,810
Valor final (con DRIP)
$38,697
Valor final (sin DRIP)
$28,477
Dividendos totales recibidos
$50,113
Bono DRIP
AñoCon DRIPSin DRIP
1$11,154$10,700
2$12,441$11,449
3$13,876$12,250
4$15,477$13,108
5$17,263$14,026
6$19,255$15,007
7$21,476$16,058
8$23,954$17,182
9$26,718$18,385
10$29,801$19,672
11$33,240$21,049
12$37,075$22,522
13$41,352$24,098
14$46,124$25,785
15$51,446$27,590
16$57,381$29,522
17$64,002$31,588
18$71,387$33,799
19$79,623$36,165
20$88,810$38,697

Acerca de esta herramienta

La reinversión de dividendos, o DRIP, es una estrategia de construcción de riqueza poderosa en la que los dividendos en efectivo de sus inversiones se reinvierten automáticamente para comprar acciones adicionales en lugar de pagarse como ingresos. Con el tiempo, este efecto de capitalización puede ampliar sustancialmente el crecimiento de su cartera, ya que obtiene rendimientos no solo en su inversión original sino también en los dividendos acumulados.

Esta calculadora le permite modelar cómo crece su inversión bajo diferentes escenarios de reinversión de dividendos. Simplemente ingrese el monto de inversión inicial, el rendimiento de dividendos anual (como porcentaje), el período de reinversión en años y la tasa de crecimiento anual del activo subyacente. La herramienta muestra tanto el saldo final con DRIP habilitado como sin reinversión, para que pueda ver claramente la ventaja de la capitalización.

Preguntas Frecuentes

Implementación de Código

def drip_calculator(
    initial: float,
    annual_yield: float,
    annual_growth: float,
    years: int,
    periods_per_year: int = 4  # quarterly
) -> list[dict]:
    """Calculate DRIP portfolio growth year by year."""
    period_yield = annual_yield / 100 / periods_per_year
    period_growth = (1 + annual_growth / 100) ** (1 / periods_per_year)

    portfolio = initial
    results = []

    for year in range(1, years + 1):
        year_dividends = 0
        for _ in range(periods_per_year):
            div = portfolio * period_yield
            year_dividends += div
            portfolio = (portfolio + div) * period_growth

        results.append({
            "year": year,
            "portfolio_value": round(portfolio, 2),
            "year_dividends": round(year_dividends, 2),
        })

    return results

results = drip_calculator(
    initial=10000,
    annual_yield=4.0,
    annual_growth=7.0,
    years=20,
    periods_per_year=4
)
for r in results[-5:]:
    print(f"Year {r['year']}: ${r['portfolio_value']:,.2f} (dividends: ${r['year_dividends']:,.2f})")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.