Dow JonesS&P 500
1. Cálculo aplicado a los retornos · Lección 1 de 14

Retornos simples vs. logarítmicos: por qué el cálculo prefiere los logaritmos

El precio de una acción de $500 no es "más caro" en ningún sentido útil que uno de $50: lo que importa es cuánto cambia en porcentaje. Hay dos formas de medir ese cambio.

¿Por qué y cuándo se usa esto? Absolutamente todo lo demás en este curso —volatilidad, correlación, beta, backtesting— se calcula sobre retornos, nunca sobre precios crudos. Es el primer paso obligatorio de cualquier análisis cuantitativo, sin excepción: si alguna vez ves a alguien correlacionar dos precios directamente (no sus retornos), desconfía del resultado.

Retorno simple:

rt=Pt−Pt−1Pt−1r_t = \frac{P_t - P_{t-1}}{P_{t-1}}

Retorno logarítmico:

r~t=ln⁡ ⁣(PtPt−1)\tilde r_t = \ln\!\left(\frac{P_t}{P_{t-1}}\right)

¿Por qué molestarse con el logaritmo? Por la serie de Taylor de ln⁡(1+x)\ln(1+x) alrededor de x=0x=0: con f(x)=ln⁡(1+x)f(x)=\ln(1+x), f′(x)=11+xf'(x)=\frac{1}{1+x}, así que f′(0)=1f'(0)=1 y la aproximación lineal es ln⁡(1+x)≈x\ln(1+x)\approx x. Para retornos diarios pequeños, r~t≈rt\tilde r_t \approx r_t — casi no pierdes nada — pero ganas una propiedad muy poderosa: los retornos logarítmicos se suman en el tiempo, mientras que los simples no.

ln⁡ ⁣(PnP0)=ln⁡ ⁣(∏i=1nPiPi−1)=∑i=1nr~i\ln\!\left(\frac{P_n}{P_0}\right) = \ln\!\left(\prod_{i=1}^{n}\frac{P_i}{P_{i-1}}\right) = \sum_{i=1}^{n}\tilde r_i

Esto es exactamente lo que permite anualizar, componer o descomponer el retorno de un período largo en la suma de sus partes diarias sin errores de aproximación acumulados.

Procedimiento paso a paso (a mano), para cualquier serie de precios:

  1. Ordena los precios de cierre del más viejo al más reciente: P0,P1,…,PnP_0, P_1, \dots, P_n.
  2. Para cada par consecutivo, calcula el retorno simple rt=(Pt−Pt−1)/Pt−1r_t=(P_t-P_{t-1})/P_{t-1} y el logarítmico r~t=ln⁡(Pt/Pt−1)\tilde r_t=\ln(P_t/P_{t-1}).
  3. Si necesitas el retorno de todo el período de una vez, suma los retornos logarítmicos ∑r~t\sum \tilde r_t — nunca sumes los simples, se te acumula el error.
  4. Para volver de un retorno log acumulado a un precio, usa Pn=P0 e∑r~tP_n = P_0\, e^{\sum \tilde r_t}.

Ahora aplica el procedimiento:

Problema. Con los precios de cierre 100, 102, 101, 105100,\ 102,\ 101,\ 105:

  1. Calcula el retorno simple y el logarítmico de cada uno de los 3 días.
  2. Suma los 3 retornos logarítmicos.
  3. Compara esa suma con ln⁡(105/100)\ln(105/100) directamente. ¿Coinciden?

Solución.

DíaPtP_tRetorno simpleRetorno log
1102(102−100)/100=2.00%(102-100)/100=2.00\%ln⁡(102/100)=1.980%\ln(102/100)=1.980\%
2101(101−102)/102=−0.980%(101-102)/102=-0.980\%ln⁡(101/102)=−0.985%\ln(101/102)=-0.985\%
3105(105−101)/101=3.96%(105-101)/101=3.96\%ln⁡(105/101)=3.887%\ln(105/101)=3.887\%

Suma de retornos log: 1.980%−0.985%+3.887%=4.882%1.980\%-0.985\%+3.887\%=4.882\%. Y directamente: ln⁡(105/100)=4.879%\ln(105/100)=4.879\% (la pequeñísima diferencia es redondeo). Coinciden — la suma de retornos simples (2.00−0.98+3.96=4.98%2.00-0.98+3.96=4.98\%) en cambio no coincide con el retorno total real (5.00%5.00\% exacto). Esa es la ventaja práctica del logaritmo.

Practica tú (resuelve antes de mirar la respuesta). Con los precios 200, 196, 204, 210200,\ 196,\ 204,\ 210: calcula los 3 retornos logarítmicos, súmalos, y compáralos con ln⁡(210/200)\ln(210/200). Respuesta: ambos dan ≈4.88%\approx 4.88\% — coinciden, como siempre que uses logaritmos.

🔧 En código libre: numpy.diff(np.log(precios)) calcula esto en una línea; NumPy y pandas son el punto de partida estándar para cualquier serie de retornos.

📌 Para repasar: retorno simple =Pt−Pt−1Pt−1=\frac{P_t-P_{t-1}}{P_{t-1}}; retorno log =ln⁡ ⁣(PtPt−1)=\ln\!\left(\frac{P_t}{P_{t-1}}\right). Los log-retornos se suman en el tiempo; los simples no. Para retornos diarios pequeños, ambos son casi iguales.

Práctica paso a paso

Retornos logarítmicos paso a paso

Mira cómo se resuelve completo y por qué se hace cada paso.

Los precios de cierre de 4 días seguidos fueron: $100, $102, $101, $105. Calcula el retorno logarítmico de cada uno de los 3 días, súmalos y comprueba por qué se prefieren a los retornos simples.

  1. 1Retorno logarítmico del día 1

    Calcula el retorno logarítmico del día 1: ln(102 ÷ 100), en %. Redondea a 3 decimales.

    r~t=ln⁡ ⁣(PtPt−1)\tilde r_t = \ln\!\left(\dfrac{P_t}{P_{t-1}}\right)
    ln⁡ ⁣(102100)=1.98%\ln\!\left(\frac{102}{100}\right) = 1.98\%
  2. 2Retorno logarítmico del día 2

    Calcula el retorno logarítmico del día 2: ln(101 ÷ 102), en %. Redondea a 3 decimales.

    r~t=ln⁡ ⁣(PtPt−1)\tilde r_t = \ln\!\left(\dfrac{P_t}{P_{t-1}}\right)
    ln⁡ ⁣(101102)=−0.985%\ln\!\left(\frac{101}{102}\right) = -0.985\%
  3. 3Retorno logarítmico del día 3

    Calcula el retorno logarítmico del día 3: ln(105 ÷ 101), en %. Redondea a 3 decimales.

    r~t=ln⁡ ⁣(PtPt−1)\tilde r_t = \ln\!\left(\dfrac{P_t}{P_{t-1}}\right)
    ln⁡ ⁣(105101)=3.884%\ln\!\left(\frac{105}{101}\right) = 3.884\%
  4. 4Suma de los retornos logarítmicos

    Suma los tres retornos logarítmicos. Redondea a 3 decimales.

    ∑r~t=ln⁡ ⁣(P3P0)\sum \tilde r_t = \ln\!\left(\dfrac{P_3}{P_0}\right)
    1.98%+−0.985%+3.884%=4.879%1.98\% + -0.985\% + 3.884\% = 4.879\%

    Y directamente: ln(105 ÷ 100) = 4.879%. Coinciden: por eso los logaritmos se pueden sumar sin error.

  5. 5Lo que fallan los retornos simples

    Calcula la suma de los 3 retornos simples y réstale el retorno simple total real ((105 − 100) ÷ 100). El resultado es el error (en puntos porcentuales). Redondea a 3 decimales.

    ∑rt−P3−P0P0\sum r_t - \dfrac{P_3 - P_0}{P_0}

    Suma de simples: 4.98%. Retorno total real: 5%.

    4.98−5=−0.02 pp4.98 - 5 = -0.02\ \text{pp}

    Los retornos simples no se pueden sumar sin cometer ese error; los logarítmicos sí.

Los errores que más se repiten
  • Usar el retorno simple cuando se pide el logarítmico (o al revés).

  • Dividir al revés: el precio de hoy va arriba, el de ayer abajo.

  • Olvidar el ln (el logaritmo natural, no el de base 10).

  • Sumar retornos simples para obtener el retorno de varios días: acumula error.

  • Olvidar pasar a % (multiplicar por 100).

Siguiente lección →