Gráficos compuestos: como operar en la curva de intereses
Lo más habitual es que los plazos más largos paguen un interés mayor que los plazos cortos, pero ese diferencial va cambiando en arreglo a las expectativas.
Cuando el diferencial entre dos plazos inicia una tendencia convergente o divergente, podemos aprovecharla operando con un gráfico compuesto. En el artículo Análisis técnico avanzado: gráficos compuestos está explicado el mecanismo de estos gráficos, sus ventajas operativas, como construirlos con el VISUAL CHART, y como descargar e instalar la herramienta para su utilización.
Hoy vamos a hacer un spread entre el futuro del bono alemán a cinco años (BOBL) y el futuro sobre el de diez años (BUND). A continuación voy a poner una tabla comparativa entre el precio de cotización del futuro y su rentabilidad anual.
Esta tabla es muy aproximada pero no exacta, pues la exactitud depende del bono físico entregable más barato que se asigna para cada vencimiento y que cambia con el tiempo. De todas formas servirá como orientación para lo que se quiere explicar.
Precios del futuro sobre cinco años y rentabilidad anual a ese precio
92 --- 8
93 --- 7.74
94 --- 7.48
95 --- 7.22
96 --- 6.97
97 --- 6.72
98 --- 6.48
99 --- 6.24
100 --- 6
101 --- 5.76
102 --- 5.53
103 --- 5.30
104 --- 5.07
105 --- 4.85
106 --- 4.62
107 --- 4.41
108 --- 4.19
109 --- 3.98
110 --- 3.76
111 --- 3.56
112 --- 3.35
113 --- 3.15
114 --- 2.94
115 --- 2.74
116 --- 2.55
117 --- 2.35
118 --- 2.16
Precios del futuro sobre diez años y rentabilidad anual a ese precio
90 --- 7.45
91 --- 7.30
92 --- 7.15
93 --- 7
94 --- 6.85
95 --- 6.70
96 --- 6.56
97 --- 6.42
98 --- 6.28
99 --- 6.14
100 --- 6
101 --- 5.87
102 --- 5.73
103 --- 5.60
104 --- 5.47
105 --- 5.34
106 --- 5.22
107 --- 5.09
108 --- 4.97
109 --- 4.84
110 --- 4.72
111 --- 4.60
112 --- 4.49
113 --- 4.37
114 --- 4.25
115 --- 4.14
116 --- 4.03
117 --- 3.91
118 --- 3.80
119 --- 3.69
120 --- 3.59
121 --- 3.48
122 --- 3.37
123 --- 3.27
124 --- 3.16
125 --- 3.06
Como se puede observar, un movimiento de un punto de rentabilidad anual produce un movimiento en el precio de los futuros diferente para el de cinco años o para el de diez. Con mucha aproximación se puede decir que se mueve el doble de puntos el de diez años que el de cinco para el mismo movimiento de intereses. Esto se debe al hecho de que, a mayor vida restante de cada bono, mayor es el impacto sobre el precio del futuro cuando hay un movimiento del tipo de interés.
Para neutralizar esta diferencia en los movimientos de los precios se opera con dos bonos de cinco años contra uno de diez. Este spread neutraliza la diferencia de plazo y sólo representa el diferencial de intereses entre los dos plazos, pudiendo operar perfectamente a la expectativa de que ese diferencial se contraiga o se expanda.

Como se puede ver en el gráfico, el diferencial que ahora está cerca de sus mínimos parece que va a volver a aumentar. Se deberían aprovechar las pequeñas correcciones que se producirán en este spread para entrar al alza.
Para operar al alza en este spread se compran dos BOBL y se vende un BUND, de esta manera se aprovechará la tendencia que se ha iniciado a que aumente el diferencial de intereses entre ambos, independientemente que los bonos o los intereses suban o bajen. Siempre que aumente el diferencial de intereses se ganará.
CONFIGURACION DEL GRAFICO DEL SPREAD
Una vez instalada la herramienta, para confeccionar el indicador se inserta primero el gráfico del fut. del BOBL - Después el del BUND, por último, se inserta el indicador "llinares" poniendo los siguientes parámetros:
Price Source = Data1
Factor1 = 2
Factor2 = -1
Factor3 = 0
Factor4 = 0
Factor5 = 0
Etiquetas: Estrategias, Spreads
Muy interesante, este tipo de artículos son los que mas me gustan de tu blog.
Saludos
Si es muy interesante, igual que el de el de las diferencias de intereses entre 2 divisas.
Saludos.
Hola Francisco, efectivamente como comentó al realizar el articulo, el diferencial subió de 103 a 106 que estuvó en marzo pasado, ahora a vuelto a 103, ¿ sería conveniente volver a realizar la misma operativa ?
Gracias por su atención, y amabilidad.
Jose Enrique
Yo me esperaría a que cayera más y que se le viera la intención de darse la vuelta
una pregunta tontorrona que me imagino que sabrás pero que no explicas en el artículo: ¿qué es lo que "mueve" esa diferencia?
Comentas que las son las expectativas. ¿sería correcto pensar que será mayor la diferencia del spread, cuando se espere que los tipos a medio plazo vayan a ser superiores a lo habitual respecto a los de largo plazo?
Gracias y saludos.
Querido D. Francisco:
Llevo más de cinco horas intentando que me funciones el archivo Llinares en un spread que puso sobre el Bund y el Bobl (y en todos los demás) y no consigo que me salga. Los parámetros: Una vez instalada la herramienta, para confeccionar el indicador se inserta primero el gráfico del fut. del BOBL - Después el del BUND, por último, se inserta el indicador "llinares" poniendo los siguientes parámetros:
Price Source = Data1
Factor1 = 2
Factor2 = -1
Factor3 = 0
Factor4 = 0
Factor5 = 0
Donde los modifico?
'¡¡ Parameters
Dim Factor1 As Double '1
Dim Factor2 As Double '2
Dim Factor3 As Double '3
Dim Factor4 As Double '4
Dim Factor5 As Double '5
Const Data As Long = 0
Const Data1 As Long = 1
Const Data2 As Long = 2
Const Data3 As Long = 3
Const Data4 As Long = 4
Const Data5 As Long = 5
'Parameters !!
Dim Valor_Indicador As Double
Option Explicit
Public APP As OscUserApp
Implements Indicator
Public Sub Indicator_OnInitCalculate()
With APP
.StartBar = 0
End With
End Sub
Public Sub Indicator_OnCalculateBar(ByVal Bar As Long)
With APP
Valor_Indicador = 0
If Factor1 <> 0 Then
Valor_Indicador = Valor_Indicador + Factor1 * .Close(0, Data1)
End If
If Factor2 <> 0 Then
Valor_Indicador = Valor_Indicador + Factor2 * .Close(0, Data2)
End If
If Factor3 <> 0 Then
Valor_Indicador = Valor_Indicador + Factor3 * .Close(0, Data3)
End If
If Factor4 <> 0 Then
Valor_Indicador = Valor_Indicador + Factor4 * .Close(0, Data4)
End If
If Factor5 <> 0 Then
Valor_Indicador = Valor_Indicador + Factor5 * .Close(0, Data5)
End If
.SetIndicatorValue Valor_Indicador
End With
End Sub
Public Sub Indicator_OnSetParameters(ParamArray ParamList() As Variant)
'¡¡ Parameters initialization
Factor1 = ParamList(1)
Factor2 = ParamList(2)
Factor3 = ParamList(3)
Factor4 = ParamList(4)
Factor5 = ParamList(5)
'Parameters initialization !!
Lamento ser tan ignorante, pero voluntad le pongo.
Cuente conmigo para lo que necesite, de verdad. Me voy a la cama que hay que madrugar.
Quizás mañana lo pueda sacar, que Vd. estará ocupado en cosas más importantes. Mckorr