2.1 Leer un contrato antes de calcularlo
En el tema anterior vimos que un derivado obtiene su valor de una referencia. Ahora ordenaremos sus componentes. Esta lectura es indispensable: dos contratos que mencionan el mismo activo pueden producir resultados muy diferentes si cambian el precio acordado, la fecha de vencimiento, la cantidad o las obligaciones de las partes.
Regla de trabajo: antes de escribir una fórmula o un programa, identificá el subyacente, el precio relevante, el plazo, la cantidad y la posición de cada participante.
2.2 El activo subyacente
El activo subyacente es la referencia sobre la cual se construye el contrato. No siempre debe ser un activo que se entregue físicamente. También puede ser una tasa, un índice, un tipo de cambio o un indicador cuyo valor se observa en una fecha determinada.
Bienes físicos
Granos, energía, metales u otras materias primas con unidades y calidades definidas.
Activos financieros
Acciones, bonos, monedas, índices bursátiles o tasas de interés.
Variable observable
Un valor publicado o calculado mediante una convención acordada.
Especificación
La definición del subyacente debe indicar unidad, moneda, calidad o fuente del dato.
Decir solamente “el precio del petróleo” o “el dólar” es insuficiente. En un contrato real debe quedar claro cuál variedad, mercado, cotización, moneda y momento de observación se utilizarán.
2.3 Cuatro precios que no conviene confundir
Un derivado puede involucrar varios precios con nombres parecidos. Separarlos evita errores de interpretación:
- Precio spot: precio observable para una operación inmediata o de contado.
- Precio acordado: precio fijado en el contrato para la operación futura. En un forward suele llamarse precio de entrega.
- Precio futuro: cotización de un contrato de futuros en el mercado en un momento dado.
- Precio final: valor del subyacente al vencimiento según la regla de liquidación.
El precio acordado no cambia después de celebrar un contrato simple. En cambio, el precio spot y las cotizaciones de mercado pueden variar cada día. El resultado al vencimiento surge al comparar la regla acordada con el precio final relevante.
2.4 Plazo, vencimiento y liquidación
El plazo es el período entre el inicio y el vencimiento. El vencimiento es la fecha en que se determina el cumplimiento del contrato. La liquidación es el modo en que se realiza ese cumplimiento.
La liquidación puede ser física, cuando se entrega el activo y se paga su precio, o financiera, cuando se intercambia sólo la diferencia monetaria calculada por el contrato. Ambos mecanismos pueden generar el mismo resultado económico básico, aunque sus procedimientos operativos sean distintos.
2.5 Las partes: posición larga y posición corta
En un acuerdo de compra futura, la posición larga es la de quien acuerda comprar el subyacente; la posición corta es la de quien acuerda venderlo. “Larga” y “corta” describen el sentido económico de la posición, no la duración del contrato.
Si el precio final aumenta por encima del precio acordado, la parte compradora se beneficia en un modelo lineal: adquiere o liquida sobre la base de un precio menor. La parte vendedora tiene el resultado opuesto. Si el precio final baja, se invierten los signos.
resultado de la posición corta = (precio acordado − precio final) × cantidad
2.6 Un contrato expresado como datos
Para programar necesitamos convertir el enunciado en datos explícitos. Un objeto es una forma conveniente de reunirlos y de evitar argumentos con orden ambiguo.
const contrato = {
subyacente: "Materia prima",
cantidad: 500,
precioAcordado: 42,
fechaVencimiento: "2026-11-16",
posicion: "compradora"
};
function resultadoAlVencimiento(contrato, precioFinal) {
const diferencia = precioFinal - contrato.precioAcordado;
const signo = contrato.posicion === "compradora" ? 1 : -1;
return diferencia * contrato.cantidad * signo;
}
console.log(resultadoAlVencimiento(contrato, 47)); // 2500El objeto no reemplaza un contrato legal ni una especificación de mercado. Es una representación didáctica de los datos que nuestro algoritmo necesita para resolver una pregunta concreta.
2.7 Simulador: leer el resultado de cada parte
Seleccioná una posición y cambiá los precios. La tabla muestra tres escenarios de liquidación. Observá que elegir la posición compradora o vendedora no modifica la diferencia de precios: sólo cambia el signo de quien recibe el resultado.
Liquidación simplificada de un contrato
Modelo lineal con precio acordado, precio final y cantidad.
| Precio final | Tu posición | Contraparte |
|---|
2.8 La cantidad y la unidad de cotización
La cantidad determina la escala del resultado. Una diferencia de $5 por unidad produce $5 con una unidad, $500 con cien unidades y $2.500 con quinientas. En un instrumento estandarizado, el tamaño del contrato suele estar predefinido; en un contrato a medida, las partes pueden pactarlo.
También debemos verificar la unidad de cotización. Si el precio se expresa por tonelada, por barril, por dólar o por 100 unidades, esa unidad debe ser compatible con la cantidad utilizada en el cálculo. Un error de unidad puede multiplicar o dividir el resultado por un factor muy grande.
2.9 Alcance y validaciones necesarias
Los datos no son sólo números: tienen significado. Una implementación debe validar que los precios sean finitos y no negativos cuando el modelo así lo requiera, que la cantidad sea positiva y que la posición pertenezca a las alternativas reconocidas.
Importante: el ejemplo deja fuera márgenes, comisiones, tasas, impuestos, incumplimiento, calidad del activo y reglas específicas de ajuste. Se emplea para comprender la estructura de un contrato, no para operar ni valuar un instrumento real.
2.10 Ejercicio propuesto
Dos partes celebran un contrato sobre 200 unidades de una divisa. La posición compradora acuerda un precio de $1.180 por unidad. Al vencimiento, el precio final establecido por el contrato es $1.230.
- Identificá el subyacente, el precio acordado, el precio final y la cantidad.
- Calculá el resultado de la posición compradora.
- Calculá el resultado de la posición vendedora.
- Indicá qué ocurre si el precio final fuera $1.140.
- Representá el contrato en un objeto de JavaScript.
Ver solución y código
La diferencia es $1.230 − $1.180 = $50 por unidad. Para 200 unidades, el resultado del comprador es $10.000; el del vendedor es −$10.000. Si el precio final fuera $1.140, la diferencia sería −$40 por unidad: el comprador tendría −$8.000 y el vendedor $8.000.
const contrato = {
subyacente: "Divisa",
cantidad: 200,
precioAcordado: 1180,
posicion: "compradora"
};
const precioFinal = 1230;
const resultado = (precioFinal - contrato.precioAcordado) * contrato.cantidad;
console.log(resultado); // 100002.11 Ideas para recordar
- El subyacente debe estar definido con suficiente precisión para que ambas partes observen la misma referencia.
- El precio spot, el precio acordado y el precio final cumplen funciones diferentes.
- Vencimiento y liquidación indican cuándo y cómo se cumple el contrato.
- La posición larga compra; la corta vende, y sus resultados se mueven en sentido opuesto en un contrato lineal simple.
- Una representación en código debe conservar unidades, cantidades y significado económico de cada dato.
En el próximo tema estudiaremos los objetivos de una posición: cobertura, especulación y arbitraje.