⚠ El trading implica un riesgo significativo de pérdida. Todo el contenido de este sitio es únicamente educativo y no constituye asesoramiento financiero.
Lección 3 de 12 · Gratis

Calidad de los datos: sesgo de supervivencia, ajustes y huecos

Reconoce los problemas de datos que distorsionan los backtests sin que te des cuenta y corrige splits, dividendos, exclusiones de cotización, cambios de vencimiento de futuros y huecos.

Autor: Moustafa HijaziContenido revisado: 2026-10-306 min de lecturaCurso de autoaprendizaje

Qué aprenderás

  • Qué es el sesgo de supervivencia y cuánto puede inflar un backtest.
  • Cómo se ajustan los splits y los dividendos, y cuándo usar datos de precio o de rentabilidad total.
  • Cómo se construyen las series continuas de futuros y por qué pueden mostrar precios extraños.
  • Cómo detectar y tratar huecos, precios erróneos y otros errores de datos.

Explicación

Un backtest solo es tan bueno como sus datos. La mayoría de los errores de datos hacen que los resultados parezcan mejores, no peores, y por eso son peligrosos.

Sesgo de supervivencia

El sesgo de supervivencia consiste en hacer las pruebas solo con instrumentos que siguen existiendo hoy. Las empresas que quebraron, fueron adquiridas o salieron de un índice desaparecen de muchos conjuntos de datos gratuitos. Un sistema de selección de acciones probado con los miembros actuales de un índice, en la práctica, ha sabido de antemano qué empresas sobrevivirían. La solución son los datos point-in-time (tal como se conocían en cada momento): el universo tal como era en cada fecha histórica, incluidos los valores excluidos de cotización (retirados de la bolsa) y sus precios finales.

Operaciones corporativas y ajustes

  • Split de acciones: una acción se convierte en varias y el precio cae en el mismo factor. Los datos sin ajustar muestran un desplome ficticio. Los datos ajustados dividen todos los precios anteriores por la proporción del split.
  • Dividendo: en la fecha ex-dividendo (el primer día en que el comprador ya no recibe el dividendo) el precio suele caer aproximadamente en el importe del dividendo. Una serie de precios lo muestra como una pérdida; una serie de rentabilidad total vuelve a sumar el dividendo. Factor de ajuste para los precios anteriores: 1 − dividendo ÷ cierre anterior.

Usa datos de rentabilidad total (ajustados) para medir las rentabilidades, pero recuerda que los precios históricos ajustados no son los precios a los que realmente se negoció. Una regla como «comprar por encima de €100» debe usar el precio real (sin ajustar) de ese día.

Futuros: series continuas

Los contratos de futuros vencen, así que un historial largo debe unir varios contratos (el cambio de vencimiento se trató en el curso «Derivados: futuros, opciones, CFD y certificados»). En cada cambio de vencimiento (roll), el contrato antiguo y el nuevo tienen precios distintos. Una serie ajustada hacia atrás desplaza todos los precios anteriores en la diferencia del roll para que la serie unida no tenga saltos artificiales. El método de la diferencia suma o resta esa diferencia en euros o dólares y puede producir precios históricos negativos; el método del ratio multiplica por un factor y mantiene correctos los movimientos porcentuales. Calcula las rentabilidades en porcentaje a partir de series ajustadas por ratio, o a partir de cada contrato real.

Huecos y errores

  • Barras que faltan: festivos, suspensiones de la negociación o un agujero en los datos. No las rellenes en silencio con el precio anterior; márcalas y define una regla (lección 2).
  • Precios erróneos: un único valor incorrecto, por ejemplo un precio 10 veces más alto. Busca movimientos de un día por encima de un umbral (como el 25% para un índice amplio) y confírmalos con una segunda fuente.
  • Desajustes horarios: los mercados cierran a horas distintas. El cierre de un ETF europeo y el cierre de un índice estadounidense no son simultáneos.
  • Datos revisados: las cifras económicas y las cuentas de las empresas se corrigen más tarde. Usa el valor que se publicó en su momento, no el revisado.

Ejemplo resuelto

Ejemplo hipotético 1, split: una acción cierra en €400. Durante la noche hace un split de 4 por 1 y al día siguiente cierra en €101.

  • Rentabilidad sin ajustar: €101 ÷ €400 − 1 = −74.75% (desplome ficticio).
  • Cierre anterior ajustado: €400 ÷ 4 = €100. Rentabilidad: €101 ÷ €100 − 1 = +1.00%.

Ejemplo hipotético 2, dividendo: cierre antes de la fecha ex-dividendo €50.00, dividendo €1.00, cierre en la fecha ex-dividendo €49.50.

  • Rentabilidad de precio: €49.50 ÷ €50.00 − 1 = −1.00%.
  • Rentabilidad total: (€49.50 + €1.00) ÷ €50.00 − 1 = +1.00%.
  • Factor de ajuste: 1 − €1.00 ÷ €50.00 = 0.98. Cierre anterior ajustado: €50.00 × 0.98 = €49.00. Rentabilidad con datos ajustados: €49.50 ÷ €49.00 − 1 ≈ +1.02%. La pequeña diferencia se debe al método, que supone que el dividendo se reinvierte al precio de la fecha ex-dividendo.

Ejemplo hipotético 3, supervivencia: un universo de 10 acciones durante cinco años. Ocho siguen existiendo y cada una ha subido un +40%. Una quebró (−100%) y otra fue excluida de cotización tras un −80%.

  • Solo las supervivientes: media del +40%.
  • Universo completo: (8 × 40% − 100% − 80%) ÷ 10 = (320% − 180%) ÷ 10 = +14%.
  • La prueba solo con supervivientes sobrestima la media en 26 puntos porcentuales. Se excluyen las comisiones y los impuestos.

Error frecuente

Hacer las pruebas con los miembros actuales de un índiceDescargar los miembros actuales de un índice y probarlos durante 20 años introduce el sesgo de supervivencia en cada resultado. Si no puedes conseguir los miembros point-in-time ni los precios de los valores excluidos de cotización, haz las pruebas con fondos indexados amplios o con futuros en lugar de con acciones individuales, y anótalo.

Actividad práctica

Datos hipotéticos: una acción cierra en €90. Hace un split de 3 por 1 y al día siguiente cierra en €31. Dos semanas después cierra en €32.00 antes de una fecha ex-dividendo; el dividendo es de €0.64 y el cierre en la fecha ex-dividendo es €31.80. Calcula (a) la rentabilidad ajustada del día del split, (b) la rentabilidad de precio y la rentabilidad total en la fecha ex-dividendo y (c) el factor de ajuste por dividendo.

Ver solución

(a) Cierre anterior ajustado: €90 ÷ 3 = €30. Rentabilidad: €31 ÷ €30 − 1 ≈ +3.33%.

(b) Rentabilidad de precio: €31.80 ÷ €32.00 − 1 = −0.625%. Rentabilidad total: (€31.80 + €0.64) ÷ €32.00 − 1 = +1.375%.

(c) Factor: 1 − €0.64 ÷ €32.00 = 1 − 0.02 = 0.98.

Limitaciones: se ignoran las retenciones alemanas y los impuestos sobre las ganancias de capital aplicables a los dividendos; para el tratamiento fiscal, consulta las normas vigentes con un Steuerberater (asesor fiscal).

Ideas clave

  • El sesgo de supervivencia infla los resultados; usa universos point-in-time que incluyan los valores excluidos de cotización.
  • Mide las rentabilidades con datos ajustados por splits y dividendos, pero aplica las reglas basadas en niveles de precio a los precios reales.
  • El ajuste hacia atrás por ratio mantiene correctos los movimientos porcentuales de las series de futuros; el ajuste por diferencia puede generar precios negativos.
  • Busca barras que falten, movimientos extremos de un día y datos revisados antes de hacer cualquier prueba.

Siguiente paso

En la próxima lección construirás un backtest completo en una hoja de cálculo, columna a columna, con datos ajustados y limpios.

Autoevaluación

Responde a las preguntas y luego comprueba tus respuestas. Puedes volver a intentarlo tantas veces como quieras.

1. ¿Por qué probar un sistema de acciones con los miembros actuales de un índice suele sobrestimar los resultados?

2. Ejemplo hipotético: cierre de €80 antes de la fecha ex-dividendo, dividendo de €2, cierre en la fecha ex-dividendo de €79. ¿Cuál es la rentabilidad total del día?

3. Construyes un historial largo de un mercado de futuros uniendo contratos que vencen. ¿Qué opción mantiene correctas las rentabilidades porcentuales?

Autoevaluación automática para tu propio repaso. Tus respuestas se comprueban en tu navegador y no las vemos ni evaluamos. No es un examen ni una titulación.

Tu progreso

«Completada» solo significa que marcaste la lección como terminada. No es una prueba de tu comprensión. El progreso y las notas se guardan solo en este navegador y en este dispositivo, no en una cuenta.