1.1 Un contrato que depende de otra cosa
Un derivado financiero es un contrato cuyo valor se relaciona con el comportamiento de otra referencia. Esa referencia se denomina activo subyacente y puede ser una acción, una moneda, una tasa de interés, una materia prima o un índice.
Por ejemplo, una empresa que deberá pagar dólares dentro de tres meses puede acordar hoy un precio para comprarlos en esa fecha. El contrato no es el dólar: es un acuerdo cuyo resultado cambiará según el precio del dólar y las condiciones pactadas.
Idea central: el derivado no elimina automáticamente el riesgo. Lo transforma, lo distribuye entre las partes o fija de antemano una regla para calcularlo.
1.2 El subyacente y las reglas del contrato
Para comprender un derivado no alcanza con nombrarlo. Debemos identificar qué variable lo mueve y qué reglas determinan el resultado al vencimiento. Los contratos pueden ser muy distintos, pero comparten algunos elementos básicos:
Subyacente
Activo o variable de referencia: una acción, una divisa, un barril de petróleo o una tasa.
Precio acordado
Valor de compra, venta o ejercicio fijado por el contrato.
Vencimiento
Fecha en que el contrato se liquida, se cumple o deja de poder ejercerse.
Posición
Derecho u obligación que cada parte asume frente al resultado futuro.
Una misma variación del subyacente puede beneficiar a una parte y perjudicar a la otra. Por eso es esencial describir la posición antes de calcular un resultado.
1.3 ¿Para qué se usan?
Los derivados se usan principalmente para cobertura, especulación y arbitraje. El instrumento puede ser el mismo; lo que cambia es la exposición previa y el objetivo de quien lo utiliza.
- Cobertura: busca reducir la incertidumbre de un precio que afecta a una actividad real o a una cartera.
- Especulación: asume una exposición porque se espera que el precio se mueva en una dirección determinada.
- Arbitraje: intenta aprovechar relaciones de precio incompatibles entre mercados, cuando existen costos y riesgos controlados.
La cobertura no suele perseguir el máximo beneficio posible. Su propósito es hacer más previsible un resultado. Si el precio se mueve favorablemente, la cobertura puede generar una pérdida en el derivado que compense una mejora en la operación principal; esa compensación es parte de su función.
1.4 Una secuencia para analizar cualquier derivado
Antes de aplicar fórmulas conviene recorrer una secuencia clara. De este modo no confundimos el precio actual del subyacente con el precio acordado, ni el valor del contrato con su resultado al vencimiento.
Esta estructura también es útil al programar. Cada etapa se convierte en un dato o en una función: el precio final es una entrada; la regla del contrato es el algoritmo; el resultado es una salida que podemos mostrar en una tabla.
1.5 Un primer contrato a plazo
Supongamos un acuerdo sencillo. Una parte se compromete a comprar una unidad del subyacente al vencimiento por un precio acordado de $100. Si ese día el precio de mercado es $125, comprar por $100 tiene una ventaja de $25. Si el precio es $80, el acuerdo implica pagar $20 más que el valor de mercado.
Para la posición compradora, ignorando comisiones, impuestos y otros costos, el resultado al vencimiento se expresa así:
La posición vendedora tiene el signo opuesto. La suma de ambos resultados es cero en este modelo: lo que una parte gana en el contrato, la otra parte lo pierde.
const precioAcordado = 100;
const precioFinal = 125;
const resultadoComprador = precioFinal - precioAcordado;
const resultadoVendedor = -resultadoComprador;
console.log("Comprador:", resultadoComprador);
console.log("Vendedor:", resultadoVendedor);1.6 Del cálculo aislado a una función
Una función permite usar la misma regla para distintos precios finales. El nombre debe expresar qué calcula y los parámetros deben conservar el significado económico de cada dato.
function resultadoForwardComprador(precioFinal, precioAcordado, cantidad) {
return (precioFinal - precioAcordado) * cantidad;
}
const resultado = resultadoForwardComprador(125, 100, 10);
console.log("Resultado total:", resultado);En este ejemplo, cantidad multiplica el resultado por unidad. La función describe sólo el pago al vencimiento de un contrato simplificado; no pretende valorar el contrato antes de esa fecha ni modelar un mercado real completo.
1.7 Simulador introductorio: resultado de un acuerdo a plazo
Modificá el precio acordado, el precio final y la cantidad. El simulador calcula el resultado de las posiciones compradora y vendedora al vencimiento, bajo una regla lineal sencilla.
Resultado al vencimiento
Un modelo de contrato a plazo sin costos, garantías ni pagos intermedios.
| Precio final | Comprador | Vendedor |
|---|
El comprador obtiene $250,00 y el vendedor pierde el mismo importe.
1.8 Lo que este modelo todavía no contempla
El modelo lineal es útil para empezar porque permite ver la relación directa entre los dos precios. Sin embargo, los contratos reales incorporan condiciones adicionales: tamaño del contrato, moneda, forma de liquidación, garantías, costos de transacción, riesgo de contraparte y convenciones de mercado.
Importante: los ejemplos son educativos. No constituyen una recomendación de inversión, una cotización ni una descripción completa de las condiciones de un instrumento real.
1.9 Validar una implementación
Un buen primer control consiste en probar casos cuya respuesta conocemos de antemano:
- Si el precio final es igual al precio acordado, el resultado de ambas posiciones debe ser cero.
- Si aumenta el precio final, el resultado del comprador debe aumentar y el del vendedor disminuir en igual magnitud.
- La suma de los resultados de ambas posiciones debe ser cero en este modelo sin costos.
- La cantidad debe multiplicar todos los resultados por unidad.
Además, el programa debe rechazar valores que no sean números o cantidades negativas cuando el modelo no las admite. Más adelante construiremos validaciones reutilizables para estas situaciones.
1.10 Ejercicio propuesto
Una empresa acuerda comprar 500 unidades de una materia prima dentro de un mes a $42 por unidad. Al vencimiento, el precio de mercado es $47.
- 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.
- Escribí una función de JavaScript que reciba los tres datos y devuelva el resultado del comprador.
- Explicá por qué una cobertura puede generar un resultado negativo en el derivado y aun así cumplir su objetivo.
Ver solución y código
El subyacente es la materia prima. El precio acordado es $42, el precio final es $47 y la cantidad es 500 unidades. La diferencia por unidad es $47 − $42 = $5.
El comprador obtiene $5 × 500 = $2.500. El vendedor tiene el resultado opuesto: −$2.500.
function resultadoComprador(precioFinal, precioAcordado, cantidad) {
return (precioFinal - precioAcordado) * cantidad;
}
const resultado = resultadoComprador(47, 42, 500);
console.log(resultado); // 2500Una cobertura se evalúa junto con la exposición que protege. Una pérdida en el derivado puede compensar una mejora de precio en la operación principal, o viceversa.
1.11 Ideas para recordar
- Un derivado obtiene su valor de un activo o variable subyacente.
- Para analizarlo debemos conocer subyacente, precio acordado, vencimiento, cantidad y posición.
- La cobertura busca reducir incertidumbre; la especulación busca exposición a un movimiento de precios.
- Los resultados de una posición compradora y una vendedora suelen tener signos opuestos en un contrato simple.
- Un algoritmo es útil sólo si sus reglas y supuestos reflejan con claridad el contrato que pretende representar.
En el próximo tema estudiaremos con más detalle el activo subyacente, el precio, el plazo y las partes de un contrato.