Professional Documents
Culture Documents
CALCULADORADESWAPS
DerivadosdeTipodeInters
ManuelAlonsoMartnez
MsterenFinanzasCuantitativas
Acontinuacinsevaadetallarbrevementeelusodelacalculadoradeswaps,capsy3x12
normalyplus.Conestemanualsepodrutilizarlacalculadorafcilmentesinpoderincurriren
erroresdeformatosdenmerosyaquesonloserroresquenohansidocontroladosyquese
implementarnenfuturasversiones.
NOTA:Parauncorrectofuncionamientodelprograma,debeutilizarselaversindeEXCEL
2007.
1. CDIGOFUENTE.
Antesdeempezaradescribirlafuncionalidaddelacalculadoraysusdistintashojas,sevaa
explicarcmohasidoelcdigofuentequehaceposibleelclculo:
Elcdigofuentesehaestructuradodelasiguienteforma:
4formularios:SWAP,CAP,SWAP3x12yNPVqueimplementanlainteraccinconel
usuariodelacalculadoradeswap,cap,3x12nomalyplusyelclculodelaganancia
deseadaparaelSWAP(NPV).Cadaunodeestosformularioscontieneelcdigofuente
queescribeenlahojacorrespondientetodoslosresultados.
3mdulos:Funciones_Comunes,FuncionesInterpolacionyOtrasFunciones.
o ElmduloFunciones_Comunesincluyeunafuncinyunasubrutinalascuales
sonutilizadasenmsdeunacalculadora,porloqueparanorepetircdigose
hanincludoaqu;stassonlasubrutinarellenarFechasqueesutilizadaenel
SWAPyenel3x12ylafuncincalcularDFTodayquecalculaelFDdeldade
hoyqueesutilizadoparaactualizartodoslosflujosdedescuentodecadauna
delashojas.
ElmduloFuncionesInterpolacionincluyelasfuncionesintepoladoLe
interpoladoCquedevuelvendadodosrangosyunvalorsudatointerpolado.
Implementanlosalgoritmosdeinterpoladolinealycuadrtica
respectivamente.Ademsseincluyenenelmdulootrasfuncionespara
utilizarlasinterpolacionesfueradelosclculosdelashojas.
ElmduloOtrasFuncionestienetresvariablesglobalesqueseutilizanencada
unadelascalculadorasquesonelnmerodefilasquevanatenerlos
resultadosdelosclculos.Alserutilizadasentodoelprogramaysusdistintas
funcionesysubrutinassedeclaranaquyguardarnelvalorentodala
ejecucinunavezguardenunvalor.Estasvariablesson:numFilasSwap,
numFilasCapynumFilas3x12.Ademsincluyetressubrutinasquesonlasque
muestranlosformularioscuandosepulsanlosbotonesdeiniciarencadauna
delashojas.Estassubrutinasson:mostrarFormularioSWAP,
mostrarFormularioCAPymostrarFormulario3x12.
2. CALCULADORADESWAP.
LacalculadoradeSWAPconstadelasiguientepantalla:
Comoseobserva,aqusepresentaelresultadodelSWAPconlosparmetrosqueestn
definidosenlacabeceradelahoja.Pararealizarunnuevoclculohayquepulsarelbotnde
IniciarClculoelcualnosabrirelsiguienteformulario:
ComoseobservaelbotnCalcularSWAPnoestactivo,paraqueestactivo,deben
rellenarsetodosloscamposdelformulario.Ademsexisteunbotnparalimpiarlasceldasque
dejalahojaenblancoborrandoelclculoanterior(noesobligatoriolimpiarporqueconcada
nuevoclculoeslimpiadoelformulario).
Loscamposarellenarenelformulariosonlossiguientes:
Tipodeclculo:NumricooFrmulas.Estadistincinsehaceporqueparahallarel
NPVdeseadosenecesitadefrmulasporloquesiesecampoesrellenadocon
Numrico,elbotnqueactivaelformulariodelCalculodelNPVnuncaseractivado.
Nominal:Estecampocontieneelnominalquevaainvertirelcliente.Estecampodebe
sernumrico,porquecomosecomentanteriormente,nosehadesarrolladotodava
lavalidacindetiposdedatos.
TipoFijo:EselintersfijodelSWAP.Debetenerelsiguienteformato:porejemplo
paraun4,5%seescribir0,045.
Euribor:Elusuariopuedeelegirelvariable,siendoEuribor3meses,6meseso12
meseslasopciones.
Plazoenaos:DuracindelSWAP,aligualqueelnominal,debeescribirseunvalor
numrico.
Fechadeinicio:EslafechadeiniciodelSWAP,elprogramacomprobarquedicha
fechaesmayoroigualaldadehoy,nopudiendocalcularunSWAPqueempezaba
haceunmesporejemplo.
TipoInterpolacin:Elusuariopuedeelegirentreinterpolacinlinealocuadrticapara
elclculodelSWAP.
Descuentodeflujos:NormalmentesedescuentaconeltipoEONIA,peroseha
implementadoqueelusuarioelijaelEuriborparaverladiferenciaentreambos.Siel
usuarioeligeEuribor,secorresponderconelEuriborelegidoenelcampocondicho
nombrecomoeslgico.
UnavezrellenostodosloscamposseactivaelbotndeCalcularSWAP:
SepulsacalcularSWAPyobtenemoselresultadoylgicamenteseactivaelbotndeClculo
delNPValhaberelegidoeltipodeclculoFormulas.
ParacalcularelNPV,sepulsaelbotnysedicelacantidadquesequiereganaralcliente,silo
dejamosenblanconosmostrareltipodeintersfijoquehacelaganancia0,enesteejemplo,
sedicequequeremosganarle45000.
Comoseobservaseactualizalahojaconelvalorquesequiereytambineltipodeintersfijo,
ademsdesermostradoenelpropioformulario.Comoseobservaeltipodevueltoesde
3,74576%.
Ademsdelosclculos,encadaunadelasfechassecompruebaquenopasandelmes,
volviendoasumescorrespondienteyalltimodalaborable,porejemplosiunafechaes30
deFebrero,enlugardeponer2deMarzo,pondraelltimodalaborabledeFebrero.
3. CALCULADORADECAP.
LacalculadoradeCAPesimplementadasegnlasiguientepantalla:
AligualqueenSWAP,lacalculadoradeCAPtieneunbotnquenoslanzaelformulariopara
calcularelvalordelCAPyunahojadondesevenlosparmetrosintroducidosylosresultados.
Elformularioeselsiguiente:
Loscampossonlossiguientes:
Tipodeclculo:NumricooFrmulas.Estadistincinnohacefaltaaqu,perose
considerinteresantepoderrealizarelclculosinquesemuestrenlasfrmulasenla
hoja,poresoseimplement.
Nominal:Estecampocontieneelnominalquevaainvertirelcliente.Estecampodebe
sernumrico,porquecomosecomentanteriormente,nosehadesarrolladotodava
lavalidacindetiposdedatos.
Strike:Eselintersapartirdelcualsequierecubrirelcliente.Comoenelcasodel
SWAPdebetenerelsiguienteformato:porejemploparaun4,5%seescribir0,045.
Euribor:Elusuariopuedeelegirelvariable,siendoEuribor3meses,6meseso12
meseslasopciones.
Plazoenaos:DuracindelCAP,aligualqueelnominal,debeescribirseunvalor
numrico.
Fechadeinicio:EslafechadeiniciodelCAP,elprogramacomprobarquedichafecha
esmayoroigualaldadehoy,nopudiendocalcularunCAPqueempezabahaceun
mesporejemplo.
TipoInterpolacin:Elusuariopuedeelegirentreinterpolacinlinealocuadrticapara
elclculodelCAP.
Descuentodeflujos:NormalmentesedescuentaconeltipoEONIA,peroseha
implementadoqueelusuarioelijaelEuriborparaverladiferenciaentreambos.Siel
usuarioeligeEuribor,secorresponderconelEuriborelegidoenelcampocondicho
nombrecomoeslgico.
TambinincluyeunbotndelimpiarceldasperocomoenelcasodelSWAPnoesobligatorio
hacerusodedichobotn.YademselbotndeCalcularCAPsoloseactivasisehanrellenado
todosloscamposdelformulario.
EsteesunejemplodeposibleCAPysuresultado:
Comoseobserva,paraunnominalde20000000yunStrikede3,8%yunplazode6aoscon
Euribor3meseselvalordedichacoberturaesde562017.
4. CALCULADORADE3x12.
Acontinuacinsemuestralacalculadorade3x12:
Estapantallamuestraelresultadodel3x12,elresultadoesnegativoporqueindicalaprdida
delcliente.Comoseveenlacabeceraponequeesun3x12normal,pudiendoelegirunplusen
elformularioqueselanzaalpulsarelbotnIniciarCalculo,aligualqueenelrestode
calculadoras:
Aligualqueenelresto,elbotnCalcular3x12soloseactivarsiseharellenadoelformulario
totalmente.Loscampossonlossiguientes:
Tipo3x12:NormaloPlus.LadiferenciaentreambosesqueenelnormalelEuribor12
mesesseintercambiaconeldehaceunaoyenelPlusseintercambiaelEuriborde2
dasantesdelafechadepago.
Nominal:Estecampocontieneelnominalquevaainvertirelcliente.Estecampodebe
sernumrico,porquecomosecomentanteriormente,nosehadesarrolladotodava
lavalidacindetiposdedatos.
Plazoenaos:Duracindel3x12,aligualqueelnominal,debeescribirseunvalor
numrico.
Fechadeinicio:Eslafechadeiniciodel3x12,elprogramacomprobarquedichafecha
esmayoroigualaldadehoy,nopudiendocalcularunCAPqueempezabahaceun
mesporejemplo.
TipoInterpolacin:Elusuariopuedeelegirentreinterpolacinlinealocuadrticapara
elclculodelCAP.
Anteriormentenosehaprobadoenningunadelasotrascalculadoraslavalidacindeuna
fechaanterioraladehoy,lapruebalavoyarealizarenel3x12.Hoyda31demayo,voya
escribirqueel3x12empiezael30deMayo:
Ahora,paraelresultadocorrectocorregiryescribir31deMayo:
Comoseobserva,elusuariotendrunaprdidade2787355conun3x12Plus,unnominalde
100000000yunplazode5aos.
5. OTROSCLCULOS.
Comotrabajooptativo,sehacalculadolosflujosdedescuentoparalosEuriborylostipos
cupncero(SPOT)apartirdelosforwards.Losresultadosnosecorrespondenconlos
originalesperoseasemejanmucho.
Lashojasdondesemuestrandichosclculosson:eur3mfw,eur6mfwyeur12mfw.