Saltar al contenido
🛠️ToolsShed

Portfolio Rebalancer

Calcula montos de compra/venta para reequilibrar tu cartera de inversiones a asignaciones objetivo.

%
%
%
ActivoActual ($)% Actual% objetivoAcción
US Stocks$50,000.0055.56%60.00%+$4,000.00
Bonds$30,000.0033.33%30.00%-$3,000.00
International$10,000.0011.11%10.00%-$1,000.00
Total$90,000.00100%100.00%
= sobre-asignado (vender)
= infra-asignado (comprar)
Equilibrado

Acerca de esta herramienta

Un rebalanceador de cartera es una herramienta esencial para los inversores que desean mantener su asignación de activos objetivo a lo largo del tiempo. Las fluctuaciones del mercado hacen que la asignación real de su cartera se desvíe de sus objetivos previstos, lo que puede aumentar el riesgo o reducir los rendimientos. Esta herramienta le ayuda a calcular rápidamente cuánto de cada activo debe comprar o vender para restaurar su cartera a la asignación objetivo.

Para usar el rebalanceador de cartera, ingrese sus tenencias actuales y sus valores actuales de mercado, luego especifique los porcentajes de asignación objetivo para cada clase de activo. La herramienta calcula instantáneamente los montos en dólares o porcentajes que necesita ajustar, ya sea comprando posiciones infraponderadas o vendiendo las sobreponderadas. Esto es particularmente valioso para inversores que manejan múltiples clases de activos, aquellos que reequilibran trimestral o anualmente, o cualquiera que desee evitar decisiones de inversión emocionales y mantenerse fiel a su plan estratégico.

El rebalanceo regular ayuda a asegurar las ganancias de los activos con mejor desempeño mientras se compran caídas en los activos con peor desempeño, un enfoque disciplinado que reduce la tentación de seguir tendencias. Tenga en cuenta que pueden aplicarse impuestos y costos de transacción, así que considere consultar a un asesor financiero antes de ejecutar las operaciones. La herramienta proporciona las matemáticas; usted controla cuándo y cómo implementar los cambios.

Preguntas Frecuentes

Implementación de Código

def rebalance_portfolio(holdings: dict, total_value: float = None) -> dict:
    """
    holdings: {'AssetName': {'current_value': 50000, 'target_pct': 60}}
    Returns buy/sell amounts needed
    """
    if total_value is None:
        total_value = sum(h['current_value'] for h in holdings.values())

    results = {}
    for name, h in holdings.items():
        current = h['current_value']
        target_pct = h['target_pct']
        current_pct = (current / total_value) * 100 if total_value > 0 else 0
        target_value = (target_pct / 100) * total_value
        diff = target_value - current
        results[name] = {
            'current': current,
            'current_pct': round(current_pct, 2),
            'target_pct': target_pct,
            'target_value': round(target_value, 2),
            'action': round(diff, 2),
            'action_type': 'BUY' if diff > 0 else 'SELL' if diff < 0 else 'HOLD'
        }
    return results

# Example
portfolio = {
    'US Stocks':      {'current_value': 50000, 'target_pct': 60},
    'Bonds':          {'current_value': 30000, 'target_pct': 30},
    'International':  {'current_value': 10000, 'target_pct': 10},
}
result = rebalance_portfolio(portfolio)
total = sum(h['current_value'] for h in portfolio.values())
print(f"Total Portfolio: ${total:,.0f}")
for name, r in result.items():
    action = "BUY" if r['action'] > 0 else "SELL"
    print(f"{name}: {r['current_pct']}% → {r['target_pct']}%  |  {action} ${abs(r['action']):,.0f}")

Comments & Feedback

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