12.1 Qué significa ajustar a mercado
El ajuste diario a mercado, también llamado mark to market, actualiza el resultado de una posición de futuros usando una cotización de referencia de cada jornada. En lugar de acumular todo el resultado hasta el vencimiento, el sistema acredita ganancias y debita pérdidas periódicamente.
Idea central: cada ajuste se calcula contra el cierre anterior, no contra el precio original en cada día. La suma de todos los ajustes equivale al cambio acumulado entre el inicio y el último precio, dentro del modelo simple.
12.2 La fórmula de una jornada
Si P anterior es la cotización de referencia previa, P actual la nueva cotización, U las unidades totales y s el signo de la posición, el ajuste es:
Para una posición larga, s = 1. Para una corta, s = −1. Una suba genera un ajuste positivo para la larga y negativo para la corta; una baja produce el efecto inverso.
Precio previo
Base de comparación de la jornada; no se reemplaza por el precio de entrada salvo el primer día.
Precio actual
Cotización o precio de liquidación definido por el mercado para el ajuste.
Unidades
Tamaño del contrato multiplicado por el número de contratos abiertos.
Signo
Representa la dirección: largo positivo, corto negativo en este modelo.
12.3 Resultado acumulado y suma de ajustes
Supongamos una posición larga que entra a $100, luego observa cierres de $103, $99 y $105. Los ajustes son +$3, −$4 y +$6 por unidad. La suma es +$5, igual a $105 − $100.
Esta propiedad se llama telescópica: al sumar variaciones consecutivas, los precios intermedios se cancelan. Aunque el resultado acumulado final pueda coincidir, los flujos diarios importan porque afectan el saldo de garantía y la liquidez.
12.4 No confundir resultado con efectivo disponible
Un ajuste positivo acredita recursos y un ajuste negativo los debita conforme a las reglas aplicables. Sin embargo, una cuenta también puede tener garantías inmovilizadas, requerimientos de reposición, costos o límites. Por ello, el flujo de un día no resume toda la situación financiera de quien mantiene la posición.
La administración de una posición debe seguir el resultado de mercado y, además, el saldo y las exigencias de garantía. El tema anterior mostró un modelo de reposición cuando el saldo cae por debajo del mantenimiento.
12.5 Secuencia de cálculo
Esta secuencia es una buena candidata para una función pura: recibe datos numéricos, devuelve un importe y no modifica directamente la interfaz. Separar cálculo y presentación facilita probar todos los escenarios.
12.6 Implementación con una serie de cierres
function ajustesDiarios(cierres, unidades, signo) {
const ajustes = [];
for (let dia = 1; dia < cierres.length; dia += 1) {
const ajuste = (cierres[dia] - cierres[dia - 1]) * unidades * signo;
ajustes.push(ajuste);
}
return ajustes;
}
console.log(ajustesDiarios([100, 103, 99, 105], 1, 1));
// [3, -4, 6]La función exige al menos dos cotizaciones. En una aplicación real, la fuente de cierres debe ser confiable y cada valor debe identificarse con su fecha y convención de precio.
12.7 Simulador: tres jornadas de ajuste
Ingresá cuatro cierres para observar tres ajustes consecutivos. Cambiá la posición y el número de unidades para verificar que los resultados se invierten o multiplican según corresponde.
Serie de ajustes diarios
Modelo sin costos, garantías ni reposiciones; sólo calcula el resultado de mercado.
| Día | Cierre | Variación | Ajuste diario | Acumulado |
|---|
12.8 Precio de liquidación y cotización intradía
El ajuste puede usar un precio de liquidación definido por el mercado, que no necesariamente coincide con la última operación observada durante la sesión. Las reglas pueden contemplar métodos de cálculo, horarios y situaciones de baja liquidez.
Para un curso introductorio trabajamos con un único cierre por día. En una implementación conectada a datos reales, habría que documentar qué tipo de precio se usa y verificar su fuente.
12.9 Validaciones importantes
- La serie debe contener al menos dos precios finitos.
- Las cotizaciones deben corresponder al mismo contrato y vencimiento.
- Las unidades y el signo de posición deben mantenerse consistentes en el período calculado.
- El acumulado debe coincidir con el cambio entre primer y último cierre multiplicado por unidades y signo.
- El código debe dejar claro que el resultado no incluye comisiones, intereses ni reposiciones.
Importante: los precios y saldos del simulador son ficticios. El procedimiento exacto de ajuste depende de las reglas del mercado y del instrumento específico.
12.10 Ejercicio propuesto
Una posición corta representa 15 unidades. Los cierres de tres días son $200, $196 y $203.
- Calculá el ajuste del primer día.
- Calculá el ajuste del segundo día.
- Calculá el resultado acumulado.
- Comprobá el resultado usando sólo el primer y el último precio.
Ver solución y código
Para la corta, el primer ajuste es ($196 − $200) × 15 × −1 = $60. El segundo es ($203 − $196) × 15 × −1 = −$105. El acumulado es −$45. La comprobación: ($203 − $200) × 15 × −1 = −$45.
const cierres = [200, 196, 203];
const unidades = 15;
const signoCorto = -1;
const ajuste1 = (cierres[1] - cierres[0]) * unidades * signoCorto;
const ajuste2 = (cierres[2] - cierres[1]) * unidades * signoCorto;
console.log(ajuste1 + ajuste2); // -4512.11 Ideas para recordar
- El ajuste diario compara cotizaciones consecutivas.
- La suma de ajustes coincide con el resultado acumulado entre el primer y último precio en el modelo simple.
- Las posiciones largas y cortas tienen ajustes de signo opuesto.
- Los flujos diarios importan porque afectan garantías y liquidez antes del vencimiento.
- La fuente y la convención del precio de liquidación deben estar claramente definidas.
En el próximo tema aplicaremos los futuros a la cobertura de exposiciones de compra y de venta.