27.1 El problema de la continuidad
Una serie histórica coloca precios de fechas distintas sobre un mismo eje. Esa comparación supone que cada observación representa una unidad económicamente comparable.
Un desdoblamiento, dividendo, escisión u otra operación societaria puede modificar el precio o el instrumento sin reflejar una ganancia o pérdida equivalente para el tenedor. Los precios ajustados buscan tratar esa discontinuidad.
Idea central: ajustar no corrige un precio erróneo; transforma observaciones válidas para responder una pregunta de comparabilidad histórica.
27.2 Precio observado y precio ajustado
| Dato | Qué representa | Uso típico |
|---|---|---|
| Precio observado | Precio publicado o ejecutado en la fecha. | Auditoría, ejecución y reconstrucción histórica. |
| Precio ajustado | Precio transformado mediante factores. | Comparación y cálculo de rendimientos definidos. |
| Factor | Relación aplicada a un tramo de la serie. | Reproducir la transformación. |
| Evento | Hecho que origina el tratamiento. | Explicar fecha, tipo y parámetros. |
Ambas series son útiles. Sustituir los precios observados por ajustados sin etiquetarlos destruye información necesaria para conciliar.
27.3 Qué significa ajustar hacia atrás
El ajuste retrospectivo o hacia atrás mantiene los precios recientes en su escala actual y transforma observaciones anteriores al evento. Es frecuente en gráficos y análisis de rendimientos históricos.
27.4 Ajustar hacia adelante
El ajuste hacia adelante conserva la escala histórica inicial y transforma observaciones posteriores. Puede ser útil en reconstrucciones específicas, pero produce precios recientes distintos de los publicados actualmente.
No deben mezclarse direcciones dentro de una misma columna. La serie necesita un campo que identifique base, dirección y fecha de cálculo.
27.5 Desdoblamiento de acciones
En un desdoblamiento 2 por 1, cada acción antigua se convierte en dos y el precio teórico por unidad se reduce aproximadamente a la mitad. El valor económico total no cambia por el desdoblamiento aislado.
27.6 Agrupamiento o split inverso
En una consolidación 1 por 5, cinco unidades antiguas se convierten en una nueva. La razón de nuevas por antiguas es 0,2 y el precio teórico por nueva unidad se multiplica por cinco.
Usar una convención única —nuevas unidades por cada antigua— evita invertir factores al alternar entre desdoblamientos y agrupamientos.
27.7 Ajustar volumen por un desdoblamiento
Si los precios históricos se dividen por dos, las cantidades históricas pueden multiplicarse por dos para mantener una escala comparable de unidades actuales.
Un ajuste por dividendo no cambia por sí mismo la cantidad de acciones. Por eso no corresponde aplicar al volumen todo factor monetario usado para precios.
27.8 Dividendos en efectivo
Al comenzar a negociarse sin derecho a un dividendo, el precio puede mostrar una caída relacionada con el flujo que se separó del instrumento. Una serie de rendimiento total puede neutralizar ese efecto bajo una regla de reinversión.
El tratamiento depende de importe, moneda, impuestos teóricos, fecha ex-dividendo y metodología. No debe suponerse que la caída observada será exactamente igual al dividendo.
27.9 Factor didáctico para un dividendo
Una aproximación retrospectiva sencilla usa el cierre anterior como referencia y un dividendo D por unidad:
Si P es $100 y D es $4, el factor es 0,96. El cierre histórico ajustado queda en $96 para compararlo con la cotización ex-dividendo.
27.10 Eventos combinados
Cuando un desdoblamiento y una distribución comparten fecha efectiva, el orden y las unidades importan. Para una convención didáctica con D expresado por unidad antigua:
No es una fórmula universal: eventos reales pueden exigir redondeos, monedas, retenciones, derechos y secuencias diferentes.
27.11 Fecha ex, fecha de registro y pago
La secuencia exacta depende del mercado y del evento. Para la serie de precios suele ser decisiva la fecha desde la cual el instrumento negocia sin el derecho anterior.
27.12 Dividendos en acciones y derechos
Un dividendo en acciones cambia la cantidad de unidades y puede tratarse de forma semejante a un split según sus términos. Una suscripción preferente separa un derecho con valor propio y requiere considerar precio, proporción y posibilidad de negociar ese derecho.
Reducir ambos casos a una etiqueta “dividendo” pierde los parámetros necesarios para construir el factor.
27.13 Escisiones y distribuciones de activos
En una escisión, el tenedor puede recibir instrumentos de otra entidad. El precio de la entidad original puede disminuir porque parte del valor económico se separó.
Para medir rendimiento total deben valorarse los activos recibidos y seguir su identidad. Un ajuste escalar puede facilitar continuidad, pero no reemplaza el registro de la nueva posición.
27.14 Fusiones, canjes y efectivo
Una fusión puede entregar efectivo, acciones de otra entidad o una combinación. La continuidad deja de ser solo numérica: hay que decidir si termina una serie, si se enlaza otra y con qué relación de canje.
La decisión metodológica debe evitar presentar dos instrumentos jurídicamente distintos como si fueran una única unidad inmutable.
27.15 Cambios de símbolo no siempre cambian el instrumento
Un símbolo puede cambiar mientras el instrumento mantiene su identidad; también puede reutilizarse para otro instrumento. Concatenar series solo por texto del ticker puede unir activos distintos o cortar uno que continúa.
Identificadores, emisor, clase, mercado, fechas de vigencia y eventos corporativos deben guiar la continuidad.
27.16 Factores simples y acumulados
Cada evento genera un factor aplicable a un tramo. Para ajustar una fecha anterior a varios eventos, los factores se multiplican.
27.17 Ajustar OHLC de manera coherente
Si una barra anterior recibe un factor de precio, apertura, máximo, mínimo y cierre deben transformarse con el mismo factor. Ajustar solo el cierre rompe las invariantes y distorsiona el rango.
Apertura
O × factor de precio.
Máximo
H × el mismo factor.
Mínimo
L × el mismo factor.
Cierre
C × el mismo factor.
27.18 Serie de precios y serie de rendimiento total
Una serie de precios mide cambios de cotización. Una serie de rendimiento total incorpora distribuciones conforme a una hipótesis, habitualmente de reinversión.
Un precio ajustado puede diseñarse para aproximar retornos totales, pero no equivale a efectivo realmente reinvertido por todos los inversores. Fechas, impuestos y fracciones pueden diferir.
27.19 Evitar el doble conteo
Si el cierre ajustado ya incorpora dividendos, calcular rendimientos con esa serie y sumar nuevamente los dividendos duplica el beneficio. Si la serie solo ajusta splits, todavía puede ser necesario agregar distribuciones.
Antes de calcular: identificar si los precios son brutos, ajustados por capital, ajustados por distribuciones o de retorno total.
27.20 Revisiones y reproducibilidad
Un proveedor puede corregir el importe de un evento, agregar información tardía o cambiar su metodología. En consecuencia, una serie ajustada puede variar aun cuando ningún precio observado cambió.
Guardar versión, fecha de cálculo, fuente, eventos y factores permite reproducir resultados. Una caché debe invalidarse cuando cambia cualquiera de esas dependencias.
27.21 Precisión y redondeo
Encadenar muchos factores puede acumular error. Conviene calcular con precisión suficiente y redondear para presentar, no después de cada multiplicación.
Los precios ajustados pueden contener más decimales que el tick histórico porque son valores analíticos, no precios ejecutables.
27.22 Laboratorio: reconstruir continuidad
El ejemplo combina un split y un dividendo por unidad antigua. Compara el salto bruto con una referencia retrospectiva. La fórmula es educativa y no sustituye la metodología de una fuente real.
Evento ficticio · ABC
Ajuste retrospectivo con razón expresada como nuevas acciones por cada antigua.
La apertura posterior coincide con la referencia teórica ajustada.
27.23 Calcular factores con JavaScript
function factorEvento({ cierreAnterior, dividendo, razon }) {
if (cierreAnterior <= 0 || dividendo < 0 || dividendo >= cierreAnterior || razon <= 0) {
throw new RangeError("Parámetros no válidos");
}
const referenciaPosterior = (cierreAnterior - dividendo) / razon;
return {
referenciaPosterior,
factorPrecio: referenciaPosterior / cierreAnterior,
factorCantidad: razon
};
}
console.log(factorEvento({ cierreAnterior: 120, dividendo: 4, razon: 2 }));
27.24 Ajustar barras históricas
function ajustarBarra(barra, factorPrecio, factorCantidad) {
const ajustar = precio => precio * factorPrecio;
return {
...barra,
open: ajustar(barra.open),
high: ajustar(barra.high),
low: ajustar(barra.low),
close: ajustar(barra.close),
volume: barra.volume * factorCantidad,
adjusted: true
};
}
const barra = { open: 116, high: 122, low: 115, close: 120, volume: 1000 };
console.log(ajustarBarra(barra, 58 / 120, 2));
27.25 Encadenar factores sin modificar originales
function aplicarFactores(precios, eventos) {
return precios.map(punto => {
const factor = eventos
.filter(evento => punto.fecha < evento.fechaEx)
.reduce((acumulado, evento) => acumulado * evento.factor, 1);
return { ...punto, closeAdjusted: punto.close * factor, factor };
});
}
const precios = [
{ fecha: "2026-06-01", close: 100 },
{ fecha: "2026-07-01", close: 52 }
];
const eventos = [{ fechaEx: "2026-07-01", factor: 0.5 }];
console.log(aplicarFactores(precios, eventos));
27.26 Registrar procedencia y versión
const serieAjustada = {
instrumentoId: "ABC-ORD-A",
mercado: "MERCADO-EJEMPLO",
moneda: "ARS",
direccion: "BACKWARD",
alcance: "SPLITS_Y_DIVIDENDOS_BRUTOS",
fechaBase: "2026-09-14",
calculadaEn: "2026-09-15T02:10:00Z",
metodologiaVersion: "2.3",
fuente: "PROVEEDOR-EJEMPLO",
eventosAplicados: ["EV-801", "EV-944"],
datos: [{ fecha: "2026-09-12", closeRaw: 120, closeAdjusted: 58 }]
};
console.log("Serie reproducible:", serieAjustada.metodologiaVersion, serieAjustada.eventosAplicados);
27.27 Errores frecuentes
- Sobrescribir precios observados con valores ajustados.
- Invertir la razón de un split o agrupamiento.
- Ajustar el cierre pero no el resto de OHLC.
- Aplicar al volumen el factor monetario de un dividendo.
- Sumar distribuciones a una serie que ya representa rendimiento total.
- Unir instrumentos distintos porque comparten símbolo.
- Redondear cada factor antes de encadenarlo.
- Publicar una serie sin fuente, versión, dirección ni eventos aplicados.
27.28 Ejercicio integrador
Una acción cierra a $90 con volumen de 600 unidades. Al día siguiente ocurre un split 3 por 2 —1,5 nuevas por cada antigua— y abre a $60,60. Sin dividendos, calculá factor retrospectivo, cierre ajustado, volumen ajustado, variación bruta y variación comparable.
Ver una solución posible
const cierreAnterior = 90;
const aperturaPosterior = 60.60;
const volumenAnterior = 600;
const razon = 3 / 2;
const factor = 1 / razon;
const cierreAjustado = cierreAnterior * factor;
const volumenAjustado = volumenAnterior * razon;
const variacionBruta = aperturaPosterior / cierreAnterior - 1;
const variacionComparable = aperturaPosterior / cierreAjustado - 1;
console.log({
factor,
cierreAjustado,
volumenAjustado,
variacionBruta,
variacionComparable
});
El factor es 0,666667; el cierre ajustado, $60; y el volumen ajustado, 900. La variación bruta parece −32,67%, mientras la comparable después del split es +1%.
27.29 Ideas para recordar
- Los precios observados y ajustados responden preguntas diferentes.
- Un ajuste necesita evento, fecha, factor, dirección y metodología.
- Splits afectan la escala de precios y cantidades; dividendos, no la cantidad por sí solos.
- OHLC debe ajustarse de forma coherente.
- Varios eventos se incorporan mediante factores acumulados.
- Identidad del instrumento y símbolo no son equivalentes.
- Conservar originales y versiones permite auditar y reproducir.
En el próximo tema estudiaremos las fuentes de datos, frecuencia, marcas de tiempo y calidad.