29. Comisiones, spread, impuestos y costo total de una operación

El precio de pantalla no es necesariamente el precio económico final. Operar puede implicar costos explícitos, diferencias de ejecución y obligaciones que deben medirse con una referencia y una convención claras.

29.1 El costo es más que la comisión

Una operación puede tener comisión cero y seguir siendo costosa. Cruzar el spread, recorrer profundidad, convertir moneda o inmovilizar efectivo afecta el resultado aunque no aparezca bajo la etiqueta “comisión”.

El costo total depende del instrumento, lado, cantidad, mercado, intermediario, cuenta, moneda, momento y régimen aplicable. Una cifra aislada no puede trasladarse automáticamente a otra operación.

Idea central: separar costos explícitos e implícitos permite estimar antes de operar, medir después de ejecutar y reconciliar lo efectivamente cobrado.

29.2 Costos explícitos e implícitos

C

Comisiones

Cargos contractuales por ejecutar o intermediar.

S

Spread

Diferencia económica al cruzar entre puntas.

D

Deslizamiento

Diferencia respecto de una referencia elegida.

I

Impuestos y tasas

Importes definidos por jurisdicción y operación.

También pueden existir custodia, datos, plataforma, transferencia, conversión, financiamiento o préstamo de valores. No todos pertenecen a cada ejecución, pero pueden afectar la decisión económica.

29.3 Importe bruto de la operación

El importe o nocional simple surge de multiplicar precio ejecutado por cantidad. Es una base frecuente para comisiones y otros cargos porcentuales.

importe bruto = precio de ejecución × cantidad ejecutadaUna ejecución parcial calcula costos sobre la cantidad realmente operada según las reglas aplicables.

29.4 Formas de cobrar una comisión

EstructuraCálculo conceptualEfecto
Cargo fijoImporte por orden u operación.Pesa más sobre operaciones pequeñas.
PorcentajeTasa × importe negociado.Crece con el nocional.
Por unidadTarifa × cantidad.Depende del volumen de unidades.
MínimoMáximo entre cálculo y piso.Eleva la tasa efectiva en montos pequeños.
EscalonadaTramos por actividad o cantidad.La tasa marginal puede variar.

29.5 Comisión porcentual con mínimo

comisión = máximo(importe × tasa, mínimo)Puede agregarse un cargo fijo si el tarifario así lo establece.

Si la tasa es 0,20% y el mínimo $50, una operación de $10.000 genera $20 por tasa, pero se cobran $50. Sobre $100.000, la comisión es $200.

29.6 El spread como costo de inmediatez

El bid es la mejor compra y el ask la mejor venta en el alcance observado. Su diferencia es el spread. Una compra inmediata suele interactuar con ventas; una venta inmediata, con compras.

spread = ask − bid  ·  spread relativo = spread / punto medioEl punto medio es (bid + ask) / 2 cuando ambas puntas son válidas.

29.7 Media horquilla y costo ida y vuelta

Si el punto medio es una referencia adecuada y una cantidad cabe en la primera punta, comprar al ask cuesta aproximadamente media horquilla respecto del medio. Vender inmediatamente al bid completa un recorrido cercano al spread entero.

Esto es una aproximación: puntas, cantidades y punto medio pueden cambiar entre operaciones.

29.8 El spread no es una comisión

El spread no suele aparecer como un débito separado; queda incorporado en el precio alcanzado. Tampoco debe atribuirse automáticamente como ingreso íntegro a una sola entidad: la formación del libro y el enrutamiento pueden involucrar participantes diferentes.

Para medirlo como costo se necesita una referencia. Sin punto medio inicial, precio de decisión u otra base, solo existe una diferencia entre precios.

29.9 Deslizamiento

El deslizamiento es la diferencia entre el precio promedio ejecutado y una referencia. Puede surgir al consumir varios niveles, por movimientos del mercado o por demora en el procesamiento.

compra: Pejecutado − Preferencia  ·  venta: Preferencia − PejecutadoEsta convención hace positivo el deslizamiento desfavorable en ambos lados.

29.10 Impacto de mercado

Una orden grande puede consumir liquidez o inducir respuestas de otros participantes. El efecto contemporáneo asociado a la operación suele denominarse impacto de mercado.

Separarlo de movimientos generales requiere una metodología. Observar que el precio cambió después de una orden no demuestra por sí solo cuánto cambio fue causado por ella.

29.11 Costo de oportunidad

Una orden limitada puede evitar pagar un precio peor, pero también quedar sin ejecutar. Si el mercado se mueve favorablemente para la intención no completada, aparece un costo de oportunidad respecto de la decisión original.

El costo total de implementación puede incluir partes ejecutadas y no ejecutadas. Optimizar solo la comisión puede aumentar otros componentes.

29.12 Orden de mercado y limitada

PrioridadOrden de mercadoOrden limitada
RapidezBusca ejecución inmediata.Puede esperar o no ejecutarse.
Control de precioNo fija un límite explícito.Impone un peor precio aceptable.
Costo potencialPuede recorrer profundidad.Puede generar oportunidad por no ejecución.

Ningún tipo elimina todos los riesgos. La elección depende de urgencia, liquidez, cantidad y reglas del mercado.

29.13 Impuestos, tasas y retenciones

Impuestos y tasas dependen de jurisdicción, residencia, instrumento, mercado, lado, importe, período de tenencia y situación del contribuyente. También pueden cambiar con el tiempo.

No hay una alícuota universal: una aplicación debe parametrizar reglas vigentes y distinguir estimación, retención y obligación fiscal definitiva. Los ejemplos de este tema son ilustrativos.

29.14 Base imponible y momento del cargo

Un porcentaje puede aplicarse al importe bruto, resultado, ingreso, cantidad u otra base. Además, algunos cargos ocurren al ejecutar, otros al liquidar o al presentar una declaración.

Guardar solo “taxRate” sin tipo de impuesto, base, moneda, jurisdicción y vigencia impide reproducir el cálculo.

29.15 Conversión de moneda

Cuando la cuenta y el instrumento usan monedas diferentes, el tipo de cambio agrega spread, comisión y riesgo temporal. El importe convertido necesita cotización, dirección y hora.

costo de la operación en divisa + costo de convertir fondos = costo en moneda de la cuenta

29.16 Financiamiento y liquidación

Si faltan fondos hasta la liquidación, puede existir interés o costo de financiamiento. Si faltan valores para entregar, pueden aparecer costos de préstamo, recompras u otros cargos.

Estos importes dependen del tiempo y no deben agregarse como si fueran una comisión fija de ejecución.

29.17 Custodia, datos y plataforma

Algunos costos corresponden a mantener la cuenta o el producto: custodia, mantenimiento, datos de mercado o plataforma. Pueden cobrarse aunque no haya operaciones.

Para asignarlos a una operación se necesita una regla, por ejemplo por cantidad de órdenes, capital medio o período. La asignación analítica no convierte el cargo en costo transaccional directo.

29.18 Gastos internos de fondos

Fondos y ETF pueden soportar gastos dentro del patrimonio. No suelen aparecer como comisión separada en cada compraventa, pero reducen el rendimiento del vehículo a lo largo del tiempo.

Además, negociar una participación puede implicar comisión y spread. El costo del producto y el costo de comprarlo son capas distintas.

29.19 Estimación previa y medición posterior

EX

Ex ante

Estima precio, profundidad y cargos antes de enviar.

EP

Ex post

Usa ejecuciones y cargos realmente informados.

Δ

Diferencia

Compara estimación con resultado realizado.

RC

Conciliación

Explica cada importe de la confirmación.

29.20 Déficit de implementación

El implementation shortfall compara el resultado real con una cartera hipotética ejecutada al precio de decisión. Puede incorporar demora, impacto, cargos y oportunidad de cantidades no ejecutadas.

costo de implementación = valor real − valor hipotético de referenciaLos signos y componentes deben definirse de forma consistente para compra y venta.

29.21 Precio efectivo para una compra

El desembolso de una compra suma el importe ejecutado y los cargos directos. Dividir por la cantidad entrega un precio efectivo unitario.

Pefectivo compra = (importe ejecutado + cargos) / cantidadLa comparación contra el punto medio puede incorporar spread y deslizamiento.

29.22 Precio efectivo para una venta

En una venta, los cargos reducen el importe recibido. El precio efectivo es el producido neto por unidad.

Pefectivo venta = (importe ejecutado − cargos) / cantidadUn precio efectivo menor representa menor producido para el vendedor.

29.23 Costo en puntos básicos

Expresar el costo respecto del nocional de referencia facilita comparar tamaños. Un punto básico equivale a 0,01%.

costo en pb = costo monetario / nocional de referencia × 10.000Un costo de $50 sobre $100.000 equivale a 5 puntos básicos.

29.24 Tamaño y costos mínimos

Un cargo fijo o mínimo hace que la tasa efectiva disminuya al aumentar el importe, hasta que otros costos —spread, profundidad o impacto— comienzan a dominar.

No se deduce que una operación mayor sea siempre más barata: la falta de profundidad puede elevar el precio promedio.

29.25 Costo de ida y vuelta y punto de equilibrio

Comprar y después vender implica costos en ambas patas. Para no perder, el valor final debe cubrir compra, venta, spread, deslizamientos y cargos.

Duplicar el costo de una sola pata solo funciona si ambas son idénticas. Tarifas, nocionales, impuestos y liquidez pueden cambiar.

29.26 Flujo de cálculo reproducible

1 · REFERENCIAFijar precio y hora
2 · EJECUCIÓNReunir fills
3 · IMPORTEPonderar cantidades
4 · CARGOSAplicar cada regla
5 · MONEDAConvertir si corresponde
6 · CONTROLConciliar y versionar

29.27 Precisión y redondeo

Los cálculos monetarios necesitan una política por moneda y concepto. Redondear cada ejecución puede diferir de redondear el total; el contrato o regulación aplicable determina la regla.

En JavaScript, los números binarios pueden representar de forma inexacta ciertos decimales. Para sistemas reales suelen usarse enteros en unidades mínimas o bibliotecas decimales.

29.28 Laboratorio: costo económico total

Elegí lado y parámetros. La tasa impositiva es puramente ilustrativa; el costo se mide contra un punto medio inicial de $100.

Operación ficticia · ABC · ARS

Compra o venta inmediata con costos separados y referencia explícita.

Punto medio$100,00
Punta alcanzada$100,20
Precio ejecutado$100,30
Importe ejecutado$50.150,00
Media horquilla
$100,00
Deslizamiento
$50,00
Comisión y fijo
$95,23
Impuesto ilustrativo
$100,30
Otros
$10,00
Cargos directos$205,53
Costo total vs. medio$355,53
Costo relativo0,7111% · 71,11 pb
Precio efectivo$100,71

La compra requiere un desembolso total de $50.355,53.

29.29 Calcular el costo total con JavaScript

function calcularCosto({ lado, medio, spread, deslizamiento, cantidad, tasaComision, fijo, tasaImpuesto, otros }) {
  const signo = lado === "BUY" ? 1 : -1;
  const punta = medio + signo * spread / 2;
  const ejecutado = punta + signo * deslizamiento;
  const importe = ejecutado * cantidad;
  const comision = importe * tasaComision + fijo;
  const impuesto = importe * tasaImpuesto;
  const directos = comision + impuesto + otros;
  const costoMercado = (spread / 2 + deslizamiento) * cantidad;
  const costoTotal = directos + costoMercado;
  const efectivo = lado === "BUY" ? importe + directos : importe - directos;
  return { punta, ejecutado, importe, directos, costoTotal, precioEfectivo: efectivo / cantidad };
}

console.log(calcularCosto({
  lado: "BUY", medio: 100, spread: 0.40, deslizamiento: 0.10, cantidad: 500,
  tasaComision: 0.0015, fijo: 20, tasaImpuesto: 0.002, otros: 10
}));

29.30 Aplicar mínimo y máximo de comisión

function comisionConLimites(importe, tasa, minimo = 0, maximo = Infinity) {
  if (importe < 0 || tasa < 0 || minimo < 0 || maximo < minimo) {
    throw new RangeError("Parámetros no válidos");
  }
  const calculada = importe * tasa;
  return Math.min(Math.max(calculada, minimo), maximo);
}

console.log(comisionConLimites(10000, 0.002, 50));
console.log(comisionConLimites(100000, 0.002, 50));

29.31 Comparar alternativas por precio efectivo

function precioEfectivoCompra({ precio, cantidad, cargos }) {
  return (precio * cantidad + cargos) / cantidad;
}

const alternativas = [
  { nombre: "Mercado A", precio: 100.20, cantidad: 500, cargos: 120 },
  { nombre: "Mercado B", precio: 100.35, cantidad: 500, cargos: 25 }
].map(alternativa => ({
  ...alternativa,
  precioEfectivo: precioEfectivoCompra(alternativa)
}));

console.log(alternativas.sort((a, b) => a.precioEfectivo - b.precioEfectivo));

La menor comisión no garantiza el menor precio efectivo. También deben comprobarse acceso, moneda, liquidación, cantidad disponible y probabilidad de ejecución.

29.32 Registrar cada componente

const liquidacion = {
  operacionId: "OP-2048",
  moneda: "ARS",
  lado: "BUY",
  cantidad: 500,
  precioPromedio: 100.30,
  importeBruto: 50150,
  cargos: [
    { tipo: "COMISION", base: 50150, tasa: 0.0015, importe: 75.225 },
    { tipo: "FIJO", base: null, tasa: null, importe: 20 },
    { tipo: "IMPUESTO_ILUSTRATIVO", base: 50150, tasa: 0.002, importe: 100.30 },
    { tipo: "OTRO", base: null, tasa: null, importe: 10 }
  ]
};

const totalCargos = liquidacion.cargos.reduce((suma, cargo) => suma + cargo.importe, 0);
console.log("Total de cargos:", totalCargos);

29.33 Errores frecuentes

  • Considerar que comisión cero significa operación sin costo.
  • Sumar el spread completo como costo de una sola pata desde el punto medio.
  • Calcular deslizamiento sin lado ni precio de referencia.
  • Aplicar una tasa sobre una base incorrecta.
  • Usar alícuotas fiscales fijas para toda jurisdicción y fecha.
  • Comparar intermediarios solo por la comisión publicada.
  • Mezclar estimaciones previas con cargos confirmados.
  • Redondear cada componente sin respetar la regla aplicable.

29.34 Ejercicio integrador

Una compra de 200 unidades tiene punto medio $50, spread $0,20 y deslizamiento desfavorable $0,05 por unidad. La comisión es 0,25% del importe ejecutado, con mínimo $30; existe un cargo fijo de $5 y no se consideran impuestos. Calculá punta, precio ejecutado, importe, comisión, cargos directos, costo de mercado, costo total y precio efectivo.

Ver una solución posible
const medio = 50;
const spread = 0.20;
const deslizamiento = 0.05;
const cantidad = 200;
const punta = medio + spread / 2;
const precioEjecutado = punta + deslizamiento;
const importe = precioEjecutado * cantidad;
const comision = Math.max(importe * 0.0025, 30);
const cargoFijo = 5;
const directos = comision + cargoFijo;
const costoMercado = (spread / 2 + deslizamiento) * cantidad;
const costoTotal = directos + costoMercado;
const precioEfectivo = (importe + directos) / cantidad;

console.log({ punta, precioEjecutado, importe, comision, directos, costoMercado, costoTotal, precioEfectivo });

La punta es $50,10 y la ejecución $50,15. El importe es $10.030; la comisión calculada no alcanza el mínimo, por lo que se cobran $30 más $5. El costo de mercado es $30, el costo total contra el medio $65 y el precio efectivo $50,325 por unidad.

29.35 Ideas para recordar

  • El costo total combina componentes explícitos e implícitos.
  • El spread se mide entre puntas; su costo requiere referencia, lado y cantidad.
  • El deslizamiento compara ejecución con un precio declarado.
  • Impuestos y tasas necesitan jurisdicción, base y vigencia.
  • Precio efectivo permite comparar alternativas con cargos diferentes.
  • Estimación previa y medición posterior deben conservarse por separado.
  • Un desglose por concepto facilita conciliación, auditoría y actualización.

En el próximo tema estudiaremos los riesgos de mercado, crédito, liquidez, moneda y operación.