2 votos

¿Cómo calcula Bloomberg el rendimiento implícito? ¿Qué es el spread de la base del swap de divisas?

Pregunta 1: Puedes ver la página de Bloomberg EUR/USD FXFA adjunta abajo

Rendimiento a 3 meses en euros = 3,9412

Rendimiento a 3 meses en dólares estadounidenses = 5,6683

Tipo de cambio al contado: 1,0580

¿Cómo encuentra la tasa de cambio FX swap como 1,062732?

introducir descripción de la imagen aquí

Pregunta 2:

La última columna en esta imagen es "spread", ¿es este spread de base de FX swap ?

Pregunta 3:

El siguiente papel calcula el spread de base de FX swap según la siguiente fórmula, ¿es esto cierto ? https://www.newyorkfed.org/medialibrary/media/research/epr/2022/epr_2022_fima-repo_choi.pdf

introducir descripción de la imagen aquí

11voto

BC. Puntos 9229

1 ) El valor 1.062732 es el Forward outright cotizado en FRD. Su fuente de precios es BGN (Bloomberg Generic New York). Eso significa que, históricamente, el valor se refiere a las 5PM hora de Nueva York. La comilla en sí se deriva de todas las comillas indicativas disponibles. Puede ver las comillas a las que tiene acceso en ALLQ, siempre que cargue la marca de forward. Algunos detalles sobre el cálculo detrás de él se pueden encontrar en XDF.

Técnicamente, la comilla para EURUSD está en puntos pero tiene marcado show outrights y FRD debería mostrar tanto puntos como outrights de todos modos. Tenga en cuenta que FRD y FXFA tienen configuraciones separadas para esto y su vista puede diferir y no mostrar todo.

2 ) Es simplemente el spread (diferencia) entre el rendimiento real y el implícito de la paridad de tasas de interés cubiertas. Por lo tanto, es el spread de swap de basis de FX, como lo definen los autores:

Una métrica estándar que refleja la brecha en el costo de fondos es el spread de basis de swap de FX (a veces llamado basis), construido comparando el costo implícito de financiamiento en dólares estadounidenses de una transacción de swap de FX de un plazo específico con una tasa de interés directa en dólares estadounidenses.

3 ) La fórmula en el documento tiene un error tipográfico. Como se mencionó en la respuesta por @bartosz.leszynski anteriormente, realmente es solo la paridad de tasas de interés cubiertas estándar resuelta para el rendimiento. $${{S_{t}}}\frac {(1+i_{\$}*\frac{k}{360})}{(1+i_{\€}*\frac{k}{360})} = F_{t+k}$$, por lo tanto $$i_{\$_{implied}} = \left(\frac {F_{t+k}*(1+i_{\€}*\frac{k}{360})}{S_t} -1 \right)/\frac{k}{360}$$ que es simplemente la fórmula en el papel (después de corregir el paréntesis), reorganizando un poco $$i_{\$_{implied}} = \frac{360}{k} \left(\left(\frac{F_{t+k}}{S_t} \right) * \left(1+i{_\€}*\frac{k}{360} \right) -1 \right)$$ , y restando el rendimiento para obtener el $$ Spread \ de \ Basis = \left[\frac{360}{k} \left(\left(\frac{F_{t+k}}{S_t} \right) \left(1+i{_\€}*\frac{k}{360} \right) -1 \right) \right] - i_{\$}.$$

Además, no son 90 días, sino 92 días (días de cálculo Act/360, teniendo en cuenta un retraso de liquidación de T+2 para Spot). Una demostración rápida en Julia se ve así.

using Dates
# define dates
start_dt = Dates.Date(2023,10,10)
settle_dt = start_dt + Dates.Day(2) # Spot settles T+2 (en este caso)
end_dt = Dates.Date(2024,1,12)
days = end_dt - settle_dt
# define input data
spot_bid = 1.058
fwd_bid = 1.062732
#fwd_pts_bid = (fwd_bid - spot_bid)*10000
usd_yld_bid = 0.056683
eur_yld_bid = 0.039412
# calcular el rendimiento implícito
println("Días hasta el vencimiento = $(days.value)")
paper = 360/days.value*((fwd_bid/spot_bid)*(1+eur_yld_bid*days.value/360))-1
println("Valor del Rendimiento Implícito USD Incorrecto= $(paper)")
cip_solved = 360/days.value*((fwd_bid/spot_bid)*(1+eur_yld_bid*days.value/360)-1)
println("Valor del Rendimiento Implícito USD Correcto= $(cip_solved)")
println("Rendimiento Implícito de USD Porcentaje = $(round(cip_solved*100, digits = 4))")
println("Spread de Oferta = $(round((cip_solved - usd_yld_bid)*100, digits = 4))")

introducir descripción de la imagen aquí

Para resumir, el costo implícito es la tasa de interés calculada que se obtiene de la paridad de tasas de interés cubiertas, y la tasa de interés directa en USD es la tasa cotizada. Dicho esto, necesita hacer clic en las columnas de Rendimiento en FXFA para ver lo que realmente ha seleccionado. Esto dependerá de su configuración (predeterminada) y es posible que no sea OIS (también OIS puede ser Fed Funds así como SOFR).

TL;DR Un comentario final, omití bid y ask arriba, pero la relación no es tan simple como resolver la fórmula. Bloomberg muestra las fórmulas que utilizan en la página de ayuda: introducir descripción de la imagen aquí

La razón por la que estas fórmulas no son consistentes es que en la vida real, las transacciones de spot y forward se negocian como un swap, y generalmente no necesita pagar el spread completo en ambas piernas. Por lo tanto, es práctica común revertir el spread en una tasa, lo que da la relación mostrada en la página de ayuda (nuestro ejemplo se refiere a $N_b$).

Esto también es consistente con FRD, donde se mencionan dos reglas

  1. {LPHP FRD:0:1 2898067 }:

ON ("Overnight"), TN ("Tomorrow-Next") y SN ("Spot-Next") no son tenores; son swaps. Cada uno está asociado con dos fechas de liquidación separadas, una para cada pierna:
• ON es el swap entre TOD y TOM.
• TN es el swap entre TOM y el siguiente día hábil (que es spot en una divisa con T+2).

  1. {LPHP FRD:0:1 612124 }:

Se aplican ciertas reglas al calcular liquidaciones de dos días para Outrights de Overnight (ON) y Tomorrow Night (TN).
Cálculos de Outrights de Liquidación de Dos Días
• Oferta de outright de ON: oferta spot - TN puntos de oferta - ON puntos de oferta
• Pedido de outright de ON: pedido spot - puntos de oferta TN - puntos de oferta ON
• Pedido de outright de TN: oferta spot - TN puntos de oferta

3voto

Nasir Puntos 40
  1. En mi opinión, la primera columna es la tasa de oferta forward del mercado EURUSD FX. Entonces encuentran el precio de mercado 1.062732.

  2. Parece que es un spread entre el Rendimiento Implícito en USD y el Rendimiento en USD del mercado.

  3. En mi opinión, la fórmula de precio es:

EURUSD_spot_bid * (1 + USD_yield_bid * 90/360) / (1 + EUR_yield_ask * 90/360) = EURUSD_3Mforward_bid

entonces la fórmula del Rendimiento Implícito en USD es:

implied_USD_yield_bid = 360/90 * EURUSD_3Mforward_bid / EURUSD_spot_bid * (1 + EUR_yield_ask * 90/360) - 360/90

entonces el spread entre el Rendimiento Implícito en USD y el Rendimiento en USD del mercado es:

spread = 360/90 * EURUSD_3Mforward_bid / EURUSD_spot_bid * (1 + EUR_yield_ask * 90/360) - 360/90 - USD_yield_bid

Sin embargo, mi fórmula de Rendimiento Implícito en USD da un resultado diferente de 0.057548 en comparación con el 0.05709 de la captura de pantalla.

implied_USD_yield_bid = 360/90 * 1.062732 / 1.058 * (1 + 0.039481 * 90/360) - 360/90 = 0.057548

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X