Valoración de derivados herramienta para valoración de forwards, futuros, swaps y opciones

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Valoración de derivados herramienta para valoración de forwards, futuros, swaps y opciones"

Transcripción

1 Valoración de derivados herramienta para valoración de forwards, futuros, swaps y opciones Alejo Péz Londoño ESCUELA DE INGENIERÍA DE ANTIOQUIA INGENIERÍA ADMINISTRATIVA PREGRADO ENVIGADO Octub 13 de 2009

2

3 Valoraci on de Derivados Herramienta para valoración de Forwards, Futuros, Swaps y Opciones Alejo Péz Londoño Trabajo de grado para optar por el título de Ingeniero Administrador Jorge Mario Obdo López ESCUELA DE INGENIERÍA DE ANTIOQUIA INGENIERÍA ADMINISTRATIVA PREGRADO ENVIGADO Octub 13 de 2009

4

5 Nota de aceptacion: Firma del jurado Firma del jurado Medellín, 13 de Octub del 2009

6

7 A mi papá, por ser el mejor maestro que he tenido. A mi mama, por ser la mejor de las amigas.

8

9 Agradecimientos Este trabajo psenta el final de una etapa de la vida que estuvo llena de buenos momentos, de apndizaje, de # %$*@! &#$ y sob todo de muchas personas que me dejaron conocimiento, lecciones de vida y gratos cuerdos. A todas esas personas ellos sabr quienes son muchas gracias por haber ayudado a que hoy, yo sea la persona que soy.

10

11 Tabla de Contenido Introducción 18 1 Pliminas Plteamiento del problema Justificacion Objetivos del proyecto Objetivo general Objetivos específicos Marco teorico Bve historia de los derivados Instrumentos Fincieros Derivados Valoracion de Derivados Metodología del proyecto 44 3 Desarrollo del proyecto Seleccion de las metodologías para valorar Diseño de los valorados Interface Construccion de los valorados Codigo VBA Pruebas de desempeño Conclusiones Recomendaciones 123 Bibliografía 125 A Instalación de la aplicación 127

12 Índice de Tablas 1 Mercado mundial de derivados Mercado colombio de derivados Resultados de las Pruebas de Desempeño

13 Índice de Figuras 1 Ejemplo de un Forward de Venta de USD a cambio de COP (I) y un Forward de Compra de USD a cambio de COP (II) Ejemplo del diagrama de flujos de un Swap Ejemplo de un FRA 3/ Á rbol binomial de 2 pasos para una Opcion Europea Comparacion de arbol binomial para una Opcion Europea (I) y una Opcion America (II) Menu Inicial del Valorador Vista de la Hoja SERIES del valorador Vista de la Hoja FORWARDS del valorador Formulario de Adquisicion de Forwards Formulario de Adquisicion de Forwards con boton para parametrizar Títulos Renta Fija Formulario de Parametrizacion de Títulos Renta Fija Formulario de Adquisicion de Forwards con boton para parametrizar FRAs Formulario de Parametrizacion de FRA (Forward Rate Agement ) Vista de la Hoja Futuros del valorador Formulario de Adquisicion de Futuros Vista de la Hoja OPCIONES del valorador Formulario de Adquisicion de Opciones Formulario de Adquisicion de Opciones con boton para parametrizar Dividendos de Acciones Formulario de Parametrizacion de Dividendos de Acciones Estructura del codigo del Valorador de Derivados Diseño del formulario frmayudafrm Diseño del formulario frmcditos Diseño del formulario frmnewfrd Diseño del formulario frmnewfrd Diseño del formulario frmnewfrd Diseño del formulario frmnewfrd Diseño del formulario frmnewfut Diseño del formulario frmnewopc Diseño del formulario frmnewopc Diseño del formulario frmvalfrd Diseño del formulario frmvalfut Diseño del formulario frmvalopc

14 14 Herramienta para valoración de Forwards, Futuros, Swaps y Opciones 33 Habilitacion de Macros Boton de Office Pestaña del Programador

15 Glosario DTF 1 es una tasa de interés calculada como un promedio ponderado semal por monto, de las tasas promedios de captacion diarias de los CDTs a 90 días, pagadas por los bcos, corporaciones fincieras, de ahorro y vivienda y compañías de finciamiento comercial. La calcula el Bco de la República con la informacion provista por la Superintendencia Finciera hasta el día terior. La DTF tiene vigencia de una sema. IBR 2 es una tasa de interés de corto plazo para el peso colombio, la cual fleja el pcio al que los agentes participtes en su esquema de formacion est dispuestos a ofcer o a captar cursos en el mercado monetario. IPC 3 es un índice de pcios ponderado que permite medir la variacion porcentual promedio de los pcios generalizados al por menor de un conjunto de bienes y servicios finales destinados al consumo de los individuos y de los hogas. MERCADO MOSTRADOR 4 es aquél que se desarrolla fuera de las bolsas de valos, sob valos inscritos en el Registro Nacional de Valos e Intermediarios. Son los instrumentos o productos que se trs por fuera de bolsas o de sistemas de negociacion de valos. También se conocen con la denominacion Over the Counter (OTC). TRM 5 la tasa de cambio psentativa del mercado (TRM) es hoy en día el indicador oficial de la tasa de cambio del peso colombio por un dolar de los Estados Unidos. La TRM se calcula con base en las operaciones de compra y venta de divisas alizadas por los intermediarios fincieros que trs en el mercado cambiario colombio, con cumplimiento el mismo día cudo se aliza la negociacion de las divisas. Hoy en día es la Superintendencia Finciera de Colombia quien calcula y certifica diariamente la TRM con base en las operaciones gistradas el día hábil inmediatamente terior. UVR 6 La unidad de valor al (UVR) fleja el poder adquisitvo con base en la variacion del índice de pcios al consumidor (IPC) certificado por el Departamento Administrativo Nacional de Estadística (DANE). A partir de enero de 2000 la UVR emplazó la unidad de poder adquisitivo constte (UPAC). La UVR es calculada de acuerdo con la metodología establecida por el Consejo de Política Economica y Social (Conpes), y se usa para calcular el costo de los créditos de vivienda. Esta unidad de cuenta permite a las entidades fincieras ajustar el valor del crédito según el incmento del costo de vida en nuestro país.. 1 Tomado del portal web 2 Tomado de Asobcaria (2007) 3 Tomado de Lora (2005) 4 Tomado del artículo de la Resolución 400 de Consultar Superintendecia Finciera de Colombia (1995). 5 Tomado del Bco de la República en 6 Tomado del Bco de la República en

16 Resumen Los mercados fincieros actuales h sufrido una acelerada evolucion en los últimos 50 años, que ha influido en la aparicion de nuevos instrumentos de inversion. Sin lugar a dudas, uno de los avces que ha psentado mayos innovaciones y posibilidades ha sido la amplia utilizacion de los derivados. Aunque estos productos apacieron hace varios siglos, ha sido cientemente donde se h mifestado los beneficios y riesgos que trae la utilizacion de éstos. Los derivados son productos que como su nomb lo indica dependen de otro activo subyacente que es el que determina su pcio, su funcionamiento y la posibilidad de cubrir diversos riesgos. El psente trabajo constituye la construccion de un valorador de derivados sencillo y facil de usar que permite la valoracion de Forwards, Futuros y Opciones sob subyacentes comunes. Todo esto con el fin de ayudar a que inversionistas y empsarios de todos los niveles pued acceder a la utilizacion de los derivados. Palabras claves: Derivados, Valoracion, Forwards, Futuros, Swaps, Opciones.

17 Abstract The curnt fincial markets have undergone rapid development over the past 50 years. This development has influenced the emergence of new investment instruments. Undoubtedly, one of the progss that has psented major innovations d opportunities has been the widespad use of derivatives. Although these products appead several centuries ago, only cently have been known the benefits d the risks. Derivatives a products which as its name indicates, depend on others underlying assets. This underlying determines its price, operations d the ability to cover diffent risks. This paper psents the construction of a simple d easy tool, that allows the valuation of Forwards, Futus d Options on common underlying. All this, in order to help investors d magers at all levels to have access to the use of derivatives. Keywords: Derivatives, Valuation, Forwards, Futus, Swaps, Options.

18 18 Introduccion El mundo, que desde los últimos 50 años ha sufrido una trsformacion profunda en cuto a comunicaciones y aperturas, ha forzado a los mercados de capitales a adecuarse a esta nueva forma de funcionamiento, una forma que implica rapidez y certeza en la toma de decisiones para poder alczar el objetivo de ntabilidad de las inversiones, de lo contrario existir grdes probabilidades obtener pérdidas con éstas. Este hecho, sumado al inmenso auge que h tenido los mercados fincieros en este periodo, h impulsado a los grdes académicos del momento y a los especialistas del mercado a estructurar y proponer nuevos productos que le permit a los inversionistas y empsarios un mayor margen de miobra con su dinero y a su vez les posibiliten construir portafolios mas elaborados y sólidos con coberturas para los distintos riesgos a los que est expuestos. Dentro de estos nuevos productos sobsalen los derivados, productos fincieros cuyo valor se basa en el pcio de otros activos y que permiten, medite su corcta utilización, cubrir todo tipo de riesgos fincieros a los que puede estar expuesto un inversionista o un empsario cualquiera. A pesar de que este tipo de instrumentos apacieron, de forma rudimentaria, por primera vez en el siglo XVII, en Colombia apenas se est introduciendo en el mercado y aún no son ni muy utilizados ni ampliamente difundidos. Esto, sumado al hecho que la teoría detras de la utilizacion de éstos no es sencilla, ha generado poco conocimiento del tema por parte de los agentes. Otra razon por la cual las personas no se h aventurado a la utilizacion de estos instrumentos es la falta de acceso a herramientas que permit determinar el costo que tienen estos instrumentos y por consiguiente los beneficios que puede obtener una persona con su utilizacion. La razon de ser de este problema se puede dividir en dos partes. Por un lado, existe softwa especializado en mercado que permitiría determinar los pcios, pero éste es o muy costoso o muy complicado de mejar evitdo con esto su utilizacion generalizada. Por otro lado, en el caso de los Swaps y las Opciones, existen muchas metodologías para la estimacion de los pcios, unas sencillas y otras muy complejas, cdo confusion ent los usuarios y evitdo, nuevamente, la utilizacion de este tipo de productos. Un claro ejemplo de esto es la actitud acia de los exportados de flos a adquirir coberturas para el riego cambiario medite Forwards, un procedimiento facil y sencillo que cualquiera puede llevar a cabo en un bco comercial y que a su vez le permitiría saber al floricultor de temo, la tasa a la que le v a pagar los dolas producto de su exportacion, evitdo así posible pérdidas por las fluctuaciones de la TRM. Al igual que el ejemplo terior existen muchos otros que termin mostrdo un desconocimiento del tema que desencadena temor en la utilizacion de estos instrumentos. El psente trabajo constituye la construccion de un valorador de derivados sencillo y facil de usar. En las secciones siguientes se hace un pequeño cuento de la historia de los derivados, se explic las metodologías que se usaron para construir el valorador, se exponen los criterios utilizados para adoptar dichas metodologías, y finalmente se plte algunas conclusiones sob el extenso tema de los derivados fincieros.

19 19 En el exo que se incluye al final se explica como instalar corctamente el valorador de derivados. La explicacion está encaminada a la utilizacion de un instalador desarrollado por el autor que ptende facilitar el proceso de instalacion. Durte la alizacion de este trabajo, el autor se encontraba trabajdo en SUR- AMERICANA en el aa de riesgos fincieros; allí estaba encargado de las metodologías de valoracion de todos los instrumentos que componí los portafolios de la empsa, dentro de los cuales se encuentr los instrumentos fincieros derivados. Este trabajo fue elaborado en pdf L A TEX.

20 20 1. Pliminas 1.1 Plteamiento del problema El tema finciero es ajeno a gr parte de los agentes que form una economía, bien por su apte complejidad o bien por la falta de beneficios que el conocimiento de este tema puede traer, sin embargo, estas dos percerpciones est sesgadas porque, por una parte, el conocimiento de los temas fincieros puede traer grdes beneficios a todos los agentes, desde el pequeño floricultor que exporta una pequeña ctidad de flos hasta la gr empsa que tiene sedes en distintos países; por otra parte, la apte complejidad de los temas fincieros que, aunque es cierta, no implica que un conocimiento basico y concto imposibilite la utilizacion de éstos para mejorar la gestion del dinero y los riesgos. Dentro de todo este mundo de temas fincieros, se encuentra el mercado de capitales que sin lugar a dudas es un tema que genera cierto grado de temor por los riegos que implica, el grado de sofisticacion que ha adquirido y las grdes sumas de dinero que algunos pierden en él aunque ese dinero lo estén gdo otros. Sin embargo, este mercado también le permite a los agentes adquirir coberturas para difentes riesgos, por medio de instrumentos como los derivados. Si bien es cierto que un bco comercial cualquiera le cotiza a una persona un Forward, por ejemplo, o que en el mercado existen herramientas computacionales que permiten valorar los distintos derivados, estas opciones no son siemp las mas faciles de utilizar o las mas trasptes para la persona. Esto ca barras a la utilizacion generalizada de los derivados. Entonces, la pgunta que se debe sponder es: Como se puede, de una forma sencilla, clara y de facil acceso y utilizacion, determinar el pcio que tiene un Forward, un Futuro, un Swap o una Opcion?. 1.2 Justificacion Este proyecto se constituye en una herramienta que le permitirá a los usuarios establecer, por medio de la metodologías de valoracion ya conocidas, el valor que se debe pagar por un intrumento derivado (Forward, Futuro, o Opcion). Esto con el fin hacer mas accesible la informacion sob este tema a las personas del común y así empezar a convertir el uso de los derivados en una practica mas habitual. De igual forma le facilitará el trabajo a los inversionistas que tienen portafolios estructurados con derivados, ya que po evaluar estrategias de cobertura o de especulacion de forma rapida y facil. El proyecto concluirá con una aplicacion computacional practica y de facil uso que estará disponible para valorar cualquiera de estos derivados para ciertos activos subyacentes, de forma que los usuarios ve cómo se establece el valor de un derivado.

21 Objetivos del proyecto Objetivo general Desarrollar un valorador de derivados a partir de las metodologías existentes, que le permita al usuario pronosticar el valor de Forwards, Futuros, y Opciones en una venta de tiempo Objetivos específicos Definir los criterios mas levtes para la ponderacion de las metodologías de valoracion de Swaps y Opciones en cuto a su facilidad de implementacion. Identificar, ent varias de las metodologías de valoracion de Swaps y Opciones utilizadas en este momento, las de mas facil implementacion, deacuerdo con los criterios definidos. Diseñar el modelo de valoracion de derivados en Microsoft Excel TM. Elaborar el modelo de valoracion de derivados (Forwards, Futuros y Opciones). Probar la exactitud del valorador, en cada uno de los instrumentos derivados, en una venta de tiempo no superior a un mes. 1.4 Marco teorico Bve historia de los derivados Sin duda alguna los derivados h sido productos que le h dado una dinamica difente al mercado desde su auge en las plazas bursatiles. By far the most significt event in fince during the past decade has been the extraordinary development d expsion of fincial derivatives. These instruments enhce the ability to diffentiate risk d allocate it to those investors most able d willing to take it - a process that has undoubtedly improved national productivity growth d stdards of living. Al Gensp, Chairm, Board of Governors of the US Federal Reserve System. Toda la historia de la cacion y utilizacion de instrumentos derivados se ha caracterizado por ser el sultado de una búsqueda por productos que permit obtener coberturas a difentes riesgos asociados a negocios muy distintos: movimiento de pcios en los negocios agrarios ó cambios en las tasas de interés en el sector de los bienes inmobiliarios, ent muchos otros ejemplos. Si bien es cierto que los derivados apacieron hace mucho tiempo e incluso, si se es exigente, se pueden rastar hasta en tiempos tes de Cristo tal como lo lata Chce, Don (1998), el verdadero impacto de éstos en los mercados fincieros se monta al siglo

22 22 pasado cudo los académicos empezaron a hacer avces en el tema y se consolidaron las grdes bolsas de derivados como la Chicago Board of Trade (CBOT). Tal vez uno de los años mas psentativos en esta historia es 1973 cudo se có la Chicago Board Options Exchge 7 y se publicó uno de los trabajos académicos más psentativos sob el tema, el famoso modelo de valuacion de Fischer Black d Myron Scholes 8. La aparicion de este modelo, que hizo que sus autos gar el pmio Nobel, volucionó la historia de los derivados como no lo había hecho nada hasta ese entonces. En 1983 se có en la Chicago Board Options Exchge la primera Opcion sob un índice de acciones 9. Según menciona Chce, Don (1998), la década de 1980 marcó se convirtió en la era de los Swaps y de los derivados en el Mercado Mostrados Over the Counter(OTC). Es importte aclarar que los Forwards y las Opciones en el mercado mostrador ya er bien conocidas y trsadas, sin embargo, los administrados de ese momento er los primeros que contab con formacion académica sob derivados y fueron los que los empezaron a usar en la administracion finciera de las compañías. Este auge en la utilizacion de estos instrumentos dio como sultado el desarrollo de nuevos derivados, cada vez mas complejos que permití cubrir difentes riesgos. Estos nuevos y complejos productos se empezaron a denominar con el apelativo de exoticos. Como se menciona en Davies, Roy (2009), 1994 psentó el inicio de grdes pérdidas para el mundo, por el mal uso que se dio a los instrumentos derivados. Grdes empsas como Procter & Gamble y Metallgesellschaft unciaron pérdidas gigtescas asociadas al uso de instrumentos derivados. Estas pérdidas se debieron al desconocimiento de los riesgos inhentes que psenta la utilizacion de instrumentos fincieros derivados, especialmente cudo no se conoce su funcionamiento en profundidad. El condado de Orge en California, se declaró en bcarrota debido a la materializacion de grdes pérdidas por el uso de niveles muy altos de apalcamiento con instrumentos fincieros derivados. El bco Barings de Inglaterra también se declaró en bcarrota, después de 233 años de operacion, por las pérdidas que generaron las operaciones de un Trader de 28 años en las oficinas del bco en Singapur. Si bien, las pérdidas del bco se generaron por una deficiente estructura administrativa de control, las operaciones se estab haciendo con derivados que permiten margenes altos de apalcamiento. De acuerdo con Lowenstein (2000), en 1998 el colapso de Long Term Capital Magement (LTCM) dejó pérdidas por 4,600 millones de dolas, de los cuales aproximadamente 1,600 millones de dolas fueron originados por contratos Swaps sob tasas de interés. Recientemente, la crisis finciera que inició a finales de 2007 ha estado lacionada con la utilizacion de derivados fincieros. Los Cdit Default Swaps (CDS) caron un efecto amplificador en la crisis por su amplia utilizacion y las consecuencias que genera en el pcio de estos la desconfiza en la estabilidad de las instituciones fincieras. 7 Tomado de Chicago Board Options Exchge (2009) 8 Para más información consultar Black, Fischer d Scholes, Myron (1973) 9 Tomado de Chicago Board Options Exchge (2009)

23 23 Como se muestra en la Tabla 1, los derivados en el mundo, est cciendo de forma importte en los últimos años 10. En diciemb de 2008, de acuerdo con el Bk for International Settlements la cifra trsada en valos nominales sob todo tipo de contratos de derivados ascendía a 591,963 millardos de dolas. Periodo Subyacente/Instrumento Dic 2006 Jun 2007 Dic 2007 Jun 2008 Dic 2008 TOTAL 418, , , , ,963 Tasas de Cambio 40,271 48,645 56,238 62,983 49,753 Forwards 19,882 24,530 29,144 31,966 24,562 Swaps 10,792 12,312 14,347 16,307 14,725 Opciones 9,597 11,804 12,748 14,710 10,466 Tasas de Interés 291, , , , ,678 Forwards 18,668 22,809 26,599 39,370 39,262 Swaps 229, , , , ,114 Opciones 43,221 52,288 56,951 62,162 51,301 Acciones 7,488 8,590 8,469 10,177 6,494 Forwards y Swaps 1,767 2,470 2,233 2,657 1,632 Opciones 5,720 6,119 6,236 7,520 4,862 Commodities 7,115 7,567 8,455 13,229 4,427 Forwards y Swaps 3,091 3,653 5,470 7,951 2,713 Opciones 4,025 3,914 2,986 5,278 1,714 Cdit Default Swaps 28,650 42,581 57,894 57,325 41,868 Otros 43,026 61,713 71,146 81,708 70,742 (Cifras en millardos de dólas) Fuente: Bk for International Settlements Tabla 1: Mercado mundial de derivados. Por su parte, el mercado colombio de derivados es lativamente nuevo. Las operaciones en bolsa de este tipo de instrumentos iniciaron en septiemb de Estos datos solo flej las trsacciones efectuadas en el Mercado Mostrador (OTC). Para más información se puede consultar Bk for International Settlements (2009)

24 24 Hoy en día y de acuerdo con la informacion publicada por la Bolsa de Valos de Colombia, los instrumentos que se trs en el mercado orgizado son Futuros sob el Bono Nocional 11 y Futuros sob la Tasa de Cambio Repsentativa del Mercado. La Tabla 2 muestra la evolucion del mercado de derivados colombio desde septiemb de 2008 hasta septiemb de Fecha Valor Variacion ( %) Septiemb ,750 Octub , Noviemb , Diciemb , Enero , Febro , Marzo , Abril , Mayo , Junio , Julio , Agosto , Septiemb , Cifras en millones de pesos Fuente: Bolsa de Valos de Colombia Tabla 2: Mercado colombio de derivados. En el segundo semest de 2009 se espera que ent en funcionamiento Derivex 13, una sociedad cada en conjunto por la Bolsa de Valos de Colombia S.A. y XM Compañía de Expertos en Mercados S.A. E.S.P., que será el administrador del nuevo mercado de derivados sob commodities energéticos. Inicialmente, esta pleado ingsar al mercado con un futuro sob electricidad. 11 De acuerdo con el portal web ECONOMIA48 un bono nocional es un Bono ficticio del Estado con un valor nominal teórico y que cotiza en un mercado gulado con unos vencimientos pestablecidos, una ntabilidad dada y una serie de características que lo convierten en un bono totalmente normalizado. Se utiliza principalmente como activo subyacente en un mercado de futuros. 12 Esta cifras solo incluyen las trsacciones efectuadas a través de la bolsa, ya que las que se hacen sob el Mercado Mostrador no se gistr. Para mas información se puede consultar Bolsa de Valos de Colombia (2009). 13 Se puede obtener más información ingsdo a www.

25 Instrumentos Fincieros Derivados Los instrumentos derivados son contratos cuyo valor es funcion, depende (se deriva) de otra variable denominada variable subyacente (Vilariño et al. 2008). Dentro de estos subycentes encontramos productos fincieros como bonos, acciones o índices, pcios de materias primas como el petroleo o el maíz, tasas de interés como la LIBOR o tasas de cambio. También es posible encontrar subyacentes no fincieros como la temperatura en un lugar específico o el índice de pcios de un país o la ctidad de nieve que cae en algún lugar; en otras palabras, cualquier variable susceptible de ser medida continuamente, es susceptible de convertirse en un subyacente. De forma general, se puede decir que un derivado es un instrumento finciero que: 1) cambia de valor en spuesta a cambios en el pcio de otro activo, 2) no quie de una inversion inicial para su constitucion o, en el caso de querirla, es muy pequeña; y 3) se liquidará en una fecha futura. Antes de abordar el tema de los modelos para la valoracion de los instrumentos derivados, es necesario introducir un concepto que juega un papel fundamental en este tema: el arbitraje. El arbitraje, según Alexder et al. (2003), es una operacion en la que no se cor ningún riesgo de pérdida y adicionalmente existe una total certeza de la obtencion de un beneficio. Este hecho implica que los mercados, en momentos en los que se psenten posibilidades de arbitraje, se mover rápidamente para corgir esas desviaciones y así volver a la formacion de los pcios estdar. En vista de lo terior, y de acuerdo con De Lara (2005), los modelos de valoracion parten de un conjunto se supuestos, que se list a continuacion: Los pcios siemp se ajust para cerrar las oportunidades de arbitraje. No existe riesgo de contraparte: nunca la contraparte del contrato incumplirá sus obligaciones. No existen costos de trsaccion, ni limitaciones a las posiciones cortas. Todos los agentes del mercado son pcio-acepttes: ninguno tiene el poder de mipular los pcios. Los cuatro instrumentos derivados basicos son los Forwards, los Futuros, los Swaps y las Opciones. A partir de estos, es posible construir infinitas combinciones que d como sultado productos mas elaborados y complejos que comúnmente se denomin notas estructuradas. Forwards Los Forwards son los instrumentos derivados más sencillos. Estos son, de acuerdo con De Lara (2005), contratos en los que las partes se oblig a comprar o vender en una fecha futura, un activo a un determinado pcio pactado el día de hoy. Estos contratos pueden ser Delivery cudo al final del contrato efectivamente se entga el activo a cambio de dinero o Non Delivery cudo al final solo se liquida en dinero la difencia ent el pcio pactado y el pcio de contado el día de la liquidacion del contrato.

26 26 La Figura 1 muestra dos ejemplos del comportamiento de un Forward. En la figura es claro como en el momento 0, cudo se pacta el contrato, no hay ningún intercambio de dinero ent las partes. Por otra parte es posible observar como en el momento t cudo se hace efectivo el contrato la partes hacen entga del monto con el que se habí comprometido. $COP $USD 0 t T 0 t T $USD $COP (I) (II) Figura 1: Ejemplo de un Forward de Venta de USD a cambio de COP (I) y un Forward de Compra de USD a cambio de COP (II) La forma de determinar el valor de un Forward general, es llevdo el pcio de contado actual del activo a la fecha futura con una tasa de interés. De aquí que la forma matemática 14 de expsar el valor del Forward es: Donde: F Pcio del Forward F = S(1 + r) n S Pcio del subyacente en el mercado de contado r Tasa de interés del mercado. Es la tasa que fleja cero riesgo. n Plazo del contrato Dependiendo del activo subyacente, es necesario sumarle los costos de almacenamiento, seguros y fletes que pueden existir durte el periodo del contrato y starle los beneficios que se pueden obtener al mtener el activo por ejemplo dividendos si el subyacente es una accion. Al añadir estos términos a la expsion, se obtiene: Donde: 14 Tomado de Dubofsky & Miller (2003) F = S(1 + r + a b) n a Costos b Beneficios

27 27 En otras ocaciones, los costos y los beneficios no est expsados como tasas, sino en forma de costos o beneficios fijos. En estos casos la expsion matematica del pcio será: F = S(1 + r) n + Costos Beneficios Futuros Los Futuros, en cierto modo, son iguales a los Forwards : Contratos de conpraventa que se pact ahora con liquidacion en el futuro. Estos contratos también se dividen en Delivery y Non Delivery, sin embargo, este instrumento psenta difencias fundamentales con specto a los Forwards. De acuerdo con De Lara (2005), estas difencias se pueden sumir en las siguientes: 1. Son contratos estdarizados 2. Se negoci en mercados orgizados o en las bolsas de derivados 3. Las contrapartes no se tienen que conocer 4. Existe un mercaodo secundario amplio Pese a las difencias expuestas, la metodología de valuacion de Forwards y Futuros es la misma. Esto implica que se utiliza la misma formula matematica para determinar su pcio. Swaps La palabra Swap significa cambio o permuta. Estos contratos consisten en el intercambio simulteo ent dos agentes de flujos de dinero que pueden tener distintas monedas o distintas tasas de interés. Los dos tipos de Swaps mas conocidos y sencillos son los Swaps de tasas de interés o IRS, Intest Rate Swaps y los Swaps de monedas o CS, Curncy Swaps. La Figura 2 es un ejemplo del diagrama de flujos de un Swap, en el que se hará entga de cuatro (4) flujos durte la vigencia del contrato y a cambio se cibirán ts (3) flujos de mayor valor. Opciones Una Opcion es un contrato que le otorga al comprador el decho, pero no la obligacion, a comprar o a vender el activo subyacente en el futuro a un pcio pactado a cambio de una prima que paga al principio del contrato. Las Opciones estdar se clasific en Europeas o Americas según las fechas en las que se pueden ejercer. Las Americas se pueden ejercer en cualquier momento ent la fecha de inicio y vencimiento del contrato. Por su parte, las Opciones Europeas solo se pueden ejercer en la fecha de vencimiento del contrato.

28 28 Flujos Recibidos 0 t Flujos Pagados Figura 2: Ejemplo del diagrama de flujos de un Swap Las metodologías utilizadas para la valoracion de estos instrumentos, según Wilmott et al. (1995) se pueden dividir en ts: las paramétricas (modelo de Black-Scholes / Merton), las iterativas (arboles binomiales) y las estocasticas o no paramétricas (simulacion de Monte Carlo) Valoracion de Derivados En Colombia el orgo encargado de gular, hasta cierto punto, el uso de los instrumentos fincieros derivados es la Superintendencia Finciera, que dicta las pautas para que las entidades que son vigiladas por esta superintendencia valon los instrumentos que pose en sus portafolios. Estas disposiciones est contenidas en el capitulo XVIII de la Circular Básica Contable y Finciera (C.E. 100 de 1995) a la cual se le h hecho numerosas modificaciones, siendo la mas ciente la publicada en junio de 2009 medite la Circular Externa 021. Las metodologías propuestas por la Superintendencia Finciera de Colombia no son las únicas existentes para la valoracion de instrumentos fincieros derivados y en ningún momento el gulador exige que se utilicen, mas aún cudo existe la posibilidad de utilizar una metodología mejor. En los numerales que siguen a continuacion se hará una explicacion de las metodologías que se utilizar para la construccion del valorador de instrumentos fincieros derivados. 1. Valoración de Forwards Forward contrato en los que una parte se obliga a comprar y la otra a vender un determinado subyacente en una fecha futura a un pcio pactado el d ía de hoy. Estos contratos pueden ser: Delivery cudo al final del contrato efectivamente se entga el activo subyacente a cambio de dinero, ó Non Delivery cudo al final solo se liquida en dinero la difencia ent el pcio pactado y el pcio de contado el día de la liquidacion del contrato.

29 29 A continuacion se describe la metodología propuesta por la Superintendencia 15 para la valoracion de los Forwards. 1.1 Forwards sob Divisas Cudo el subyacente es una divisa, la metodología propuesta por la Superintendencia hace una difenciación con el fin de facilitar la valoracion Tasa Repsentativa del Mercado (COP/USD) Para cutificar las gcias o pérdidas en este tipo de contrato se debe establecer la difencia ent la tasa Forward pactada y la tasa Forward en la fecha de valoracion, luego se debe traer a valor psente utilizdo una tasa de interés cero cupon. Lo terior se logra medite el uso de la siguiente expsion: Donde: N U SD [T C F (T C RM SP OT + P I P S k )] (1.1) k 1 + r k 360 U SD Valor nominal del Forward expsado en dolas ame- N ricos. k Número de días en base 365 que hay ent la fecha de valoracion y la fecha de cumplimiento. T C F Tasa de cambio COP/USD pactada en el contrato. T C RM SP OT TRM en el día de la valoracion. Puntos Forwards del mercado Forward COP/USD en P I P S k la fecha de valoracion para un plazo de k días. r k Tasa de interés cero cupon para un plazo de k días, en el día de la valoracion. El valor de la obligacion que debe gistrar el vendedor del subyacente en su balce (decho para el comprador), en pesos colombios, está dado por la siguiente expsion: N U SD (T C RM SP OT + P I P S k ) k 1 + r k 360 (1.2) Por su parte, el valor del decho que debe gistrar el vendedor del subyacente en su balce (obligacion para el comprador), en pesos colombios, está dado por la siguiente expsion: N U SD T C F k 1 + r k 360 (1.3)

30 30 Finalmente, la utilidad o pérdida del Forward el día de la valoracion estará dada por la sta de las ecuaciones (1.3) y (1.2), calculadas de acuerdo con la posicion de la entidad compra o venta de dolas americos. 15 Tomada de la circular 21 de junio de 2009.

31 Otras Divisas En este tipo de operaciones Forward la entidad que valora el instrumento finciero derivado puede estar en una de las siguientes situaciones: comprdo una divisa Y a cambio de la divisa X, o vendiendo una divisa Y a cambio de la divisa X. La metodología en este caso varia un poco debido a que se asume que no se tiene acceso a un mercado lo suficiente líquido que provea los PIPS para todas las fechas. Adicionalmente, se deben tener en cuenta la trsformacion de la operacion a pesos colombios. Lo terior se traduce en la siguiente expsion: N DY (T C F T F k ) T C U SD/DX T C RM SP OT ( (1.4) k 1 + r DXk 360 Donde: Número de días en base 365 que hay ent la fecha de k valoracion y la fecha de cumplimiento. Tasa de cambio fijada en el contrato. En Divisa X por T C F unidad de Divisa Y. Tasa Forward en la fecha de valoracion para el plazo T F k k, dada en Divisa X por unidad de Divisa Y. Tasa de conversion de divisas, dada en dolas ameri- T C U SD/DX cos por unidad de Divisa X. T C RM SP OT TRM en el día de la valoracion. Tasa de interés de bajo riesgo cero cupón de la Divisa r DX k X, para el plazo k el día de la valoracion. T C r N DY Valor nominal del Forward expsado en Divisa Y. El caculo de T F k está dado por la siguiente expsion: ( k T C DX/DY 1 + r DXk 360 Donde: DX/DY DX k T F k = ( (1.5) k 1 + r DYk 360 Tasa de cambio en la fecha de valoracion, dada en Divisa X por unidad de Divisa Y. Tasa de interés de bajo riesgo cero cupón de la Divisa Y, para el plazo k el día de la valoracion. El valor de la obligacion que debe gistrar el vendedor del subyacente en su balce (decho para el comprador), en pesos colombios, está dado por la siguiente expsion:

32 N DY Valoración T F k T C U de SD/DX Derivados T C RM SP OT ( k 1 + r DXk 360 (1.6) 32

33 33 Por su parte, el valor del decho que debe gistrar el vendedor del subyacente en su balce (obligacion para el comprador), en pesos colombios, está dado por la siguiente expsion: N DY T C F T C U SD/DX T C RM SP OT ( k 1 + r DXk (1.7) 360 Finalmente, la utilidad o pérdida del Forward el día de la valoracion estará dada por la sta de las ecuaciones (1.7) y (1.6), calculadas de acuerdo con la posicion de la entidad compra o venta de Divisa Y. 1.2 Forwards sob Títulos Tasa Fija Para cutificar las gcias o pérdidas, en pesos colombios, de los Forwards con este tipo de subyacente se debe establecer la difencia e nt el valor psente del pcio pactado en la operación y el pcio justo de intercambio del título o valor en el día de la valoracion. Para estos efectos, tto el pcio pactado en la operacion como el valor futuro del Forward deber descontarse con la tasa cero cupon que corsponda según el plazo. Lo terior se logra medite el uso de la siguiente expsion: P P P ( F W k 1 + r k C z (1.8) r z 360 Donde: P P Pcio fijado en el contrato Forward. P F W Pcio Forward de título que no permite arbitraje. Cupon que psente el título tes de la fecha de cumpli- C miento del Forward. Número de días en base 365 que hay ent la fecha de valok racion y la fecha de cumplimiento. Número de días en base 365 que hay ent la fecha de valoz racion y la fecha de pago del cupón. k Tasa de interés cero cupon para un plazo de k días, en el día r de la valoracion. r z Tasa de interés cero cupon para un plazo de z días, en el día de la valoracion. El valor de la obligacion que debe gistrar el vendedor del subyacente en su balce (decho para el comprador), en pesos colombios, está dado por la siguiente expsion:

34 P F W ( k 1 + r k 360 C 1 + r z z (1.9)

35 35 Por su parte, el valor del decho que debe gistrar el vendedor del subyacente en su balce (obligacion para el comprador), en pesos colombios, está dado por la siguiente expsion: P P ( k 1 + r k x 360 (1.10) Finalmente, la utilidad o pérdida del Forward el día de la valoracion estará dada por la sta de las ecuaciones (1.10) y (1.9), calculadas de acuerdo con la posicion de la entidad compra o venta títulos en el futuro. 1.3 Forwards sob Tasas de Interés a Plazo (Forward Rate Agement (FRA)) Para valorar este tipo de instrumento finciero derivado se debe calcular la tasa Forward implícita que corsponda al plazo existente ent la fecha de inicio o liquidacion del FRA y la fecha de vencimiento. Ambas fechas son posterios a la fecha de celebracion del Forward. IPC % Figura 3: Ejemplo de un FRA 3/9 La Figura 3 muestra un ejemplo de un FRA en el que la fecha de inicio o liquidacion es dentro de 3 meses y la fecha de vencimiento es dentro de nueve meses. En este contrato se entgará una tasa fija del 4 % sob el valor nominal del contrato y a cambio se cibirá la tasa IPC aplicada sob el mismo nominal. Para hallar la tasa forward implícita se aplica la siguiente expsion: 360 x {F( ( 1 + r t2 x t2 1 + rtl x ti 1 r IMP = (1.11) (t 2 t l )

36 36 Donde: Tasa Forward implícita para un plazo igual al compndido t IMP ent tl y t x. Plazo en días, compndido ent la fecha de celebracion del t l Forward y la fecha de inicio (o liquidacion) del mismo. Plazo en días, compndido ent la fecha de celebracion del t x Forward y la fecha de vencimiento del mismo. Tasa de interés cero cupon vigente en la fecha de valoracion t 2i para el plazo t i, donde i = 1, 2. Una vez calculada la tasa Forward implícita se procede a cutificar la gcia o pérdida del FRA. El proceso es el siguiente: se debe calcular la difencia ent la tasa Forward implícita y la tasa de interés pactada, luego se debe multiplicar por el valor nominal y por el período de vigencia del instrumento (en días); finalmente, se traer a valor psente. Este cálculo tiene la siguiente expsion: N x (t FRA t IMP ) x (t x t l ) N x (t FRA t IMP ) x (t x t l ) 360 = 360 F 1 + timp x 22 2i x F 1 + r t 2l x 2i F 1 + r t2x x (1.12) Donde: t N Valor nominal de FRA. Tasa de interés pactada en el FRA para un plazo de (t x t l ) días. FRA El valor de la obligacion que debe gistrar el vendedor del subyacente en su balce (decho para el comprador), en pesos colombios, está dado por la siguiente expsion: N x t IMP x (t x t l ) F 360 r 1 + t2x x (1.13) Por su parte, el valor del decho que debe gistrar el vendedor del subyacente en su balce (obligacion para el comprador), en pesos colombios, está dado por la siguiente expsion: N x t FRA x (t x t l ) F 360 r 1 + t2x x (1.14) Finalmente, la utilidad o pérdida del Forward el día de la valoracion estará

37 dada por la sta de las Valoración ecuaciones de (1.14) Derivados y (1.13), calculadas de acuerdo con 37 la posicion de la entidad compra o venta títulos en el futuro.

38 38 2. Valoración de Futuros Futuro contrato estdarizado y cotizado en un mercado orgizado o bolsa, con spaldo de una camara de compensacion, medite el cual dos partes se oblig mutuamente, la una a comprar y la otra a vender, una ctidad establecida de un producto subyacente determinado, a un pcio fijado y en una fecha futura establecida en el contrato. Es un contrato aplazo que se liquida cada día y es mplazado con un nuevo contrato, con pcio de entga idéntico al pcio de liquidacion del día terior. Los futuros deben valorarse sob la base del corspondiente pcio de mercado en la fecha de valoracion. Tales pcios son provistos por la spectiva bolsa o sistema de negociacion donde la entidad haya negociado el instrumento finciero derivado. Para cutificar las utilidades o pérdidas en contratos de futuros, se debe calcular la difencia ent el pcio de mercado de cada unidad del contrato spectivo y el pcio pactado de la misma, multiplicado por el valor del contrato y por el número de contratos negociados. Para ello se aplica la siguiente expsion l6 : Donde: (P FUT P P ) x N x n (1.15) Pcio de los contratos de futuros idénticos al que se está valordo, P FUT portado en la fecha de valoracion por la bolsa o sistema de negociacion de valos donde se negocien. P P Pcio fijado en el contrato de futuros. N Valor nominal de cada contrato futuro. n Número de contratos de futuros negociados. El valor de la obligacion que debe gistrar el vendedor en su balce (decho para el comprador), en pesos colombios, corsponde al pcio de cada unidad del contrato de futuros portado en la fecha de valoracion por la bolsa o sistema de negociacion de valos donde se ha negociado (P FUT ), multiplicado por el número de contratos y por el valor nominal de cada contrato. Por su parte, el valor del decho que debe gistrar el vendedor en su balce (obligacion para el comprador), en pesos colombios, corsponde al pcio de cada unidad fijado en el contrato de futuro (P P ), multiplicado por el número de contratos y por el valor nominal de cada contrato. 3. Valoración de Swaps Swap (Permuta finciera) es un contrato por el cual dos partes se comprometen a intercambiar una serie de ctidades de dinero en fechas futuras. i6 Tomado de la Circular 21 de 2009

39 39 Los Swaps mas conocidos son de dos tipos: cudo los intercambios de dinero futuros est fenciados a tasas de interés, llamdose IRS (Intest Rate Swaps ) o cudo los intercambios de dinero futuros est asociados a difentes monedas, en este caso se llam CCS (Cross Curncy Swaps ). La combinacion de los Swaps mencionados lleva a un nuevo Swap en el que los flujos est fenciados a difentes tasas de interés y adicionalmente a difentes monedas. A continuacion se describe la metodología propuesta por la Superintendencia l7 para la valoracion de los Swaps. 3.1 Swaps de Tasas de Interés (IRS - Intest Rate Swaps ) Cudo tto los flujos que se entg como los flujos que se ciben est denominados en la misma moneda la valoracion se puede llevar a cabo medite la metodología que asemeja los flujos a dos bonos, uno de posicion larga y otro de posicion corta. La distincion con specto a la valoracion de bonos estdas radica en dos aspectos: 1) Que la valoracion de un bono en el mercado de contado se hace medite el descuento a la tasa de interés que negocia el mercado en la fecha de valoracion, mientras que la valoracion de los flujos del Swap se hace utilizdo como tasas de descuento las tasas cero cupon que corspond, y 2) Que la proyeccion de los flujos futuros de bonos a tasa variable se efectúa con las tasas vigentes en el mercado en la fecha de la valoracion, mientras que la proyeccion de los flujos de los Swaps se aliza utilizdo tasas futuras implícitas. Con estas difencias claras, se procede a valorar el Swap como la difencia de los valos psentes de los dos bonos. Para lograr esto es necesario proyectar los flujos futuros, estimar el valor psente de éstos y finalmente determinar el pcio justo de intercambio del Swap. A continuacion se exponen los lineamientos generales que se deben seguir para la proyeccion de los flujos: Proyeccion de flujos a tasa variable cudo existe curva de tasas. Se deben calcular a partir de las curvas existentes las tasas futuras implícitas que corspond para los plazos de los flujos y utilizarlas en las spectivas proyecciones. Tal es el caso, por ejemplo, cudo se trata de flujos a tasa Libor, en donde a partir de la curva Libor-Swap corspondiente, publicada en Bloomberg o Reuters, se deben calcular las tasas Forward implícitas para proyectar los flujos indexados a la Libor Proyeccion de flujos a tasa variable cudo no existe curva de tasas. La proyeccion de los flujos dependerá del tipo de tasa. La norma colombia establece metodología para la proyeccion de flujos atados a DTF, IBR e IPC. A continuacion se explica dicha metodología Para Flujos a DTF A. Calcular las tasas futuras implícitas de la curva cero cupon de TES tasa fija en pesos, de acuerdo con la ecuacion (1.11). i7 Esta metodología fue propuesta en el capítulo XVIII de la Circular 100 cuya última actualización es la circular 21 de junio de 2009.

40 40 B. A la tasa DTF efectiva ual vigente en la fecha de valoracion, starle la tasa cero cupon de la curva TES tasa fija en pesos para el plazo de 90 días. C. Sumar dicho difencial a cada una de las tasas futuras implícitas obtenidas en el literal A. D. Proyectar los flujos del Swap fenciados a la DTF con las tasas calculadas. Se debe tener en cuenta que si se pactó algún margen para las tasas también se debe adicionar Para flujos a IBR A. Para los plazos para los que exista tasa IBR se debe utilizar ésta como base para alizar las proyecciones. B. Para plazos superios a los que exist cotizaciones del IBR, se debe utilizar el procedimiento descrito en el item terior teniendo en cuenta que el difencial se calculará con specto al IBR y no a la DTF Para flujos a IPC A. Estimar la curva cero cupón de tasas de inflacion ual, a partir de las curvas cero cupon de TES tasa fija en pesos y de TES UVR, medite el uso de la siguiente expsion: T INF = 1 + TES COP 1 (1.16) 1 + TES UVR B. Obtener la tasa de inflacion futura implícita a partir de la curva de tasas de inflacion cero cupon hallada pviamente, siguiendo la formula de la expsion (1.11). C. Utilizar la tasa de inflacion futura implícita, calculada con el procedimiento terior, como una aproximacion de la variacion ual del IPC, para efectuar las proyecciones de cada uno de los flujos del Swap que se hallen pactados con este indicador. Se le debe aggar, si hay lugar, el margen sob IPC acordado en el contrato Tasas de descuento de los flujos. Se utilizar las mismas tasas de descuento que en el caso de los contratos Forwards, es decir, tasas de interés de curvas cero cupon. 3.2 Swaps de Monedas (CCS - Cross Curncy Swaps ) Valoracion cudo los flujos de las dos puntas del Swap coinciden en el tiempo. La valoracion puede efectuarse con la metodología estdar, de acuerdo con la cual se valora como un portafolio de Forwards. Una parte actúa como si vendiera los Forwards y la otra parte como si los comprara. Luego se obtiene el valor neto del portafolio de Forwards, medite la suma de las valoraciones de los distintos Forward en los que puede

41 descomponerse el Swap de monedas. 41

42 Valoracion cudo los flujos de las dos puntas del Swap no coinciden en el tiempo. La valoracion puede efectuarse con la metodología estdar, de acuerdo con la cual se valora como un portafolio de dos bonos, uno en cada moneda, incluyendo para ello los spectivos montos de capital de la operacion. El valor neto del portafolio de los dos bonos es la difencia de las valoraciones de las dos puntas. 4. Valoración de Opciones Opción contrato que le otorga al comprador el decho, pero no la obligacion, de comprar o de vender el activo subyacente en el futuro a un pcio pactado hoy a cambio de una prima que paga al principio del contrato. Las Opciones estdar se clasific en Europeas o Americas según las fechas en las que se pueden ejercer. Las Americas se pueden ejercer en cualquier momento ent la fecha de inicio y vencimiento del contrato. Por su parte, las Opciones Europeas sólo se pueden ejercer en la fecha de vencimiento del contrato. Al igual que los Forwards estos contratos pueden ser: Delivery cudo al ejercer la Opcion efectivamente se entga el activo subyacente a cambio de dinero, ó Non Delivery cudo solo se liquida en dinero la difencia ent el pcio pactado y el pcio de contado el día del ejercicio de la Opcion. Como se mencionó teriormente, existen varios métodos para obtener el valor de una Opcion. A continuacion se psenta la metodología de los arboles binomiales de acuerdo con los conceptos expuestos en Hull (2008). El pcio de una Opcion el día en que se ejerce el decho sera: Para una Opcion de Compra Y para una Opcion de Venta Donde: Max {S T K, 0} (1.17) Max {K S T, 0} (1.18) S T El pcio del activo subyacente en el tiempo T K El pcio de ejercicio de la Opcion El método de los arboles binomiales se basa en los movimientos que suf un activo cualquiera en un periodo de tiempo. Supongamos una accion que hoy vale 1, 000, el pcio de la opcion maña poá ser 900 o 1, 100. El método de los arboles binomiales entonces evalúa en múltiples pasos el comportamiento del activo subyacente de una Opcion y a partir de este sultado

43 determina el pcio de ésta. 43

44 44 Si tomamos como fencia a Hull (2008) obtenemos la Figura 4, donde se muestra un arbol binomial de dos pasos en el que S 0 significa el pcio del subyacente en el tiempo 0, u significa el aumento que suf el activo en cada t (u > 1), d significa la disminucion que suf el activo en este mismo periodo de tiempo (d < 1) y f psenta el pcio de la opción en cada uno de los nodos del arbol. Por ejemplo S 0 ud es el pcio del subyacente luego de un aumento de u y de una disminucion de d, del mismo modo f uu significa el pcio de la Opcion después de que el subyacente haya experimentado dos aumentos consecutivos de magnitud u. S 0 u 2 f uu S 0 u f u S 0 f S 0 ud f ud S 0 d f d S 0 d 2 f dd t Figura 4: Á rbol binomial de 2 pasos para una Opción Europea Este arbol es únicamente de 2 pasos y solo es ilustrativo, para obtener el pcio corcto de una opcion es necesario construir un arbol de por lo menos 30 pasos para el sultado empiece a converger. Una vez entendido el concepto de los arboles binomiales se procede a la forma de hallar f. Para esto es necesario introducir un principio muy importte en la valoracion de Opciones, este se denomina Valoración Neutral al Riesgo y establece, como se menciona en Hull (2009), que se puede asumir con total seguridad que el mundo es neutral al riesgo cudo se valor Opciones; lo que quie decir que un portafolio cualquiera de activos que no tenga ningún riesgo ntará la tasa lib de riesgo. A partir de este principio y suponiendo que en el último nodo de un arbol binomial conocemos el pcio del subyacente y por lo tto el pcio de la opcion, obtenemos

45 45 la siguiente expsion: f u = e r 2 [pf uu + (1 p) f ud ] f d = e r 2 [pf ud + (1 p) f dd ] f = e r 2 [pf u + (1 p) f d ] (1.19) Donde: t Tasa lib de riesgo ual, compuesta continuamente. t Timepo ent cada nodo. Expsado en años. Probailidad de un aumento de u en el pcio del subyacente. Por consip guiente (1 p) es la probabilidad de una disminucion de d en el pcio del subyacente. Si se aliza la expsion (1.19) se puede observar que el pcio de la Opcion, en un nodo dado del arbol, no es mas que su valor esperado descontado a la tasa lib de riesgo. Otra importte conclusión es que la utilizacion de los arboles se hace desde el final del arbol hasta el principio. Ahora, la expsion que permite llegar al valor p es la siguiente l8 : d p = e r 2 u d (1.20) Para que el modelo de valoracion quede completo es necesario determinar el valor de u y el valor de d. Para este fin y de acuerdo con J. C. Cox, S.A. Ross y M. Rubinstein (1979) se tienen las siguientes ecuaciones: u = e σ 2 (1.21) d = e σ 2 (1.22) Donde: σ Volatilidad ual del activo subyacente. El modelo que se acaba de exponer aplica para Opciones Europeas sob Acciones únicamente. Para valorar Opciones Europeas sob otros subyacentes se deben hacer las siguientes modificaciones: Opciones que pag un ndimiento de dividendos continuo Si la accion paga un ndimiento a la tasa q, se debe modificar el cálculo de p de la siguiente forma: e (r q) 2 d p = (1.23)

46 u d i8 para más detalles sob la forma como se llega al valor de p se puede consultar el capítulo 11 de Hull (2008). 46

47 47 Opciones sob índices bursatiles partiendo de la idea que un índice bursátil es la psentacion de una cartera de acciones, podemos valorar las acciones sob índices como se explicó para las Opciones sob acciones o como una accion con ndimiento de dividendos continuo, según sea el caso. Opciones sob divisas Si se considera una divisa como un activo que nta a la tasa de interés externa lib de riesgo, se puede hacer el siguiente supuesto para valorar las Opciones sob éste subyacente: p = e(r ) 2 d u d (1.24) Donde: t e Tasa lib de riesgo extrajera ual, compuesta continuamente. Opciones sob acciones con dividendo en COP en fechas conocidas El procedimiento consiste en en construir un arbol binomial partiendo del valor de la accion menos todos los dividendos descontados a la tasa lib de riesgo, luego a cada nodo se le suma el valor de los dividendos descontados hasta ese punto. Una vez se haya efectuado este procedimiento la valoracion se hará como se explicó teriormente. Por último, es pciso aclarar que para valorar las Opciones Americas, se bebe tener en cuenta un elemento mas cudo se cor el arbol binomial. El primer paso de la valoracion, será la construccion del arbol binomial tal y como se hace en el caso de las Opciones Europeas incluyendo el cálculo de p según sea el tipo de subyacente. Una vez construido el arbol binomial c o m p let a m e nte se empieza a corr desde el final hacia el principio como se explicó teriormente pero teniendo en cuenta que el pcio de la opcion no siemp será el valor esperado de ésta descontado a la tasa lib de riesgo. La razon de ser de este hecho es que como se está valordo una Opcion America y esta se puede ejercer ticipadamente, el pcio de la Opcion será el optimo ent el encontrado con el procedimiento normal del arbol binomial y el beneficio obtenido con el ejercicio ticipado. Para ilustrar lo terior, suponga el siguiente ejemplo tomado de Hull (2008). Conside una Opcion de venta a dos años con un pcio de ejercicio de $52 sob una accion cuyo pcio actual es $50. La Opcion se valorará con un arbol binomial de dos pasos. Adicionalmente suponga que la accion sube o baja en un monto proporcional de 20 % y que la tasa lib de riesgo es 5 %. S 0 = 50 K = 52 t = 0.05 t = 1 u = 1.2 d = 0.8

48 p =

49 49 50 A B C D E A F B C D 0 48 E 4 32 F 20 (I) (II) Figura 5: Comparación de árbol binomial para una Opción Europea (I) y una Opción America (II) Inicialmente se valorará la Opcion suponiendo que ésta es Europea; el sultado de este procedimiento se muestra en la Figura 5(I). Para llegar a este sultado se utiliz la metodología explicada teriormente. Con el arbol binomial ya construido el paso siguiente es evaluar en cada uno de los nodos comenzdo en el final del arbol si es mas beneficioso ejercer o no la Opcion dado que ésta es de tipo America. Este procedimiento conduce a la Figura 5(II). El ejemplo muestra que los nodos finales D, E y F no cambi, sin importar el tipo de la Opcion. Esto tiene mucho sentido si se tiene en cuenta que en el vencimiento de la Opcion ambas Europeas o Americas se pueden ejercer, por lo que si la accion está valiendo en el mercado $72 y se tiene el decho a venderla a K = $52 no se ejercerá pero si la accion está a $48 si se ejercerá y se obtená un beneficio de $52 $48 = $4. Este mismo procedimiento se aplica a todos los nodos hasta llegar al principio del arbol. Notese como en el nodo C de la Figura 5 si la Opcion no se ejerce Figura 5(I) se tiene un valor de la Opcion de $9.463 mientras que si se ejerce Figura 5(II) se obtiene un beneficio de $52 $40 = $12, que es mas optimo. Otra metodología valida para la valoracion de Opciones Europeas es el modelo de Black-Scholes / Merton. Esta metodología es la que propone la Superintendencia Finciera en la circular 21 de De acuerdo con esta metodología el valor de una Opcion de compra (Call ) es:

50 c 2 = S x Valoración e (b r) k xn de (dderivados l ) X x e r k xn (d x ) (1.25) 50

51 51 y el valor de una Opcion de Venta (Put ) es: p 2 = S x e (b r) k xn ( d l ) + X x e r k xn ( d x ) (1.26) Donde: c 2 Prima o pcio de una Opcion Europea de Compra (Call ) en la fecha de valoracion. p 2 Prima o pcio de una Opcion Europea de Venta (Put ) en la fecha de valoracion. S Pcio del Subyacente. Costo de mtenimiento (Cost of carry ). Su valor se define según el tipo de opcion a valorar: b = t cudo son Opciones sob acciones sin b dividendos durte la vida de la opcion, b = t q cudo son Opciones sob acciones con dividendos durte la vida de la opcion y b = t t f cudo son Opciones sob monedas. t Tasa de interés en pesos lib de riesgo. t f Tasa de interés en moneda extrjera lib de riesgo. k Tiempo stte para la expiración de la opcion, expsado en años. σ Volatilidad ualizada del valor del subyacente. q Tasa de ntabilidad continua por dividendos de la accion. i Funcion de probabilidad acumulada para una variable normal estda- N (d ) rizada. Div Dividendos a cibir en la fecha t, calculados para el total de acciones del subyacente. Tasa de descuento para calcular el valor psente de los dividendos. Es t d igual a t ó t f, según la moneda en la que estén expsadas las acciones del subyacente. t Tiempo stte hasta la fecha de pago de los dividendos. Para calcular q, N (d l ) y N (d x ), se tienen las siguientes expsiones: Div/S q = e (r d 2) (1.27) X x X x d l = ln S + r b + l σ x x k σ x t d x = ln S + r b l σ x x k σ x t (1.28) Para establecer el monto de las utilidades o pérdidas en la valoracion de una opcion europea se deben calcular las siguientes expsiones, según corsponda: c 2 Prima Call pagada p 2 Prima Put pagada (1.29) Si el calculo de la expsion (1.29), dependiendo del tipo de opcion europea, arroja valor positivo, el comprador de la opcion europea debe gistrar en el estado de

52 sultados, en la fecha de valoracion, Valoración una utilidad de Derivados por ese valor, al tiempo que el emisor de la opcion debe gistrar una pérdida por la misma cutía en esa fecha. 52

53 53 Si por el contrario, el cálculo de la expsion (1.29), arroja valor negativo, el comprador de la opcion europea debe gistrar en el estado de sultados, en la fecha de valoracion, una pérdida por ese valor, al tiempo que el emisor de la opcion debe gistrar una utilidad por la misma cutía en esa fecha. VOLATILIDAD Las volatilidades queridas para la valuacion de Opciones son las volatilidades futuras, que no son conocidas. Hay varias alternativas para estimar este parametro como los son: la utilizacion de volatilidades implícitas que se hall a partir del pcio de las primas o la estimacion del parámetro a partir de los datos historicos del subyacente. Aunque el primer caso es mas apropiado por estar basado en cotizaciones de mercado, se quie que exista un mercado de Opciones que cotice pcios, o en su defecto poder acceder a múltiples cotizaciones de la misma opcion en el Mercado Mostrador. Las metodologías expuestas teriormente, aplic en el caso colombio debido a su procedencia la Superintendencia Finciera de Colombia ; exceptudo la de los arboles binomiales para las Opciones que no es la sugerida por el orgismo de control. En el caso internacional, citdo a Vilariño et al. (2008), el tratamiento contable de los derivados ha sido una de las mayos controversias mtenidas por la comunidad finciera en los últimos años especialmente en la Union Europea con la adopcion de la gulacion emitida por el International Accounting Stdard Board (IASB). El centro de la controversia ha sido la IAS 39, la norma internacional mas levte en materia de derivados, que esencialmente está inspirada en su corspondiente estadounidense, el FAS 133. Esta controversia es parte del debate sob la forma contable hacia la contabilidad del <<valor razonable >> basada en la condiciones actuales de mercado fnte a la tradicional contabilidad al <<costo histórico >> dependiente de los pcios pasados. Con specto a estos estdas contables, que ptenden flejar el valor de mercado en los estados fincieros para que exista una mejor disciplina de mercado y los inversionistas estén mejor informados, las entidades de control de cada país h propuesto metodologías de valoracion que permit obtener el valor razonable de los difentes instrumentos. En el caso colombio, las metodologías propuestas son las que se h mostrado en este trabajo y que en general se encuentr contenidas en el Capitulo XVIII de la Circular Externa 100 de 1995.

54 54 2. Metodología del proyecto La metodología de trabajo que se siguió para el desarrollo de este proyecto fue la siguiente: Para la definicion de los criterios de clasificacion de las metodologías y la seleccion de las que se utilizar, se consultó en la bibliografía sob las metodologías más comendadas, bien sea por su aceptación en el ambito practico o por su simplicidad desde el punto de vista matematico. Adicionalmente, se pguntó a varios conocedos del tema traders, alistas fincieros, ent otros sob las metodologías que mas utiliz para la valuacion de derivados en Colombia. El diseño de la aplicacion interface con el usuario se desarrolló de forma individual para cada uno de los intrumentos derivados, ya que cada uno quirió de una parametrizacion difente para ser valorado. Adicionalmente, se có un módulo de control (Ver Figura 6) que le permite al usuario navegar por los distintos valorados de instrumentos. Este modulo integrador se construyó al final y se constituye en el cuao de control de toda la aplicacion. La elaboracion del modelo softwa de valoracion se llevó a cabo por partes. Cada parte corsponde a un instrumento derivado. Esta forma de trabajo gartizó que los procedimientos y procesos de cada producto no se mezclar y se corrompier unos a otros. Las pruebas del modelo se llevaron a cabo medite la comparacion de los sultados arrojados por éste contra los pcios que hay en el mercado.

55 55 3. Desarrollo del proyecto Tal como me mencionó en la metodología el desarrollo del valorador se efectuó por partes, cada una de las cuales contó con un procedimiento propio de desarrollo. A continuacion se explic las difentes etapas que se abordaron para la construccion del valorador de derivados y se explic bvemente los principales puntos de cada una de las etapas. 3.1 Seleccion de las metodologías para valorar Para la seleccion de las metodologías que se utilizarán en el valorador de derivados se consultó la bibliografía existente y se seleccionaron las metodologías de acuerdo con los siguientes criterios: Aceptacion y aplicabilidad en el ambito practico Se seleccionaron las metodologías que son mas faciles de aplicar sin dejar de lado su validez. Este criterio fue el que permitió que las metodologías propuestas por la Superintendencia Finciera de Colombia fuer seleccionadas en la mayoría de casos, debido a que su aplicacion implica el cumplimiento riguroso de la normativa colombia en el tema de la valoracion, lo que la hace la metodología mas aplicada por las entidades vigiladas por esta superintendencia. Con el objetivo de verificar la aceptacion de las metodologías, se consultó con varias personas que tienen conocimiento del tema por encontrarse inmersas en el mercado. Bien sea como traders o como personal de riesgos y estructuracion. Las personas que se consultaros son: Camila Pinillos Maid l9 : Dictora de Riesgo Finciero (Suramerica). Ju Camilo Parra x0 : Dictor de Inversiones (Suramerica). Diel Arroyave Villa xl : Trader (Servibolsa). Felipe Anés Herra xx : Jefe de Inversiones Especiales e Investigacion (Proteccion) La conclusion que se obtuvo de las conversaciones con estas personas es que si bien las metodologías de valoracion de la Superintendencia Finciera no siemp son las mas adecuadas y los parametros que us no siemp son los mas pcisos, estas siemp est encaminadas a que se de facil implementacion para la mayoría de los agentes de mercado y, mas importte aún, al utilizar estas metodologías se evita el proceso de aprobacion de metodologías propias las que cada entidad considera mejos que es demorado y de mucha exigencia por parte de la Superintendencia. Aunque el argumento para la aceptacion de las metodologías propuestas por la superintendencia no se basa en su rigurosidad técnica, estas cuent con unas i9 Conversación llevada a cabo el miércoles 4 de febro del Conversación llevada a cabo el miércoles 4 de febro del i Conversación llevada a cabo el jueves 5 de febro del Conversación llevada a cabo el viernes 13 de febro del 2009.

56 56 bases corctas que permiten que se aplicadas por las entidades y se obteng sultados de acuerdo con el mercado. Complejidad matematica Se evaluó la complejidad matematica de las difentes metodologías y siemp se ptendió utilizar el método menos complejo. Este criterio no fue muy utilizado ya que el criterio terior fue el que primó en la seleccion de las metodologías y, adicionalmente, las metodologías propuestas por la Superintendencia Finciera de Colombia no son muy complejas desde el punto de vista matematico. Este criterio sultó importte en la seleccion de la metodología utilizada para valorar las Opciones. Esto se debió principalmente a que en este caso no se utilizó la propuesta de la Superintendencia y por lo tto fue necesario estudiar otras alternativas. En algunos casos se utilizará la metodología propuesta por la superintendencia y en otros se utilizar metodologías difentes bien sea por ser mas adecuadas o mas practicas a la hora de utilizarlas. Finalmente las metodologías que se adoptaron son las siguientes: FORWARDS La metodología para valorar este tipo de instrumentos será la propuesta por la Superintendencia Finciera de Colombia en la Circular Externa 021 de FUTUROS La metodología que se utilizará para la valoracion de este tipo de derivados, será la propuesta por la Superintendencia Finciera de Colombia en la Circular 21 de junio de SWAPS Para la valoracion de este tipo de instrumentos fincieros derivados se propone la utilizacion de la metodología propuesta por la Superintendencia Finciera de Colombia en el Capítulo XVIII de la Circular 100. Esta es una metodología sencilla y de facil implementacion. OPCIONES La metodología para valorar este tipo de instrumentos será la de arboles binomiales. Esta metodología se ha seleccionado por encima de la propuesta por la Superintendencia Finciera de Colombia porque permite valorar tto Opciones Europeas como Americas. La metodología propuesta por la Superintendencia es la utilizacion del modelo de Black-Scholes/Merton que solo aplica para la valoracion de Opciones Europeas. De acuerdo con Rendlem, Richard J. d Bartter, Brit J. (1979), el modelo de Black-Scholes / Merton (propuesto por la SFC) es una trsformacion matematica del modelo binomial, que por medio de algunos supuestos, simplifica la solucion de las múltiples iteraciones al utilizar límites. Cudo se evalúa por medio de límites el modelo de los arboles binomiales cudo t 0, es decir, cuto los incmentos o

57 57 decmentos en el pcio del subyacente se vuelven continuos, en vez de disctos, es posible derivar la formula de Black-Scholes / Merton. Adicional a lo terior el modelo de los arboles binomiales es mas facil de compnder para una persona que no tiene muchos conocimientos fincieros ya que muestra, por medio de sucesivos pasos, como va cambido el pcio del subyacente y el de la opcion. 3.2 Diseño de los valorados La primera etapa que se llevó a cabo en este proceso fue la del diseño de la base de datos de las series de tiempo y un esquema de cómo funcionaría el valorador en su consjunto, es decir, como se haría la integracion de todo el aplicativo. Como se mencionó teriormente, los valorados se diseñaron y construyeron de forma independiente. Para diseñar cada uno de los valorados lo primero que se hizo fue una identificacion de las variables que se quien en cada caso para la valoracion del instrumento finciero derivado. Posteriormente se diseño la forma como se tomaría la informacion de cada uno de los títulos y como se valoraría a partir de dicha informacion. Finalmente se diseño un formulario que le permitiera al usuario ingsar de forma corcta todos los datos de un título a la aplicacion Interface Como se ha mencionado teriormente, el valorador está construido en Microsoft Excel TM Es un libro que se ha estructurado por modulos de forma que cada uno de ellos permita la adquisicion y valoracion de cada uno de los instrumentos fincieros derivados (Forwards, Futuros y Opciones). En todos los formularios del valorador se ha incluido el símbolo (?) junto a cada uno de los campos. Al hacer click en este símbolo se mostrará una explicacion de la variable que aclarará su uso y el valor que se debe ingsar. Menú principal Al abrir el libro, el usuario encontrará el menú inicial que se muestra en la Figura 6. A través de este menú se poá acceder a cada una de las hojas que componen el valorador. Los modulos hojas son x3 : SERIES Este modulo compnde la base de datos de toda la informacion que es utilizada para valorar los distintos instrumentos fincieros derivados. FORWARDS Este modulo permite adquirir Forwards para el portafolio y valorarlos día tras día. FUTUROS Este modulo permite adquirir Futuros para el portafolio y valorarlos día tras día. 23 Aunque en un principio se plte la inclusión del valorador de Swaps en la aplicación, no se contó con el suficiente tiempo para implementar la metodología. En carta al consejo académico entgada

58 el día 23 de septiemb de 2009 se solicitó Valoración un cambio de Derivados en el teproyecto que permitiera no incluir el valorador de Swaps. 58

59 59 OPCIONES Este modulo permite adquirir Opciones para el portafolio y valorarlas día tras día. Figura 6: Menu Inicial del Valorador Para acceder a cada uno de los modulos solo es necesario hacer click en el boton que lleva a cada una de las hojas, bien sea a la de las series o a la de cada uno de los instrumentos. El boton permite acceder a un formulario con la informacion técnica del Valorador y un link que lleva a este documento. Series Esta hoja, como se mencionó teriormente, es una base de datos de series de tiempo, en la que cada una de las columnas es una variable de mercado. La Figura 7 muestra una pequeña parte de la hoja. Para que el valorador funcione corctamente el usuario debe actualizar consttemente las series, gartizdo que para el día de la valoracion TODAS las variables teng informacion. En el encabezado de cada una de las columnas se encuentra el nomb de la serie y la fuente en donde es posible obtener la informacion para su actualizacion. Es importte aclarar que algunas variables fueron extraídas de fuentes que no son de lib acceso y que por lo tto, el usuario deberá obtener una suscripcion para poder acceder a la informacion de esas fuentes. La entrada de los datos en esta hoja se implementó de forma mual por la facilidad que psenta esta estructura para la entrada de datos y porque no se contó con el suficiente tiempo para elaborar una interface automatica. Adicionalmente, esta interface queriría que los usuarios contar con una suscripcion a un sistema de informacion finciera lo cual es costoso y no siemp se poía asegurar. Forwards

60 Al psionar el boton FORWARDS se ingsa a este modulo. 60

61 61 Figura 7: Vista de la Hoja SERIES del valorador La Figura 8 muestra una parte de este modulo en la que se pueden observar ts botones: REGRESAR que permite volver al Menú Inicial de la Figura 6, Adquirir que permite aggar Forwards al portafolio y Valorar que llama la rutina que valora los títulos vigentes a la fecha que se ha ingsado en la celda Fecha Valoración el modulo de Futuros y el de Opciones tiene las misma estructura y los botones cumplen con las mismas funciones en cada uno de ellos. Figura 8: Vista de la Hoja FORWARDS del valorador El funcionamiento de la hoja es el siguiente: Al hacer click en el boton Adquirir apace el formulario que se muestra en la Figura 9, por medio del cual se ings las condiciones del contrato Forward que se va a pactar. Una vez comprado el título, éste se gistrará en una fila de forma que la informacion quede dispuesta debajo de cada uno de los encabezados de la tabla que se observa en la Figura 8 esta imagen es ilustrativa, en el valorador la tabla tiene mas columnas. A continuacion se explica cada uno de los campos del formulario: Entidad Persona Natural o Jurídica con la que se está pactdo el Forward. Ejemplos de Entidades pueden ser: Valos Bcolombia y Corficolombia. Tipo de Contrato Indica si es un Forward de Venta o un Forward de Compra. En el primer caso se estará adquiriendo el compromiso de Vender el activo subyacente Dolas, Títulos, ent otros en el futuro y en el segundo caso se estará pactdo el compromiso de comprar el activo en el futuro.

62 62 Figura 9: Formulario de Adquisición de Forwards Entga Especifica si en la fecha de cumplimiento del contrato se hará entga física de los activos subyacentes pactados Delivery o si por el contrario solo se hará un neteo de posiciones y se efectuará un cumplimiento finciero. Subyacente Especificacion del tipo de subyacente sob el que se está pactdo el contrato. Estos son: Divisas Tasas de Interés Títulos Renta Fija A su vez cada uno de los subyacentes se sub-divide en varios activos mas específicos. x4 Fecha Operacion Fecha en la que se pacta el contrato Forward. Es la fecha en la que se negocia el instrumento con la contraparte y éste entra en vigencia. Cumplimiento Fecha en la que se liquidarán las posiciones. Es cudo el contrato se vence y se hace efectivo el intercambio del subyacente o el cumplimiento finciero. Monto Contrato Ctidad de subyacente que se negocia en el contrato. Un ejemplo de este valor puede ser 1,000 dolas americos. Pcio Pactado Pcio al que se liquidará el contrato en la fecha de cumplimiento. Siguiendo con el ejemplo terior se poía tener un pcio de $2,100 pesos por dolar. Al seleccionar en el campo Subyacente Títulos Tasa Fija se activa un boton en el formulario como lo muestra la Figura 10. Al psionar este boton se accede a un 24 Para más detalles consulte dictamente en la Ayuda del valorador

63 63 nuevo formulario (Figura 11) que le permite al usuario ingsar las condiciones faciales del título para ser almacenadas como parte de la operacion. Figura 10: Formulario de Adquisición de Forwards con botón para parametrizar Títulos Renta Fija Los campos que contiene este nuevo formulario (Figura 11) se describen a continuacion: Emisor Entidad que emitió el título. Un ejemplo de esto puede ser el Gobierno Nacional en el caso de los títulos TES Clase B. Clase de Título Descripcion que le quiera aggar el usuario para su posterior cnocimiento Plazo de Maduracion Tiempo en Días que sta hasta el vencimiento del título. Tasa Facial Tasa de interés que pagará el título sob el valor nominal de éste. Se debe entrar como un valor porcentual pero sin el signo %. Periodicidad Fcuencia con la que el título pagará cupones. Modalidad Indica si la tasa se calculará Anticipada o Vencida. Cupon Se debe seleccionar si se psentará pago de cupon durte la vigencia del contrato Forward. En caso de ser afirmativo se debe seleccionar la fecha de dicho pago. El monto del cupón se calculará por defecto, sin embargo, el usuario puede modificarlo si es necesario. Al seleccionar en el campo Subyacente Tasas de Interés se activa un boton en el formulario como lo muestra la Figura 12. Al psionar este boton se accede a un nuevo formulario (Figura 13) que le permite al usuario ingsar las condiciones del FRA. Este nuevo formulario (Figura 13) solo contiene un campo adicional en el que el usuario debe igsar la Fecha de Liquidacion del Forward.

64 64 Figura 11: Formulario de Parametrización de Títulos Renta Fija Finalmente, el boton Valorar inicia un procedimiento que valora a la fecha que apace en la parte superior izquierda del modulo todos los Forwards que están vigentes a ese día. El sultado final de este proceso se puede observar en la última columna de la tabla (Figura 8) que muestra la Utilidad/Pérdida acumulada de cada uno de los contratos vigentes. Cudo existen muchos contratos vigentes apacerá durte el proceso de valoracion un formulario que mostrará el avce de de la valoracion; esto con el fin de que el usuario conozca cuto tardará el proceso. Futuros Al psionar el boton FUTUROS se ingsa a este modulo. La Figura 14 muestra la parte superior izquierda del modulo de Futuros. Como se mencionó teriormente en la seccion los botones tienen las mismas funciones que en el modulo de Forwards con la excepcion que en éste caso se Adquie un Futuro y se Valor los Futuros vigentes a la fecha. Al hacer click en el boton Adquirir apace el formulario que se muestra en la Figura 15, por medio del cual se ings las condiciones del Futuro que se va a pactar. Una vez comprado el título, éste se gistrará en una fila de forma que la informacion quede dispuesta debajo de cada uno de los encabezados de la tabla que se observa en la Figura 14 esta imagen es ilustrativa, en el valorador la tabla tiene mas columnas. A continuacion se explica cada uno de los campos del formulario: Entidad Persona Natural o Jurídica con la que se está pactdo el Futuro. Como los futuros se negoci en mercados orgizados en este campo siemp se entrará una Bolsa de Valos o un Mercado de Futuros estdarizado.

65 65 Figura 12: Formulario de Adquisición de Forwards con botón para parametrizar FRAs Tipo de Contrato Indica si es un Futuro de Venta o un Futuro de Compra. En el primer caso se estará adquiriendo el compromiso de Vender el activo subyacente Dolas o Títulos en el futuro y en el segundo caso se estará pactdo el compromiso de comprar el activo en el futuro. Entga Este campo está bloqueado para este tipo de contratos porque por lo general se pact Delivery. Se ha dejado esta seleccion por defecto. Subyacente Especificacion del tipo de subyacente sob el que se está pactdo el contrato. Estos son: TRM Bono Nocional A su vez cada uno de los subyacentes se sub-divide en varios activos mas Figura 13: Formulario de Parametrización de FRA (Forward Rate Agement )

66 66 Figura 14: Vista de la Hoja Futuros del valorador Figura 15: Formulario de Adquisición de Futuros específicos. x5 Fecha Operacion Fecha en la que se pacta el contrato Futuro. Es la fecha en la que se negocia el instrumento con la contraparte y éste entra en vigencia. Cumplimiento Fecha en la que se liquidarán las posiciones. Es cudo el contrato se vence y se hace efectivo el intercambio del subyacente o el cumplimiento finciero. Número Contratos Ctidad de contratos que se est pactdo. Nominal Contrato Valor Nominal de cada contrato. Cada Bolsa de Valos define el valor nominal de los contratos que se trs en ella. Como ejemplo, se tiene que el Futuro sob TRM en Colombia tiene como subyacente USD $50,000.

67 Pcio Pactado Pcio al que se liquidará el contrato en la fecha de cumplimiento. 67

68 68 Finalmente, el boton Valorar inicia un procedimiento que valora a la fecha que apace en la parte superior izquierda del módulo todos los Futuros que est vigentes a ese día. El sultado final de este proceso se puede observar en la última columna de la tabla (Figura 14) que muestra la Utilidad/Pérdida acumulada de cada uno de los contratos vigentes. Cudo existen muchos contratos vigentes apacerá durte el proceso de valoracion un formulario que mostrará el avce de de la valoracion; esto con el fin de que el usuario conozca cuto tardará el proceso. Opciones Al psionar el boton OPCIONES se ingsa a este modulo. La Figura 16 muestra la parte superior izquierda del modulo de Opciones. Como se mencionó teriormente en la seccion los botones tienen las mismas funciones que en el modulo de Forwards con la excepcion que en éste caso se Adquie una Opcion y se Valor las Opciones vigentes a la fecha. Figura 16: Vista de la Hoja OPCIONES del valorador Al hacer click en el botón Adquirir apace el formulario que se muestra en la Figura 17, por medio del cual se ings las condiciones de la Opcion que se va a pactar. Una vez comprado el título, éste se gistrará en una fila de forma que la informacion quede dispuesta debajo de cada uno de los encabezados de la tabla que se observa en la Figura 16 esta imagen es ilustrativa, en el valorador la tabla tiene mas columnas. A continuacion se explica cada uno de los campos del formulario: Entidad Persona Natural o Jurídica con la que se está pactdo la Opcion. Ejemplos de Entidades pueden ser: Valos Bcolombia y Corficolombia cudo son contratos OTC o una Bolsa de Valos cudo son contratos en Mercados Estdarizados. Decho Indica si es una Opcion que le da al comprador el decho a Vender o el Decho a Comprar. En el primer caso se estará adquiriendo el decho pero no la obligacion a Vender el activo subyacente Acciones, Monedas o Índices en el futuro y en el segundo caso se estará adquiriendo el decho a comprar el activo en el futuro. Entga Especifica si en la fecha de cumplimiento del contrato se hará entga físi-

69 69 ca de los activos subyacentes pactados Delivery o si por el contrario solo se hará un neteo de posiciones y se efectuará un cumplimiento finciero.

70 70 Figura 17: Formulario de Adquisición de Opciones Subyacente Especificacion del tipo de subyacente sob el que se está pactdo el contrato. Estos son: Acciones Monedas Índices A su vez cada uno de los subyacentes se sub-divide en varios activos mas específicos. x6 Fecha Operacion Fecha en la que se pacta la Opcion. Es la fecha en la que se negocia el instrumento con la contraparte y ésta entra en vigencia. Cumplimiento Fecha en la que se liquidarán las posiciones. Es cudo el contrato se vence y se hace efectivo el intercambio del subyacente o el cumplimiento finciero. Número Opciones Ctidad de contratos que se est pactdo. Pcio Pactado Pcio al que se liquidará el contrato en la fecha de cumplimiento. Prima Es valor que se pag por cada Opcion. Tipo Indíca si la opcion negociada es America o Europea. En el primer caso la opcion se puede ejercer en cualquier momento durte la vigencia de ésta, mientras que en el segundo caso el ejercicio solo se poá hacer en la fecha de cumplimiento del instrumento. Al seleccionar en el campo Subyacente Acciones se activa un boton en el formulario como lo muestra la Figura 18. Al psionar este boton se accede a un nuevo

71 26 Para más detalles consulte dictamente Valoración en la Ayuda del Derivados valorador 71

72 72 formulario (Figura 19) que le permite al usuario ingsar los dividendos que paga la accion si son conocidos durte la vigencia de la Opcion. Figura 18: Formulario de Adquisición de Opciones con botón para parametrizar Dividendos de Acciones El funcionamiento de este nuevo formulario es muy sencillo. El usuario debe ingsar en la columna izquierda la fecha y en la columna decha el valor del dividendo. Es importte iterar que solo se deben ingsar dividendos que se pagar durte la vigencia de la Opcion y únicamente en los casos en los que estos son conocidos como valor. Para aclarar el punto se propone el siguiente ejemplo: Un inversionista adquie una opcion de compra sob una Accion de Ecopetrol; él sabe que la ésta accion pagará un dividendo de COP $50 dentro de un mes, por lo tto, en la tabla de dividendos ingsará la fecha en la que se pagará el dividendo y el valor que en este caso es 50. Las Acciones que pag un dividendo en forma de Tasa, se deben tratar como un Índice con ndimiento x %. Finalmente, el boton Valorar inicia un procedimiento que valora a la fecha que apace en la parte superior izquierda del modulo todos las Opciones que est vigentes a ese día. El sultado final de este proceso se puede observar en la última columna de la tabla (Figura 16) que muestra la Utilidad/Pérdida acumulada de cada uno de los contratos vigentes. Cudo existen muchos contratos vigentes apacerá durte el proceso de valoracion un formulario que mostrará el avce de de la valoracion; esto con el fin de que el usuario conozca cuto tardará el proceso.

73 73 Figura 19: Formulario de Parametrización de Dividendos de Acciones 3.3 Construccion de los valorados La construccion de los de los valorados se llevó a cabo medite Microsoft Excel TM 2007 con Visual Basic TM for Applications (VBA). La construccion se efectuó por modulos y formularios como se muestra en la Figura 20. Cada i nst rumento cuta con un modulo propio en el que se encuentra todo el código para valorarlos e ingsarlos al aplicativo, igualmente cuenta con varios formularios que le permiten al usuario interactuar con cada parte del valorador. Para mas detalles sob el aplicativo y sob el el producto final, ejecute el archivo ValoradorDerivados.xlsx que se ubica en el escritorio después de seguir los pasos de la instalacion descritos en el Anexo A Codigo VBA En la psente seccion se muestra el codigo escrito en el lenguaje VBA que permite el funcionamiento de la aplicacion. La forma como se psenta el codigo es por partes, siguiendo el esquema psentado en la Figura Formularios frmayudafrm En la Figura 21 se muestra el diseño del formulario frmayudafrm. i Private Sub btncerrar_click () 2 Unload Me 3 End Sub

74 74 Figura 20: Estructura del código del Valorador de Derivados i Private Sub Label3_Click () 2 Unload Me 3 Call CargarSubFormsAyuda ( NameHyp1 ) 4 End Sub i Private Sub Label4_Click () 2 Unload Me 3 Call CargarSubFormsAyuda ( NameHyp2 ) 4 End Sub frmcditos En la Figura 22 se muestra el diseño del formulario frmcditos. i Private Sub btncerrar_click () 2 Me. Hide 3 End Sub i Private Sub Label10_Click () 2 Worksheets (" INICIO "). Rge ("D9 "). Hyperlinks. Item (1). Follow 3 End Sub i Private Sub lbltesis_click () 2 3 Dim rtpdf As String 4 Dim rtarchivo As String 5 6 rtpdf = Sheets (" CODIGO "). Cells (4, 7) 7 rtarchivo = Sheets (" CODIGO "). Cells (5, 7) 8

75 75 Figura 21: Diseño del formulario frmayudafrm i0 9 Call Shell ( rtpdf & " " & rtarchivo, vbmaximizedfocus ) ii End Sub frmnewfrd En la Figura 23 se muestra el diseño del formulario frmnewfrd. i Private Sub Ayuda1_Click () 2 Call AyudaForms (" frmnewfrd1 ") 3 End Sub i Private Sub Ayuda2_Click () 2 Call AyudaForms (" frmnewfrd2 ",, True ) 3 End Sub Figura 22: Diseño del formulario frmcditos

76 76 Figura 23: Diseño del formulario frmnewfrd i Private Sub Ayuda3_Click () 2 Call AyudaForms (" frmnewfrd3 ") 3 End Sub i Private Sub Ayuda4_Click () 2 Call AyudaForms (" frmnewfrd4 ") 3 End Sub i Private Sub Ayuda5_Click () 2 Call AyudaForms (" frmnewfrd5 ") 3 End Sub i Private Sub Ayuda6_Click () 2 Call AyudaForms (" frmnewfrd6 ") 3 End Sub i Private Sub Ayuda7_Click () 2 3 Dim MIDivisas As Byte 4 5 If frmnewfrd. cmbsubyacente. Value = " Divisas " And frmnewfrd. cmbtiposubyacente. Value <> " USD " Then 6 MIDivisas = 1 7 Else 8 MIDivisas = 0 9 End If i0 ii Call AyudaForms (" frmnewfrd7 ", MIDivisas ) i2 i3 End Sub i Private Sub Ayuda8_Click () 2 Call AyudaForms (" frmnewfrd8 ") 3 End Sub

77 77 i Private Sub Ayuda9_Click () 2 Call AyudaForms (" frmnewfrd9 ") 3 End Sub i Private Sub btnadquirir_click () 2 3 Dim FEscritura As Integer 4 Dim FrdTipo As String 5 Dim FrdSubyacente As String 6 Dim Divisor As Integer 7 8 Call VfrmNewFrd 9 If RValForm = False Then Exit Sub End If i0 ii i2 i3 i4 i5 i6 Me. Hide Call CodFrd i7 Call ClasificacionFrd (0, False ) i8 i9 If Mid ( Sheets (" CODIGO "). Cells (19, 47), 1, 2) = "S2" Then 20 Divisor = 100 2i Else 22 Divisor = 1 23 End If Fila en la que se escribirá la información del nuevo Frd 26 FEscritura = Sheets (" CODIGO "). Cells (7, 51) + Sheets (" CODIGO "). Cells (8, 51) Se empieza a escribir la información de nuevo Frd - columna por columna 29 Cells ( FEscritura, 1) = Sheets (" CODIGO "). Cells (5, 51) 30 Cells ( FEscritura, 3) = frmnewfrd. dtpkoperacion 3i Cells ( FEscritura, 4) = UCase ( frmnewfrd. txbentidad ) 32 Cells ( FEscritura, 5) = UCase ( frmnewfrd. cmbtipo ) 33 Cells ( FEscritura, 6) = frmnewfrd. cmbtiposubyacente 34 Cells ( FEscritura, 7) = frmnewfrd. dtpkcumplimiento 35 Cells ( FEscritura, 8) = frmnewfrd. lblunidadesmonto 36 C1Formatofrm = Round ( CDbl ( frmnewfrd. txbmonto ), 6) 37 Cells ( FEscritura, 9) = C1Formatofrm 38 Cells ( FEscritura, 10) = Sheets (" CODIGO "). Cells (18, 49) C1Formatofrm = CDbl ( frmnewfrd. txbmonto ) 4i C2Formatofrm = CDbl ( frmnewfrd. txbpcio ) 42 Cells ( FEscritura, 11) = Round ( C1Formatofrm * C2Formatofrm, 6) / Divisor Cells ( FEscritura, 12) = frmnewfrd. lblunidadespcio 45 Cells ( FEscritura, 13) = Round ( C2Formatofrm, 6) 46 Cells ( FEscritura, 14) = UCase ( frmnewfrd. cmbentga ) 47 Call PeriodoFrd ( FEscritura ) 48 Call ObservacionFrd ( FrdTitulo (0), FEscritura ) 49 Cells ( FEscritura, 19) = " SI " 50 Cells ( FEscritura, 22) = Sheets (" CODIGO "). Cells (18, 51) 5i Cells ( FEscritura, 24) = Sheets (" CODIGO "). Cells (18, 52) Se llama la función que le da formato a la fila nueva ( en la que se acaba de escribir la info ) 54 Call FormatoFrd ( FEscritura ) Unload Me

78 Cells (3, 3). Select End Sub i Private Sub btncerrar_click () 2 Unload Me 3 End Sub i Private Sub btnfra_click () 2 frmnewfrd_3. Show 3 End Sub i Private Sub btntitulo_click () 2 frmnewfrd_2. Show 3 End Sub i Private Sub cmbsubyacente_enter () 2 frmnewfrd. cmbtiposubyacente. Enabled = True 3 End Sub i Private Sub cmbsubyacente_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Dim TiposSubyacentes () As String 4 Dim N As Integer 5 Dim F As Integer 6 Dim i As Integer 7 8 frmnewfrd. cmbtiposubyacente. MatchRequid = False 9 i0 ii i2 i3 i4 i5 If frmnewfrd. cmbsubyacente. Value = "" Then Exit Sub End If Sheets (" CODIGO "). Cells (10, 47) = frmnewfrd. cmbsubyacente. Value i6 N = Sheets (" CODIGO "). Cells (10, 49) i7 F = Sheets (" CODIGO "). Cells (10, 48) i8 i9 20 ReDim TiposSubyacentes (N - 1) For i = 0 To N - 1 2i TiposSubyacentes (i) = Sheets (" CODIGO "). Cells (F, 48 + i) 22 Next i frmnewfrd. cmbtiposubyacente. List = TiposSubyacentes 25 frmnewfrd. cmbtiposubyacente. Value = TiposSubyacentes (0) 26 frmnewfrd. cmbtiposubyacente. MatchRequid = True If frmnewfrd. cmbsubyacente. Value = " T ítulos Renta Fija " Then 29 frmnewfrd. btntitulo. Visible = True 30 frmnewfrd. btnfra. Visible = False 3i ElseIf frmnewfrd. cmbsubyacente. Value = " Tasas de Interés " Then 32 frmnewfrd. btntitulo. Visible = False 33 frmnewfrd. btnfra. Visible = True 34 Else 35 frmnewfrd. btntitulo. Visible = False 36 frmnewfrd. btnfra. Visible = False 37 End If End Sub

79 79 i Private Sub cmbtiposubyacente_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 If frmnewfrd. cmbtiposubyacente. Value = "" Then 4 Exit Sub 5 End If 6 7 Sheets (" CODIGO "). Cells (18, 47) = frmnewfrd. cmbtiposubyacente. Value 8 9 frmnewfrd. lblunidadesmonto = Sheets (" CODIGO "). Cells (18, 48) i0 frmnewfrd. lblunidadespcio = Sheets (" CODIGO "). Cells (18, 50) ii i2 i3 i4 i5 End Sub frmnewfrd. lblunidadesmonto. Visible = True frmnewfrd. lblunidadespcio. Visible = True i Private Sub txbmonto_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewfrd. txbmonto, 3) 5 frmnewfrd. txbmonto = Fnum6d 6 7 End Sub i Private Sub txbpcio_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewfrd. txbpcio ) 5 frmnewfrd. txbpcio = Fnum6d 6 7 End Sub i Private Sub UserForm_Initialize () 2 3 Dim Vector As Varit 4 Dim Elemento As Varit 5 6 Se limpi los ComboBox 7 frmnewfrd. cmbtipo. Clear 8 frmnewfrd. cmbsubyacente. Clear 9 frmnewfrd. cmbentga. Clear i0 ii Se carg los elemento de la lista Tipo Contrato i2 Vector = Array (" Compra ", " Venta ") i3 For Each Elemento In Vector i4 frmnewfrd. cmbtipo. AddItem Elemento i5 Next i6 i7 Se carg los elemento de la lista Subyacente i8 Vector = Array (" Divisas ", " Tasas de Interés ", " T í tulos Renta Fija ") i9 For Each Elemento In Vector 20 frmnewfrd. cmbsubyacente. AddItem Elemento 2i Next Se carg los elemento de la lista Entga 24 Vector = Array (" Delivery ", " Non Delivery ") 25 For Each Elemento In Vector 26 frmnewfrd. cmbentga. AddItem Elemento 27 Next frmnewfrd. dtpkoperacion. Value = Date 30 frmnewfrd. dtpkcumplimiento. Value = Date + 3

80 80 3i 32 ReDim FrdTitulo (1) 33 FrdTitulo (0) = False End Sub frmnewfrd 1 En la Figura 24 se muestra el diseño del formulario frmnewfrd_1. Figura 24: Diseño del formulario frmnewfrd 1 i Private Sub btncalcular_click () 2 3 Call VfrmNewFrd_1 4 If RValForm = False Then 5 Exit Sub 6 End If 7 8 C1Formatofrm = CDbl ( frmnewfrd_1. txbmonto ) 9 C2Formatofrm = CDbl ( frmnewfrd. txbmonto ) i0 frmnewfrd. txbpcio = CStr ( Round ( C1Formatofrm / C2Formatofrm, 6)) ii i2 i3 i4 End Sub Unload Me i Private Sub btnccelar_click () 2 Unload Me 3 End Sub i Private Sub UserForm_Initialize () 2 3 Dim Tipo As String 4 5 If frmnewfrd. cmbtipo. Value = " Venta " Then 6 Tipo = " cibirá " 7 Else 8 Tipo = " entgará " 9 End If i0 ii i2 i3 End Sub frmnewfrd_1. lblencabezado = "Si no conoce el pcio en USD /" & frmnewfrd. cmbtiposubyacente. Value & " pactado, escriba el monto en dólas que " & Tipo & " en la fecha de cumplimiento." frmnewfrd 2 En la Figura 25 se muestra el diseño del formulario frmnewfrd_2.

81 81 Figura 25: Diseño del formulario frmnewfrd 2 i Private Sub Ayuda1_Click () 2 Call AyudaForms (" frmnewfrd_21 ") 3 End Sub i Private Sub Ayuda2_Click () 2 Call AyudaForms (" frmnewfrd_22 ") 3 End Sub i Private Sub Ayuda3_Click () 2 Call AyudaForms (" frmnewfrd_23 ") 3 End Sub i Private Sub Ayuda4_Click () 2 Call AyudaForms (" frmnewfrd_24 ") 3 End Sub i Private Sub Ayuda5_Click () 2 Call AyudaForms (" frmnewfrd_25 ") 3 End Sub i Private Sub Ayuda6_Click () 2 Call AyudaForms (" frmnewfrd_26 ") 3 End Sub i Private Sub Ayuda7_Click () 2 Call AyudaForms (" frmnewfrd_27 ") 3 End Sub i Private Sub Ayuda8_Click () 2 Call AyudaForms (" frmnewfrd_28 ") 3 End Sub

82 82 i Private Sub Ayuda9_Click () 2 Call AyudaForms (" frmnewfrd_29 ") 3 End Sub i Private Sub btncerrar_click () 2 Unload Me 3 End Sub i Private Sub btnguardar_click () 2 3 Dim F As Integer 4 5 Call VfrmNewFrd_2 6 If RValForm = False Then 7 Exit Sub 8 End If 9 i0 ReDim FrdTitulo (9) ii FrdTitulo (0) = True i2 FrdTitulo (1) = frmnewfrd_2. txbentidad i3 FrdTitulo (2) = frmnewfrd_2. txbclase i4 FrdTitulo (3) = frmnewfrd_2. txbplazo i5 FrdTitulo (4) = frmnewfrd_2. txbtfacial i6 FrdTitulo (5) = frmnewfrd_2. cmbperiodicidad i7 FrdTitulo (6) = frmnewfrd_2. cmbmodalidad i8 If frmnewfrd_2. opbcuponsi. Value = True Then i9 FrdTitulo (7) = " Si " 20 FrdTitulo (8) = frmnewfrd_2. dtpkfechacupon 2i FrdTitulo (9) = FormatNumber ( frmnewfrd_2. txbmontocupon, 3, vbusedefault, vbusedefault, vbtrue ) 22 Else 23 FrdTitulo (7) = "No " 24 FrdTitulo (8) = "NA " 25 FrdTitulo (9) = "NA " 26 End If Unload Me 30 3i End Sub i Private Sub opbcuponno_click () 2 3 If frmnewfrd_2. opbcuponsi. Value = False Then 4 frmnewfrd_2. Label9. Enabled = False 5 frmnewfrd_2. dtpkfechacupon. Enabled = False 6 frmnewfrd_2. Ayuda8. Enabled = False 7 frmnewfrd_2. Label10. Enabled = False 8 frmnewfrd_2. txbmontocupon. Enabled = False 9 frmnewfrd_2. Ayuda9. Enabled = False i0 frmnewfrd_2. txbmontocupon = "" ii End If i2 i3 End Sub i Private Sub opbcuponsi_click () 2 3 If frmnewfrd_2. opbcuponsi. Value = True Then 4 frmnewfrd_2. Label9. Enabled = True 5 frmnewfrd_2. dtpkfechacupon. Enabled = True

83 6 frmnewfrd_2. Valoración Ayuda8. Enabled de Derivados = True 7 frmnewfrd_2. Label10. Enabled = True 83

84 84 8 frmnewfrd_2. txbmontocupon. Enabled = True 9 frmnewfrd_2. Ayuda9. Enabled = True i0 Fnum6d = "" ii frmnewfrd_2. txbmontocupon = frmnewfrd_2. txbtfacial i2 Call txbformatomiles ( frmnewfrd_2. txbmontocupon ) i3 frmnewfrd_2. txbmontocupon = Fnum6d i4 End If i5 i6 End Sub i Private Sub txbmontocupon_afterupdate () 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewfrd_2. txbmontocupon ) 5 frmnewfrd_2. txbmontocupon = Fnum6d 6 7 End Sub i Private Sub UserForm_Initialize () 2 3 Dim Vector As Varit 4 Dim Elemento As Varit 5 6 Se limpia el ComboBox 7 frmnewfrd_2. cmbperiodicidad. Clear 8 9 Se carg los elemento de la lista Periodicidad i0 Vector = Array (" Diaria ", " Semal ", " Mensual ", " Trimestral ", " Semestral ", " Anual ") ii For Each Elemento In Vector i2 frmnewfrd_2. cmbperiodicidad. AddItem Elemento i3 Next i4 i5 Se carg los elemento de la lista Modalidad i6 Vector = Array (" Vencido ", " Anticipado ") i7 For Each Elemento In Vector i8 frmnewfrd_2. cmbmodalidad. AddItem Elemento i9 Next 20 2i Se carga la fecha de hoy en el DatePicker 22 frmnewfrd_2. dtpkfechacupon. Value = Date Se carga " NO CUPÓN " como opción por defecto 25 frmnewfrd_2. opbcuponno. Value = True End Sub frmnewfrd 3 En la Figura 26 se muestra el diseño del formulario frmnewfrd_3. i Private Sub Ayuda1_Click () 2 Call AyudaForms (" frmnewfrd_31 ") 3 End Sub i Private Sub btncerrar_click () 2 Unload Me 3 End Sub i Private Sub btnguardar_click () 2 3 Dim F As Integer 4

85 85 Figura 26: Diseño del formulario frmnewfrd 3 5 Call VfrmNewFrd_3 6 If RValForm = False Then 7 Exit Sub 8 End If 9 i0 ii i2 i3 i4 End Sub FrdFechaLiq = frmnewfrd_3. dtpkfechaliquidacion Unload Me i Private Sub UserForm_Initialize () 2 3 Se carg las fechas de Operación y Cumplimiento en los TextBox 4 frmnewfrd_3. txbfoperacion = frmnewfrd. dtpkoperacion 5 frmnewfrd_3. txbfcumplimiento = frmnewfrd. dtpkcumplimiento 6 7 Se carga la fecha de hoy en el DatePicker 8 frmnewfrd_3. dtpkfechaliquidacion. Value = Date 9 i0 End Sub frmnewfut En la Figura 27 se muestra el diseño del formulario frmnewfut. i Private Sub Ayuda1_Click () 2 Call AyudaForms (" frmnewfut1 ") 3 End Sub i Private Sub Ayuda10_Click () 2 Call AyudaForms (" frmnewfut10 ") 3 End Sub i Private Sub Ayuda2_Click () 2 Call AyudaForms (" frmnewfut2 ",, True ) 3 End Sub i Private Sub Ayuda3_Click () 2 Call AyudaForms (" frmnewfut3 ") 3 End Sub

86 86 Figura 27: Diseño del formulario frmnewfut i Private Sub Ayuda4_Click () 2 Call AyudaForms (" frmnewfut4 ") 3 End Sub i Private Sub Ayuda5_Click () 2 Call AyudaForms (" frmnewfut5 ") 3 End Sub i Private Sub Ayuda6_Click () 2 Call AyudaForms (" frmnewfut6 ") 3 End Sub i Private Sub Ayuda7_Click () 2 Call AyudaForms (" frmnewfut7 ") 3 End Sub i Private Sub Ayuda8_Click () 2 Call AyudaForms (" frmnewfut8 ") 3 End Sub i Private Sub Ayuda9_Click () 2 Call AyudaForms (" frmnewfut9 ") 3 End Sub i Private Sub btnadquirir_click () 2 3 Dim FEscritura As Integer 4 Dim FrdTipo As String 5 Dim FrdSubyacente As String 6 7 Call VfrmNewFut

87 87 8 If RValForm = False Then 9 Exit Sub End If i0 ii i2 i3 i4 i5 i6 i7 i8 Me. Hide Call CodFut Fila en la que se escribirá la información del nuevo Frd FEscritura = Sheets (" CODIGO "). Cells (7, 66) + Sheets (" CODIGO "). Cells (8, 66) i9 Se empieza a escribir la información de nuevo Frd - columna por columna 20 Cells ( FEscritura, 1) = Sheets (" CODIGO "). Cells (5, 66) 2i Cells ( FEscritura, 3) = frmnewfut. dtpkoperacion 22 Cells ( FEscritura, 4) = UCase ( frmnewfut. txbentidad ) 23 Cells ( FEscritura, 5) = UCase ( frmnewfut. cmbtipo ) 24 Cells ( FEscritura, 6) = frmnewfut. cmbsubyacente 25 Cells ( FEscritura, 7) = frmnewfut. dtpkcumplimiento 26 Cells ( FEscritura, 8) = frmnewfut. lblunidadesmonto 27 C1Formatofrm = Round ( CDbl ( frmnewfut. txbmonto ), 6) 28 Cells ( FEscritura, 9) = C1Formatofrm 29 Cells ( FEscritura, 10) = Sheets (" CODIGO "). Cells (18, 64) 30 C1Formatofrm = Round ( CDbl ( frmnewfut. txbnominal ), 6) 3i Cells ( FEscritura, 11) = C1Formatofrm 32 Cells ( FEscritura, 12) = frmnewfut. lblunidadespcio 33 C1Formatofrm = Round ( CDbl ( frmnewfut. txbpcio ), 6) 34 Cells ( FEscritura, 13) = C1Formatofrm 35 Cells ( FEscritura, 14) = UCase ( frmnewfut. cmbentga ) 36 Cells ( FEscritura, 15) = frmnewfut. cmbtiposubyacente 37 Cells ( FEscritura, 16) = " SI " 38 Cells ( FEscritura, 18) = Sheets (" CODIGO "). Cells (18, 66) Se llama la función que le da formato a la fila nueva ( en la que se acaba de escribir la info ) 4i Call FormatoFut ( FEscritura ) Unload Me Cells (3, 3). Select End Sub i Private Sub btncerrar_click () 2 Unload Me 3 End Sub i Private Sub cmbsubyacente_enter () 2 frmnewfut. cmbtiposubyacente. Enabled = True 3 End Sub i Private Sub cmbsubyacente_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Dim TiposSubyacentes () As String 4 Dim N As Integer 5 Dim F As Integer 6 Dim i As Integer 7 8 frmnewfut. cmbtiposubyacente. MatchRequid = False 9 i0 ii If frmnewfut. cmbsubyacente. Value = "" Then Exit Sub

88 88 i2 i3 i4 i5 End If Sheets (" CODIGO "). Cells (10, 62) = frmnewfut. cmbsubyacente. Value i6 N = Sheets (" CODIGO "). Cells (10, 64) i7 F = Sheets (" CODIGO "). Cells (10, 63) i8 i9 20 ReDim TiposSubyacentes (N - 1) For i = 0 To N - 1 2i TiposSubyacentes (i) = Sheets (" CODIGO "). Cells (F, 63 + i) 22 Next i frmnewfut. cmbtiposubyacente. List = TiposSubyacentes 25 frmnewfut. cmbtiposubyacente. Value = TiposSubyacentes (0) 26 frmnewfut. cmbtiposubyacente. MatchRequid = True End Sub i Private Sub cmbtiposubyacente_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 If frmnewfut. cmbtiposubyacente. Value = "" Then 4 Exit Sub 5 End If 6 7 Sheets (" CODIGO "). Cells (18, 62) = frmnewfut. cmbtiposubyacente. Value 8 9 frmnewfut. lblunidadesmonto = Sheets (" CODIGO "). Cells (18, 63) i0 frmnewfut. lblunidadesnominal = Sheets (" CODIGO "). Cells (18, 64) ii frmnewfut. lblunidadespcio = Sheets (" CODIGO "). Cells (18, 65) i2 i3 i4 i5 i6 i7 End Sub frmnewfut. lblunidadesmonto. Visible = True frmnewfut. lblunidadesnominal. Visible = True frmnewfut. lblunidadespcio. Visible = True i Private Sub txbmonto_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewfut. txbmonto, 3) 5 frmnewfut. txbmonto = Fnum6d 6 7 End Sub i Private Sub txbnominal_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewfut. txbnominal, 3) 5 frmnewfut. txbnominal = Fnum6d 6 7 End Sub i Private Sub txbpcio_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewfut. txbpcio ) 5 frmnewfut. txbpcio = Fnum6d 6 7 End Sub

89 89 i Private Sub UserForm_Initialize () 2 3 Dim Vector As Varit 4 Dim Elemento As Varit 5 6 Se limpi los ComboBox 7 frmnewfut. cmbtipo. Clear 8 frmnewfut. cmbsubyacente. Clear 9 frmnewfut. cmbentga. Clear i0 ii Se carg los elemento de la lista Tipo Contrato i2 Vector = Array (" Compra ", " Venta ") i3 For Each Elemento In Vector i4 frmnewfut. cmbtipo. AddItem Elemento i5 Next i6 i7 Se carg los elemento de la lista Subyacente i8 Vector = Array (" TRM ", " Bono Nocional ") i9 For Each Elemento In Vector 20 frmnewfut. cmbsubyacente. AddItem Elemento 2i Next Se carg los elemento de la lista Entga 24 Vector = Array (" Delivery ", " Non Delivery ") 25 For Each Elemento In Vector 26 frmnewfut. cmbentga. AddItem Elemento 27 Next frmnewfut. dtpkoperacion. Value = Date 30 frmnewfut. dtpkcumplimiento. Value = Date + 3 3i frmnewfut. cmbentga = " Delivery " 32 frmnewfut. cmbentga. Enabled = False End Sub frmnewopc En la Figura 28 se muestra el diseño del formulario frmnewopc. i Private Sub Ayuda1_Click () 2 Call AyudaForms (" frmnewopc1 ") 3 End Sub i Private Sub Ayuda10_Click () 2 Call AyudaForms (" frmnewopc10 ") 3 End Sub i Private Sub Ayuda11_Click () 2 Call AyudaForms (" frmnewopc11 ") 3 End Sub i Private Sub Ayuda2_Click () 2 Call AyudaForms (" frmnewopc2 ",, True ) 3 End Sub i Private Sub Ayuda3_Click () 2 Call AyudaForms (" frmnewopc3 ") 3 End Sub i Private Sub Ayuda4_Click () 2 Call AyudaForms (" frmnewopc4 ") 3 End Sub

90 90 Figura 28: Diseño del formulario frmnewopc i Private Sub Ayuda5_Click () 2 Call AyudaForms (" frmnewopc5 ") 3 End Sub i Private Sub Ayuda6_Click () 2 Call AyudaForms (" frmnewopc6 ") 3 End Sub i Private Sub Ayuda7_Click () 2 3 Dim MIDivisas As Byte 4 5 If frmnewfrd. cmbsubyacente. Value = " Divisas " And frmnewfrd. cmbtiposubyacente. Value <> " USD " Then 6 MIDivisas = 1 7 Else 8 MIDivisas = 0 9 End If i0 ii Call AyudaForms (" frmnewopc7 ", MIDivisas ) i2 i3 End Sub i Private Sub Ayuda8_Click () 2 Call AyudaForms (" frmnewopc8 ") 3 End Sub i Private Sub Ayuda9_Click () 2 Call AyudaForms (" frmnewopc9 ") 3 End Sub

91 91 i Private Sub btnadquirir_click () 2 3 Dim FEscritura As Integer 4 5 Dim i As Integer 6 Dim j As Integer 7 Dim D As Varit 8 9 Call VfrmNewOpc If RValForm = False Then Exit Sub End If i0 ii i2 i3 i4 i5 i6 i7 Me. Hide Call CodOpc i8 Fila en la que se escribirá la información de la nueva Opción i9 FEscritura = Sheets (" CODIGO "). Cells (7, 96) + ( Sheets (" CODIGO "). Cells (8, 96) * 2) 20 2i 22 Se empieza a escribir la información de nuevo Frd - columna por columna 23 Cells ( FEscritura, 1) = Sheets (" CODIGO "). Cells (5, 96) Cells ( FEscritura, 3) = frmnewopc. dtpkoperacion Cells ( FEscritura, 4) = UCase ( frmnewopc. txbentidad ) If frmnewopc. opbeuropea = True Then 30 Cells ( FEscritura, 5) = " EUROPEA " 3i Else 32 Cells ( FEscritura, 5) = " AMERICANA " 33 End If Cells ( FEscritura, 6) = UCase ( frmnewopc. cmbdecho ) Cells ( FEscritura, 7) = frmnewopc. cmbtiposubyacente Cells ( FEscritura, 8) = frmnewopc. dtpkcumplimiento 40 4i Cells ( FEscritura, 9) = frmnewopc. lblunidadesmonto 42 C1Formatofrm = Round ( CDbl ( frmnewopc. txbmonto ), 6) 43 Cells ( FEscritura, 10) = C1Formatofrm Cells ( FEscritura, 11) = Sheets (" CODIGO "). Cells (18, 94) 46 C1Formatofrm = CDbl ( frmnewopc. txbmonto ) 47 C2Formatofrm = CDbl ( frmnewopc. txbprima ) 48 Cells ( FEscritura, 12) = Round ( C1Formatofrm * C2Formatofrm, 6) Cells ( FEscritura, 13) = frmnewopc. lblunidadesprima 5i C1Formatofrm = Round ( CDbl ( frmnewopc. txbprima ), 6) 52 Cells ( FEscritura, 14) = C1Formatofrm Cells ( FEscritura, 15) = frmnewopc. lblunidadespcio 55 C1Formatofrm = Round ( CDbl ( frmnewopc. txbpcio ), 6) 56 Cells ( FEscritura, 16) = C1Formatofrm Cells ( FEscritura, 17) = UCase ( frmnewopc. cmbentga ) If OpcDividendos (0, 0) = True Then 6i For i = 1 To 2 62 For j = 1 To 10

92 92 63 D = OpcDividendos (j, i) 64 If D = 0 Then 65 D = "" 66 End If 67 Cells ( FEscritura i, 17 + j) = D 68 Next 69 Next 70 End If 7i 72 Cells ( FEscritura, 28) = " SI " Cells ( FEscritura, 31) = frmnewopc. lblunidadespcio Cells ( FEscritura, 33) = frmnewopc. lblunidadesprima Se llama la función que le da formato a la fila nueva ( en la que se acaba de escribir la info ) 79 Call FormatoOpc ( FEscritura ) 80 8i 82 Unload Me 83 Cells (3, 3). Select End Sub i Private Sub btncerrar_click () 2 Unload Me 3 End Sub i Private Sub btndividendos_click () 2 3 Dim i As Integer 4 Dim j As Integer 5 6 If OpcDividendos (0, 0) = True Then 7 For j = 1 To 2 8 For i = 1 To 10 9 If OpcDividendos (i, 1) > 0 Then i0 If j = 1 Then ii frmnewopc_1. spsdividendos. Cells (1 + i, j) = OpcDividendos (i, j) i2 Else i3 frmnewopc_1. spsdividendos. Cells (1 + i, j) = Round ( OpcDividendos (i, j), 3) i4 End If i5 End If i6 Next i7 Next i8 End If i9 20 frmnewopc_1. Show 2i 22 End Sub i Private Sub cmbsubyacente_enter () 2 frmnewopc. cmbtiposubyacente. Enabled = True 3 End Sub i Private Sub cmbsubyacente_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Dim TiposSubyacentes () As String 4 Dim N As Integer 5 Dim F As Integer

93 93 6 Dim i As Integer 7 8 frmnewopc. cmbtiposubyacente. MatchRequid = False 9 i0 ii i2 i3 i4 i5 If frmnewopc. cmbsubyacente. Value = "" Then Exit Sub End If Sheets (" CODIGO "). Cells (10, 92) = frmnewopc. cmbsubyacente. Value i6 N = Sheets (" CODIGO "). Cells (10, 94) i7 F = Sheets (" CODIGO "). Cells (10, 93) i8 i9 20 ReDim TiposSubyacentes (N - 1) For i = 0 To N - 1 2i TiposSubyacentes (i) = Sheets (" CODIGO "). Cells (F, 93 + i) 22 Next i frmnewopc. cmbtiposubyacente. List = TiposSubyacentes 25 frmnewopc. cmbtiposubyacente. Value = TiposSubyacentes (0) 26 frmnewopc. cmbtiposubyacente. MatchRequid = True If frmnewopc. cmbsubyacente. Value = " Acciones " Then 29 frmnewopc. btndividendos. Visible = True 30 Else 3i frmnewopc. btndividendos. Visible = False 32 End If End Sub i Private Sub cmbtiposubyacente_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 If frmnewopc. cmbtiposubyacente. Value = "" Then 4 Exit Sub 5 End If 6 7 Sheets (" CODIGO "). Cells (18, 92) = frmnewopc. cmbtiposubyacente. Value 8 9 frmnewopc. lblunidadesmonto = Sheets (" CODIGO "). Cells (18, 93) i0 frmnewopc. lblunidadespcio = Sheets (" CODIGO "). Cells (18, 95) ii frmnewopc. lblunidadesprima = Sheets (" CODIGO "). Cells (18, 98) i2 i3 i4 i5 i6 i7 End Sub frmnewopc. lblunidadesmonto. Visible = True frmnewopc. lblunidadespcio. Visible = True frmnewopc. lblunidadesprima. Visible = True i Private Sub txbmonto_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewopc. txbmonto, 0) 5 frmnewopc. txbmonto = Fnum6d 6 7 End Sub i Private Sub txbpcio_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewopc. txbpcio ) 5 frmnewopc. txbpcio = Fnum6d 6 7 End Sub

94 94 i Private Sub txbprima_exit ( ByVal Ccel As MSForms. ReturnBoole ) 2 3 Fnum6d = "" 4 Call txbformatomiles ( frmnewopc. txbprima ) 5 frmnewopc. txbprima = Fnum6d 6 7 End Sub i Private Sub UserForm_Initialize () 2 3 Dim Vector As Varit 4 Dim Elemento As Varit 5 6 Se limpi los ComboBox 7 frmnewopc. cmbdecho. Clear 8 frmnewopc. cmbsubyacente. Clear 9 frmnewopc. cmbentga. Clear i0 ii Se carg los elemento de la lista Decho i2 Vector = Array (" Comprar ", " Vender ") i3 For Each Elemento In Vector i4 frmnewopc. cmbdecho. AddItem Elemento i5 Next i6 i7 Se carg los elemento de la lista Subyacente i8 Vector = Array (" Acciones ", " Monedas ", " Índices ") i9 For Each Elemento In Vector 20 frmnewopc. cmbsubyacente. AddItem Elemento 2i Next Se carg los elemento de la lista Entga 24 Vector = Array (" Delivery ", " Non Delivery ") 25 For Each Elemento In Vector 26 frmnewopc. cmbentga. AddItem Elemento 27 Next Se selecciona Opción Europea por Defecto 30 frmnewopc. opbeuropea. Value = True 3i 32 frmnewopc. dtpkoperacion. Value = Date 33 frmnewopc. dtpkcumplimiento. Value = Date ReDim OpcDividendos (1, 1) 36 OpcDividendos (0, 0) = False End Sub frmnewopc 1 En la Figura 29 se muestra el diseño del formulario frmnewopc_1. i Private Sub Ayuda1_Click () 2 Call AyudaForms (" frmnewopc_11 ") 3 End Sub i Private Sub btncerrar_click () 2 frmnewopc_1. spsdividendos. Rge ("A2: B11 "). ClearContents 3 Unload Me 4 End Sub i Private Sub btnguardar_click () 2 3 Dim i As Integer

95 95 Figura 29: Diseño del formulario frmnewopc 1 i9 20 Next 2i Next 22 4 Dim j As Integer 5 6 Call VfrmNewOpc_1 7 If RValForm = False Then 8 Exit Sub 9 End If i0 ii ReDim OpcDividendos (10, 2) i2 OpcDividendos (0, 0) = True i3 For j = 1 To 2 i4 For i = 1 To 10 i5 If j = 1 Then i6 OpcDividendos (i, j) = frmnewopc_1. spsdividendos. Cells (1 + i, j) i7 Else i8 OpcDividendos (i, j) = CSng ( frmnewopc_1. spsdividendos. Cells (1 + i, j)) End If 23 Unload Me End Sub i Private Sub UserForm_Initialize () 2 frmnewopc_1. spsdividendos. Rge ("A2: B11 "). ClearContents 3 End Sub frmvalfrd, frmvalfut y frmvalopc En las Figuras 30, 31 y 32 se muestr los diseños de los siguientes formularios: frmvalfrd, frmvalfut y frmvalopc spectivamente. Estos ts formularios no contienen codigo, por lo que no se muestra.

96 96 Figura 30: Diseño del formulario frmvalfrd Figura 31: Diseño del formulario frmvalfut 2. Modulos Ayuda i Sub AyudaForms ( Cod, Optional MI = 0, Optional BarraVertical = False ) 2 * ************************************************* * 3 * Esta rutina llama el formulario donde se muestra * 4 * la ayuda de los formularios * 5 * ************************************************* * 6 7 Se escribe el Código de la ayuda en el la hoja códigos 8 Sheets (" CODIGO "). Cells (3, 106) = Cod 9 i0 Se leen los Hipervinculos en caso de existir ii NameHyp1 = Sheets (" CODIGO "). Cells (3, 110) i2 NameHyp2 = Sheets (" CODIGO "). Cells (3, 112) i3 Figura 32: Diseño del formulario frmvalopc

97 97 i4 Se lee la información de la ayuda i5 frmayudafrm. Label1 = Sheets (" CODIGO "). Cells (3, 107) i6 frmayudafrm. Label2 = Sheets (" CODIGO "). Cells (3, 108) i7 frmayudafrm. Label3 = Sheets (" CODIGO "). Cells (3, 109) i8 frmayudafrm. Label4 = Sheets (" CODIGO "). Cells (3, 111) i9 20 Se da formato al formulario en caso de que se vaya a mostrar más información ( Hipervinculos ) 2i Select Case MI 22 Case 0 23 frmayudafrm. Frame2. Height = frmayudafrm. Frame3. Visible = False 25 frmayudafrm. Label3. Visible = False 26 frmayudafrm. Label4. Visible = False 27 Case 1 28 frmayudafrm. Frame2. Height = frmayudafrm. Frame3. Visible = True 30 frmayudafrm. Label3. Visible = True 3i Case 2 32 frmayudafrm. Frame2. Height = frmayudafrm. Frame3. Visible = True 34 frmayudafrm. Label3. Visible = True 35 frmayudafrm. Label4. Visible = True 36 End Select If BarraVertical = False Then 39 frmayudafrm. Frame2. ScrollBars = fmscrollbarsnone 40 frmayudafrm. Label2. Width = 366 4i Else 42 frmayudafrm. Label2. Width = frmayudafrm. Frame2. ScrollBars = fmscrollbarsvertical 44 End If frmayudafrm. Show End Sub i Sub CargarSubFormsAyuda ( Form As String ) 2 3 Select Case Form 4 5 Case " frmnewfrd_1 " 6 7 If IsNumeric ( frmnewfrd. txbmonto ) = False Or frmnewfrd. txbmonto <= 0 Then 8 MsgBox ("No es posible cargar la ayuda porque no se ha ingsado el monto del contrato en " & frmnewfrd. cmbtiposubyacente. Value & "."), vbexclamation, " ATENCIÓN - INFORMACIÓN INSUFICIENTE " 9 Exit Sub i0 End If ii i2 i3 i4 i5 i6 i7 i8 i9 20 End Select If frmnewfrd. cmbtipo = "" Then MsgBox ("No es posible cargar la ayuda porque no se ha seleccionado el tipo de contrato."), vbexclamation, " ATENCIÓN - INFORMACIÓN INSUFICIENTE " Exit Sub End If frmnewfrd_1. Show

98 98 2i End Sub Forwards i Sub NewFrd () 2 * ************************************************* * 3 * Esta rutina llama el formulario que permite * 4 * adquirir nuevos FORWARDS * 5 * ************************************************* * 6 7 frmnewfrd. Show 8 9 End Sub i Sub CodFrd () 2 * ************************************************* * 3 * Esta rutina lee en la hoja CODIGO el consecutivo * 4 * en el que v los FORWARDS y lo procesa para * 5 * encontrar el siguiente consecutivo * 6 * ************************************************* * 7 8 Dim CodI As Integer 9 Dim CodA As Integer i0 ii CodI = Sheets (" CODIGO "). Cells (4, 51) i2 CodA = Sheets (" CODIGO "). Cells (5, 51) i3 i4 If CodA = 0 Or CodA < CodI Then i5 CodA = CodI i6 Else i7 CodA = CodA + 1 i8 End If i9 20 Sheets (" CODIGO "). Cells (5, 51) = CodA 2i 22 End Sub i Sub FormatoFrd (F) 2 * ************************************************* * 3 * Esta rutina aplica el formato corcto a los * 4 * datos que se escriben cudo se adquie un * 5 * FORWARD en la hoja FORWARDS. * 6 * F - Fila en la que se aplicará el formato * 7 * ************************************************* * 8 i0 9 Dim Rgo As String ii Application. ScenUpdating = False i2 i3 i4 Rgo = "A" & F & ",D" & F & ",E" & F & ",F" & F & ",H" & F & ",J" & F & ",L" & F & ",N" & F & ",P" & F & ",S" & F & ",V" & F & ",X" & F & ",Z " & F i5 Formato General i6 Rge ( Rgo ). Select i7 Selection. NumberFormat = " General " i8 With Selection i9. Font. Name = " Verda " 20. Font. Size = 8 2i. HorizontalAlignment = xlcenter 22. VerticalAlignment = xlcenter 23. WrapText = False 24. Orientation = AddIndent = False

99 IndentLevel = ShrinkToFit = False 28. ReadingOrder = xlcontext 29. MergeCells = False 30 End With 3i 32 Rgo = "B" & F & ",C" & F & ",G" & F & ",O" & F & ",R" & F 33 Formato Fecha 34 Rge ( Rgo ). Select 35 Selection. NumberFormat = " [ -409] d-mmm -yy ;@" 36 With Selection 37. Font. Name = " Verda " 38. Font. Size = HorizontalAlignment = xlcenter 40. VerticalAlignment = xlcenter 4i. WrapText = False 42. Orientation = AddIndent = False 44. IndentLevel = ShrinkToFit = False 46. ReadingOrder = xlcontext 47. MergeCells = False 48 End With Rgo = "I" & F & ",K" & F & ",AA " & F & ",AB" & F & ",AC" & F 5i Formato Miles sin Decimales 52 Rge ( Rgo ). Select 53 Selection. NumberFormat = " #,##0 " 54 With Selection 55. Font. Name = " Verda " 56. Font. Size = HorizontalAlignment = xlcenter 58. VerticalAlignment = xlcenter 59. WrapText = False 60. Orientation = 0 6i. AddIndent = False 62. IndentLevel = ShrinkToFit = False 64. ReadingOrder = xlcontext 65. MergeCells = False 66 End With Rgo = "M" & F & ",Q" & F & ",U" & F & ",W" & F & ",Y" & F 69 Formato Miles con 3 Decimales 70 Rge ( Rgo ). Select 7i Selection. NumberFormat = " #,##0.000 " 72 With Selection 73. Font. Name = " Verda " 74. Font. Size = HorizontalAlignment = xlcenter 76. VerticalAlignment = xlcenter 77. WrapText = False 78. Orientation = AddIndent = False 80. IndentLevel = 0 8i. ShrinkToFit = False 82. ReadingOrder = xlcontext 83. MergeCells = False 84 End With Rgo = "T" & F 87 Formato Porcentaje con 3 Decimales 88 Rge ( Rgo ). Select 89 Selection. NumberFormat = " % " 90 With Selection

100 100 9i. Font. Name = " Verda " 92. Font. Size = HorizontalAlignment = xlcenter 94. VerticalAlignment = xlcenter 95. WrapText = False 96. Orientation = AddIndent = False 98. IndentLevel = ShrinkToFit = False i00. ReadingOrder = xlcontext i0i. MergeCells = False i02 End With i03 i04 Rgo = "A" & F & ":AC " & F i05 Formato BORDES i06 Rge ( Rgo ). Select i07 Selection. Borders ( xldiagonaldown ). LineStyle = xlnone i08 Selection. Borders ( xldiagonalup ). LineStyle = xlnone i09 With Selection ii0. Borders ( xledgeleft ). LineStyle = xlcontinuous iii. Borders ( xledgeleft ). ColorIndex = 15 ii2. Borders ( xledgeleft ). TintAndShade = 0 ii3. Borders ( xledgeleft ). Weight = xlthin ii4 ii5. Borders ( xledgetop ). LineStyle = xlcontinuous ii6. Borders ( xledgetop ). ColorIndex = 15 ii7. Borders ( xledgetop ). TintAndShade = 0 ii8. Borders ( xledgetop ). Weight = xlthin ii9 i20. Borders ( xledgebottom ). LineStyle = xlcontinuous i2i. Borders ( xledgebottom ). ColorIndex = 15 i22. Borders ( xledgebottom ). TintAndShade = 0 i23. Borders ( xledgebottom ). Weight = xlthin i24 i25. Borders ( xledgeright ). LineStyle = xlcontinuous i26. Borders ( xledgeright ). ColorIndex = 15 i27. Borders ( xledgeright ). TintAndShade = 0 i28. Borders ( xledgeright ). Weight = xlthin i29 i30. Borders ( xlinsidevertical ). LineStyle = xlcontinuous i3i. Borders ( xlinsidevertical ). ColorIndex = 15 i32. Borders ( xlinsidevertical ). TintAndShade = 0 i33. Borders ( xlinsidevertical ). Weight = xlthin i34 End With i35 Selection. Borders ( xlinsidehorizontal ). LineStyle = xlnone i36 i37 i38 i39 End Sub Application. ScenUpdating = True i Sub ClasificacionFrd (F, Optional Escrito = True ) 2 * ************************************************* * 3 * Esta rutina categoriza el FORWARD que esta en * 4 * fila F y me entga : * 5 * Tipo : Compra o Venta * 6 * Subyacente : Divisas, Interés o T ítulos * 7 * SubSubyacente : USD, DTF, UVR, TES20... * 8 * ************************************************* * 9 i0 Dim Tc As String ii Dim Tss As String i2 i3 If Escrito = True Then i4 Tc = Cells (F, 5) i5 Tss = Cells (F, 6)

101 101 i6 i7 i8 i9 20 Else Tc = frmnewfrd. cmbtipo Tss = frmnewfrd. cmbtiposubyacente End If 2i If Tc = " Compra " Then 22 FrdTipo = "C" 23 Else 24 FrdTipo = "V" 25 End If Sheets (" CODIGO "). Cells (18, 47) = Tss FrdSubyacente = Mid ( Sheets (" CODIGO "). Cells (19, 47), 1, 2) 30 FrdTipoSubyacente = Mid ( Sheets (" CODIGO "). Cells (19, 47), 4, 6) 3i 32 End Sub i Sub ObservacionFrd ( Campo, F) 2 * ************************************************* * 3 * Esta rutina me arroja el campo observación * 4 * según sea el FORWARD. 5 * ************************************************* * 6 7 Dim Psw As String 8 9 Psw = " I7DF ;(8 jch " i0 ActiveSheet. Unprotect ( Psw ) ii i2 If Campo = True Then i3 Cells (F, 16) = Sheets (" CODIGO "). Cells (18, 53) i4 Cells (F, 16). Select i5 With Selection. Validation i6. Delete i7. Add Type := xlvalidateinputonly, AlertStyle := xlvalidalertstop, Operator := xlbetween i8. IgnoBlk = True i9. InputTitle = " Condiciones del T ítulo " 20. InputMessage = " Emisor : " & UCase ( FrdTitulo (1) ) _ 2i & Chr (10) & " Clase : " & UCase ( FrdTitulo (2) ) _ 22 & Chr (10) & " Plazo : " & FormatNumber ( FrdTitulo (3), 0, vbfalse, vbfalse, vbtrue ) & " d ías " _ 23 & Chr (10) & " Tasa Facial : " & FormatNumber ( FrdTitulo (4), 3, vbfalse, vbfalse, vbfalse ) & " %" _ 24 & Chr (10) & " Periodicidad : " & FrdTitulo (5) _ 25 & Chr (10) & " Modalidad : " & FrdTitulo (6) _ 26 & Chr (10) & " Cupón : " & FrdTitulo (7) _ 27 & Chr (10) & " Fecha Cupón : " & FrdTitulo (8) _ 28 & Chr (10) & " Monto Cupón : " & FrdTitulo (9) 29. ShowInput = True 30. ShowError = False 3i End With 32 Cells (F, 17) = FrdTitulo (9) 33 Cells (F, 18) = FrdTitulo (8) 34 Else 35 Cells (F, 16) = "NA" 36 Cells (F, 17) = "NA" 37 Cells (F, 18) = "NA"

102 End If ActiveSheet. Protect ( Password := Psw, DrawingObjects := True, Contents := True, Scenarios := True, UserInterfaceOnly := False, AllowFormattingCells := True, AllowFormattingColumns := False, AllowFormattingRows := False, AllowInsertingColumns := False, AllowInsertingRows := False, AllowInsertingHyperlinks := False, AllowDeletingColumns := False, AllowDeletingRows := False, AllowSorting := True, AllowFiltering := True, AllowUsingPivotTables := True ) = True 4i ActiveSheet. EnableSelection = xlunlockedcells End Sub i Sub PeriodoFrd (F) 2 * ************************************************* * 3 * Esta rutina me arroja el campo Fecha Liquidación * 4 * según sea el FORWARD. 5 * ************************************************* * 6 7 Call ClasificacionFrd (F) 8 9 If FrdSubyacente = " S2 " Then Cells (F, 15) = FrdFechaLiq Else Cells (F, 15) = "NA" End If i0 ii i2 i3 i4 i5 End Sub i Sub ValorarFrd () 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS que hay VIGENTES * 4 * en la tabla de la hoja FORWARDS. * 5 * Los FORWARDS que no est vigentes conserv su * 6 * valor para determinar gcias o pérdidas del * 7 * portafolio. * 8 * ************************************************* * 9 i0 Dim Campo1 As Integer ii Dim Campo2 As Integer i2 Dim i As Integer i3 Dim FechaVal As Date i4 i5 Call FechaSeries ( Cells (3, 3)) i6 If RValSeries = False Then i7 Exit Sub i8 End If i9 20 Call VerificarVigenciaFrd 2i Call ContarVigentesFrd Campo1 = 1 24 Campo2 = FrdVigentes 25 FechaVal = Sheets (" FORWARDS "). Cells (3, 3) 26 frmvalfrd. PrgBar = 0 27 frmvalfrd. lblprogso = " Calculdo... " frmvalfrd. Show (0) 30 Sheets (" CODIGO "). Cells (88, 46) = FechaVal 3i 32 For i = 1 To Campo frmvalfrd. PrgBar = (i / Campo2 ) * Campo1 = i

103 frmvalfrd. lblprogso = " Valordo FORWARD " & Campo1 & " de " & Campo Call ClasificacionFrd ( FrdVigentesPos (i)) Select Case FrdSubyacente 4i 42 Case "S1" Select Case FrdTipoSubyacente Case "T1" Select Case FrdTipo Case "C" 5i Call ValFrd_Divisas_C_USD ( FrdVigentesPos (i)) 52 Case "V" 53 Call ValFrd_Divisas_V_USD ( FrdVigentesPos (i)) End Select Case "T2" Select Case FrdTipo 60 6i Case "C" 62 Call ValFrd_Divisas_C_EUR ( FrdVigentesPos (i)) 63 Case "V" 64 Call ValFrd_Divisas_V_EUR ( FrdVigentesPos (i)) End Select Case "T3" Select Case FrdTipo 7i 72 Case "C" 73 Call ValFrd_Divisas_C_GBP ( FrdVigentesPos (i)) 74 Case "V" 75 Call ValFrd_Divisas_V_GBP ( FrdVigentesPos (i)) End Select Case "T4" 80 8i 82 Select Case FrdTipo 83 Case "C" 84 Call ValFrd_Divisas_C_JPY ( FrdVigentesPos (i)) 85 Case "V" 86 Call ValFrd_Divisas_V_JPY ( FrdVigentesPos (i)) End Select End Select 9i

104 Case "S2" Select Case FrdTipoSubyacente Case "T1" Or "T2" Or "T3" Or "T4" Select Case FrdTipo 99 i00 i0i i02 i03 i04 i05 i06 i07 i08 i09 ii0 iii ii2 ii3 ii4 End Select Case "S3" Case "C" Or "V" Call ValFrd_FRAs ( FrdVigentesPos (i)) End Select Select Case FrdTipoSubyacente Case "T1" Or "T2" Or "T3" Select Case FrdTipo ii5 Case "C" ii6 Call ValFrd_TítulosRF_C ( FrdVigentesPos ( i)) ii7 Case "V" ii8 Call ValFrd_TítulosRF_V ( FrdVigentesPos ( i)) ii9 i20 i2i i22 i23 i24 i25 i26 i27 i28 i29 i30 i3i Next i32 End Sub End Select End Select End Select Sheets (" FORWARDS "). Cells ( FrdVigentesPos (i), 2) = FechaVal frmvalfrd. Hide i Sub VerificarVigenciaFrd () 2 * ************************************************* * 3 * Esta rutina cor los FORWARDS ACTIVOS y * 4 * verifica uno a uno si a la fecha de valoración * 5 * están vigentes o no. * 6 * ************************************************* * 7 8 Dim N As Integer 9 Dim Fi As Integer i0 Dim i As Integer ii Dim FechaVal As Date i2 Dim Col As Long i3 Dim FFin As Date i4 i5 Col = 19 Columna en la que está el campo " Vigente " i6 i7 Fi = Sheets (" CODIGO "). Cells (7, 51) i8 N = Sheets (" CODIGO "). Cells (8, 51) i9 FechaVal = Sheets (" FORWARDS "). Cells (3, 3) 20

105 105 2i 22 For i = 1 To N 23 Call ClasificacionFrd (Fi i) If FrdSubyacente = "S2 " Then 26 FFin = Sheets (" FORWARDS "). Cells (Fi i, 15) 27 Else 28 FFin = Sheets (" FORWARDS "). Cells (Fi i, 7) 29 End If 30 3i If Sheets (" FORWARDS "). Cells (Fi i, 3) <= FechaVal And FFin >= FechaVal Then 32 Sheets (" FORWARDS "). Cells ( Fi i, Col ) = "SI " 33 Sheets (" FORWARDS "). Cells ( Fi i, 26) = FFin - FechaVal 34 Else 35 Sheets (" FORWARDS "). Cells ( Fi i, Col ) = "NO " 36 Sheets (" FORWARDS "). Cells ( Fi i, 26) = "" 37 End If 38 Next End Sub i Sub ContarVigentesFrd () 2 * ************************************************* * 3 * Esta rutina cuenta los FORWARDS que están * 4 * vigentes de la tabla. * 5 * Esta rutina también construye un vector con las * 6 * filas en las que están los FORWARDS vigentes. * 7 * ************************************************* * 8 9 Dim N As Integer i0 Dim Fi As Integer ii Dim i As Integer i2 Dim Col As Long i3 i4 Col = 19 Columna en la que está el campo " Vigente " i5 i6 Fi = Sheets (" CODIGO "). Cells (7, 51) i7 N = Sheets (" CODIGO "). Cells (8, 51) i8 i9 FrdVigentes = 0 20 ReDim FrdVigentesPos (N) 2i 22 For i = 1 To N 23 If Sheets (" FORWARDS "). Cells (Fi i, Col ) = "SI" Then 24 FrdVigentes = FrdVigentes FrdVigentesPos ( FrdVigentes ) = Fi i 26 End If 27 Next ReDim Pserve FrdVigentesPos ( FrdVigentes ) 30 3i End Sub i Sub ValFrd_Divisas_V_USD (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de VENTA que * 4 * tienen como subyacente el USD 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (90, 51) = Sheets (" FORWARDS "). Cells (F, 13) 8 Sheets (" CODIGO "). Cells (92, 51) = Sheets (" FORWARDS "). Cells (F, 26) 9

106 106 i0 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (94, 51) ii Sheets (" FORWARDS "). Cells (F, 21) = "" i2 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (91, 51) i3 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (97, 51) i4 i5 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (96, 51) * Sheets (" FORWARDS "). Cells (F, 9) i6 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (97, 51) * Sheets (" FORWARDS "). Cells (F, 9) i7 Sheets (" FORWARDS "). Cells (F, 29) = Sheets (" CODIGO "). Cells (99, 51) * Sheets (" FORWARDS "). Cells (F, 9) i8 i9 End Sub i Sub ValFrd_Divisas_C_USD (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de COMPRA que * 4 * tienen como subyacente el USD 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (90, 51) = Sheets (" FORWARDS "). Cells (F, 13) 8 Sheets (" CODIGO "). Cells (92, 51) = Sheets (" FORWARDS "). Cells (F, 26) 9 i0 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (94, 51) ii Sheets (" FORWARDS "). Cells (F, 21) = "" i2 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (91, 51) i3 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (97, 51) i4 i5 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (97, 51) * Sheets (" FORWARDS "). Cells (F, 9) i6 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (96, 51) * Sheets (" FORWARDS "). Cells (F, 9) i7 Sheets (" FORWARDS "). Cells (F, 29) = - Sheets (" CODIGO "). Cells (99, 51) * Sheets (" FORWARDS "). Cells (F, 9) i8 i9 End Sub i Sub ValFrd_Divisas_V_EUR (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de VENTA que * 4 * tienen como subyacente el EUR 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (149, 55) = Sheets (" FORWARDS "). Cells (F, 13) 8 Sheets (" CODIGO "). Cells (151, 55) = Sheets (" FORWARDS "). Cells (F, 26) 9 i0 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (152, 55) ii Sheets (" FORWARDS "). Cells (F, 21) = Sheets (" CODIGO "). Cells (147, 55) i2 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (150, 55) i3 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (158, 55) / Sheets (" CODIGO "). Cells (147, 55) i4 i5 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (157, 55) * Sheets (" FORWARDS "). Cells (F, 9) i6 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (158, 55) * Sheets (" FORWARDS "). Cells (F, 9) i7 Sheets (" FORWARDS "). Cells (F, 29) = Sheets (" CODIGO "). Cells (160, 55) * Sheets (" FORWARDS "). Cells (F, 9) i8 i9 End Sub i Sub ValFrd_Divisas_C_EUR (F) 2 * ************************************************* *

107 107 3 * Esta rutina valora los FORWARDS de COMPRA que * 4 * tienen como subyacente el EUR 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (149, 55) = Sheets (" FORWARDS "). Cells (F, 13) 8 Sheets (" CODIGO "). Cells (151, 55) = Sheets (" FORWARDS "). Cells (F, 26) 9 i0 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (152, 55) ii Sheets (" FORWARDS "). Cells (F, 21) = Sheets (" CODIGO "). Cells (147, 55) i2 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (150, 55) i3 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (158, 55) / Sheets (" CODIGO "). Cells (147, 55) i4 i5 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (158, 55) * Sheets (" FORWARDS "). Cells (F, 9) i6 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (157, 55) * Sheets (" FORWARDS "). Cells (F, 9) i7 Sheets (" FORWARDS "). Cells (F, 29) = - Sheets (" CODIGO "). Cells (160, 55) * Sheets (" FORWARDS "). Cells (F, 9) i8 i9 End Sub i Sub ValFrd_Divisas_V_GBP (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de VENTA que * 4 * tienen como subyacente el GBP 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (149, 59) = Sheets (" FORWARDS "). Cells (F, 13) 8 Sheets (" CODIGO "). Cells (151, 59) = Sheets (" FORWARDS "). Cells (F, 26) 9 i0 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (152, 59) ii Sheets (" FORWARDS "). Cells (F, 21) = Sheets (" CODIGO "). Cells (147, 59) i2 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (150, 59) i3 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (158, 59) / Sheets (" CODIGO "). Cells (147, 59) i4 i5 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (157, 59) * Sheets (" FORWARDS "). Cells (F, 9) i6 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (158, 59) * Sheets (" FORWARDS "). Cells (F, 9) i7 Sheets (" FORWARDS "). Cells (F, 29) = Sheets (" CODIGO "). Cells (160, 59) * Sheets (" FORWARDS "). Cells (F, 9) i8 i9 End Sub i Sub ValFrd_Divisas_C_GBP (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de COMPRA que * 4 * tienen como subyacente el GBP 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (149, 59) = Sheets (" FORWARDS "). Cells (F, 13) 8 Sheets (" CODIGO "). Cells (151, 59) = Sheets (" FORWARDS "). Cells (F, 26) 9 i0 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (152, 59) ii Sheets (" FORWARDS "). Cells (F, 21) = Sheets (" CODIGO "). Cells (147, 59) i2 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (150, 59) i3 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (158, 59) / Sheets (" CODIGO "). Cells (147, 59) i4 i5 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (158, 59) * Sheets (" FORWARDS "). Cells (F, 9)

108 108 i6 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (157, 59) * Sheets (" FORWARDS "). Cells (F, 9) i7 Sheets (" FORWARDS "). Cells (F, 29) = - Sheets (" CODIGO "). Cells (160, 59) * Sheets (" FORWARDS "). Cells (F, 9) i8 i9 End Sub i Sub ValFrd_Divisas_V_JPY (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de VENTA que * 4 * tienen como subyacente el JPY 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (170, 55) = Sheets (" FORWARDS "). Cells (F, 13) 8 Sheets (" CODIGO "). Cells (172, 55) = Sheets (" FORWARDS "). Cells (F, 26) 9 i0 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (173, 55) ii Sheets (" FORWARDS "). Cells (F, 21) = Sheets (" CODIGO "). Cells (168, 55) i2 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (171, 55) i3 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (179, 55) / Sheets (" CODIGO "). Cells (168, 55) i4 i5 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (178, 55) * Sheets (" FORWARDS "). Cells (F, 9) i6 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (179, 55) * Sheets (" FORWARDS "). Cells (F, 9) i7 Sheets (" FORWARDS "). Cells (F, 29) = Sheets (" CODIGO "). Cells (181, 55) * Sheets (" FORWARDS "). Cells (F, 9) i8 i9 End Sub i Sub ValFrd_Divisas_C_JPY (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de COMPRA que * 4 * tienen como subyacente el JPY 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (170, 55) = Sheets (" FORWARDS "). Cells (F, 13) 8 Sheets (" CODIGO "). Cells (172, 55) = Sheets (" FORWARDS "). Cells (F, 26) 9 i0 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (173, 55) ii Sheets (" FORWARDS "). Cells (F, 21) = Sheets (" CODIGO "). Cells (168, 55) i2 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (171, 55) i3 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (179, 55) / Sheets (" CODIGO "). Cells (168, 55) i4 i5 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (179, 55) * Sheets (" FORWARDS "). Cells (F, 9) i6 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (178, 55) * Sheets (" FORWARDS "). Cells (F, 9) i7 Sheets (" FORWARDS "). Cells (F, 29) = - Sheets (" CODIGO "). Cells (181, 55) * Sheets (" FORWARDS "). Cells (F, 9) i8 i9 End Sub i Sub ValFrd_TítulosRF_V (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de VENTA que * 4 * tienen como subyacente TÍTULOS RENTA FIJA EN * 5 * COP 6 * ************************************************* * 7 8 Sheets (" CODIGO "). Cells (174, 48) = Sheets (" FORWARDS "). Cells (F, 13)

109 109 9 Sheets (" CODIGO "). Cells (175, 48) = Sheets (" FORWARDS "). Cells (F, 17) i0 Sheets (" CODIGO "). Cells (176, 47) = Sheets (" FORWARDS "). Cells (F, 16) ii Sheets (" CODIGO "). Cells (177, 48) = Sheets (" FORWARDS "). Cells (F, 26) i2 Sheets (" CODIGO "). Cells (178, 48) = Sheets (" FORWARDS "). Cells (F, 18) - Sheets (" FORWARDS "). Cells (3, 3) i3 i4 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (179, 48) i5 Sheets (" FORWARDS "). Cells (F, 21) = "" i6 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (176, 48) i7 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (185, 48) i8 i9 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (184, 48) * Sheets (" FORWARDS "). Cells (F, 9) 20 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (185, 48) * Sheets (" FORWARDS "). Cells (F, 9) 2i Sheets (" FORWARDS "). Cells (F, 29) = Sheets (" CODIGO "). Cells (187, 48) * Sheets (" FORWARDS "). Cells (F, 9) End Sub i Sub ValFrd_TítulosRF_C (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de COMPRA que * 4 * tienen como subyacente TÍTULOS RENTA FIJA EN * 5 * COP 6 * ************************************************* * 7 8 Sheets (" CODIGO "). Cells (174, 48) = Sheets (" FORWARDS "). Cells (F, 13) 9 Sheets (" CODIGO "). Cells (175, 48) = Sheets (" FORWARDS "). Cells (F, 17) i0 Sheets (" CODIGO "). Cells (176, 47) = Sheets (" FORWARDS "). Cells (F, 16) ii Sheets (" CODIGO "). Cells (177, 48) = Sheets (" FORWARDS "). Cells (F, 26) i2 Sheets (" CODIGO "). Cells (178, 48) = Sheets (" FORWARDS "). Cells (F, 18) - Sheets (" FORWARDS "). Cells (3, 3) i3 i4 Sheets (" FORWARDS "). Cells (F, 20) = Sheets (" CODIGO "). Cells (179, 48) i5 Sheets (" FORWARDS "). Cells (F, 21) = "" i6 Sheets (" FORWARDS "). Cells (F, 23) = Sheets (" CODIGO "). Cells (176, 48) i7 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (185, 48) i8 i9 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (185, 48) * Sheets (" FORWARDS "). Cells (F, 9) 20 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (184, 48) * Sheets (" FORWARDS "). Cells (F, 9) 2i Sheets (" FORWARDS "). Cells (F, 29) = - Sheets (" CODIGO "). Cells (187, 48) * Sheets (" FORWARDS "). Cells (F, 9) End Sub i Sub ValFrd_FRAs (F) 2 * ************************************************* * 3 * Esta rutina valora los FORWARDS de COMPRA y de * 4 * VENTA que son sob FRAs * 5 * ************************************************* * 6 7 Sheets (" CODIGO "). Cells (18, 47) = Sheets (" FORWARDS "). Cells (F, 6) 8 Sheets (" CODIGO "). Cells (169, 58) = Sheets (" FORWARDS "). Cells (F, 15) 9 Sheets (" CODIGO "). Cells (170, 58) = Sheets (" FORWARDS "). Cells (F, 7) i0 Sheets (" CODIGO "). Cells (190, 59) = Sheets (" FORWARDS "). Cells (F, 9) ii Sheets (" CODIGO "). Cells (191, 59) = Sheets (" FORWARDS "). Cells (F, 13) i2 i3 Sheets (" FORWARDS "). Cells (F, 20) = " NA " i4 Sheets (" FORWARDS "). Cells (F, 21) = Sheets (" CODIGO "). Cells (198, 59) i5 Sheets (" FORWARDS "). Cells (F, 23) = " NA " i6 Sheets (" FORWARDS "). Cells (F, 25) = Sheets (" CODIGO "). Cells (186, 59)

110 110 i7 Sheets (" FORWARDS "). Cells (F, 27) = Sheets (" CODIGO "). Cells (193, 59) i8 Sheets (" FORWARDS "). Cells (F, 28) = Sheets (" CODIGO "). Cells (194, 59) i9 Sheets (" FORWARDS "). Cells (F, 29) = Sheets (" CODIGO "). Cells (196, 59) 20 2i End Sub Futuros i Sub NewFut () 2 * ************************************************* * 3 * Esta rutina llama el formulario que permite * 4 * adquirir nuevos FUTUROS * 5 * ************************************************* * 6 7 frmnewfut. Show 8 9 End Sub i Sub CodFut () 2 * ************************************************* * 3 * Esta rutina lee en la hoja CODIGO el consecutivo * 4 * en el que v los FUTUROS y lo procesa para * 5 * encontrar el siguiente consecutivo * 6 * ************************************************* * 7 8 Dim CodI As Integer 9 Dim CodA As Integer i0 ii CodI = Sheets (" CODIGO "). Cells (4, 66) i2 CodA = Sheets (" CODIGO "). Cells (5, 66) i3 i4 If CodA = 0 Or CodA < CodI Then i5 CodA = CodI i6 Else i7 CodA = CodA + 1 i8 End If i9 20 Sheets (" CODIGO "). Cells (5, 66) = CodA 2i 22 End Sub i Sub FormatoFut (F) 2 * ************************************************* * 3 * Esta rutina aplica el formato corcto a los * 4 * datos que se escriben cudo se adquie un * 5 * FUTURO en la hoja FUTUROS. * 6 * F - Fila en la que se aplicará el formato * 7 * ************************************************* * 8 i0 9 Dim Rgo As String ii Application. ScenUpdating = False i2 i3 Rgo = "A" & F & ",D" & F & ",E" & F & ",F" & F & ",H" & F & ",J" & F & ",L" & F & ",N" & F & ",O" & F & ",P" & F & ",R" & F & ",T" & F i4 Formato General i5 Rge ( Rgo ). Select i6 Selection. NumberFormat = " General " i7 With Selection i8. Font. Name = " Verda " i9. Font. Size = HorizontalAlignment = xlcenter 2i. VerticalAlignment = xlcenter 22. WrapText = False

111 Orientation = AddIndent = False 25. IndentLevel = ShrinkToFit = False 27. ReadingOrder = xlcontext 28. MergeCells = False 29 End With 30 3i Rgo = "B" & F & ",C" & F & ",G" & F 32 Formato Fecha 33 Rge ( Rgo ). Select 34 Selection. NumberFormat = " [ -409] d-mmm -yy ;@" 35 With Selection 36. Font. Name = " Verda " 37. Font. Size = HorizontalAlignment = xlcenter 39. VerticalAlignment = xlcenter 40. WrapText = False 4i. Orientation = AddIndent = False 43. IndentLevel = ShrinkToFit = False 45. ReadingOrder = xlcontext 46. MergeCells = False 47 End With Rgo = "U" & F & ",V" & F & ",W" & F 50 Formato Miles sin Decimales 5i Rge ( Rgo ). Select 52 Selection. NumberFormat = " #,##0 " 53 With Selection 54. Font. Name = " Verda " 55. Font. Size = HorizontalAlignment = xlcenter 57. VerticalAlignment = xlcenter 58. WrapText = False 59. Orientation = AddIndent = False 6i. IndentLevel = ShrinkToFit = False 63. ReadingOrder = xlcontext 64. MergeCells = False 65 End With Rgo = "I" & F & ",K" & F & ",M" & F & ",Q" & F & ",S" & F 68 Formato Miles con 3 Decimales 69 Rge ( Rgo ). Select 70 Selection. NumberFormat = " #,##0.000 " 7i With Selection 72. Font. Name = " Verda " 73. Font. Size = HorizontalAlignment = xlcenter 75. VerticalAlignment = xlcenter 76. WrapText = False 77. Orientation = AddIndent = False 79. IndentLevel = ShrinkToFit = False 8i. ReadingOrder = xlcontext 82. MergeCells = False 83 End With Rgo = "A" & F & ":W" & F 86 Formato BORDES 87 Rge ( Rgo ). Select

112 Selection. Borders ( xldiagonaldown ). LineStyle = xlnone 89 Selection. Borders ( xldiagonalup ). LineStyle = xlnone 90 With Selection 9i. Borders ( xledgeleft ). LineStyle = xlcontinuous 92. Borders ( xledgeleft ). ColorIndex = Borders ( xledgeleft ). TintAndShade = Borders ( xledgeleft ). Weight = xlthin Borders ( xledgetop ). LineStyle = xlcontinuous 97. Borders ( xledgetop ). ColorIndex = Borders ( xledgetop ). TintAndShade = Borders ( xledgetop ). Weight = xlthin i00 i0i. Borders ( xledgebottom ). LineStyle = xlcontinuous i02. Borders ( xledgebottom ). ColorIndex = 15 i03. Borders ( xledgebottom ). TintAndShade = 0 i04. Borders ( xledgebottom ). Weight = xlthin i05 i06. Borders ( xledgeright ). LineStyle = xlcontinuous i07. Borders ( xledgeright ). ColorIndex = 15 i08. Borders ( xledgeright ). TintAndShade = 0 i09. Borders ( xledgeright ). Weight = xlthin ii0 iii. Borders ( xlinsidevertical ). LineStyle = xlcontinuous ii2. Borders ( xlinsidevertical ). ColorIndex = 15 ii3. Borders ( xlinsidevertical ). TintAndShade = 0 ii4. Borders ( xlinsidevertical ). Weight = xlthin ii5 End With ii6 Selection. Borders ( xlinsidehorizontal ). LineStyle = xlnone ii7 ii8 ii9 i20 End Sub Application. ScenUpdating = True i Sub ValorarFut () 2 * ************************************************* * 3 * Esta rutina valora los FUTUROS que hay VIGENTES * 4 * en la tabla de la hoja FUTUROS. * 5 * Los FUTUROS que no est vigentes conserv su * 6 * valor para determinar gcias o pérdidas del * 7 * portafolio. * 8 * ************************************************* * 9 i0 Dim Campo1 As Integer ii Dim Campo2 As Integer i2 Dim SubTitulo As String i3 Dim ColVal As Integer i4 Dim i As Integer i5 Dim FechaVal As Date i6 i7 Call FechaSeries ( Cells (3, 3)) i8 If RValSeries = False Then i9 Exit Sub 20 End If 2i 22 Call VerificarVigenciaFut 23 Call ContarVigentesFut Campo1 = 1 26 Campo2 = FutVigentes 27 FechaVal = Sheets (" FUTUROS "). Cells (3, 3) 28 frmvalfut. PrgBar = 0 29 frmvalfut. lblprogso = " Calculdo... " 30 3i frmvalfut. Show (0)

113 Sheets (" CODIGO "). Cells (88, 61) = FechaVal For i = 1 To Campo frmvalfut. PrgBar = (i / Campo2 ) * Campo1 = i 38 frmvalfut. lblprogso = " Valordo FUTURO " & Campo1 & " de " & Campo Sheets (" CODIGO "). Cells (18, 62) = Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 15) 4i SubTitulo = Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 6) Select Case SubTitulo Case " TRM " 46 ColVal = Case " Bono Nocional " 49 ColVal = i 52 End Select 53 Sheets (" CODIGO "). Cells (93, ColVal ) = Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 13) 54 Sheets (" CODIGO "). Cells (95, ColVal ) = Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 9) 55 Sheets (" CODIGO "). Cells (96, ColVal ) = Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 11) 56 Sheets (" CODIGO "). Cells (98, ColVal - 1) = Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 7) 57 Sheets (" CODIGO "). Cells (100, ColVal - 1) = Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 5) Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 17) = Sheets (" CODIGO "). Cells (90, ColVal ) 60 Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 19) = Sheets (" CODIGO "). Cells (92, ColVal ) 6i Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 21) = Sheets (" CODIGO "). Cells (102, ColVal ) 62 Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 22) = Sheets (" CODIGO "). Cells (103, ColVal ) 63 Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 23) = Sheets (" CODIGO "). Cells (105, ColVal ) Sheets (" FUTUROS "). Cells ( FutVigentesPos (i), 2) = FechaVal 66 Next frmvalfut. Hide End Sub i Sub VerificarVigenciaFut () 2 * ************************************************* * 3 * Esta rutina cor los FUTUROS ACTIVOS y * 4 * verifica uno a uno si a la fecha de valoración * 5 * están vigentes o no. * 6 * ************************************************* * 7 8 Dim N As Integer 9 Dim Fi As Integer i0 Dim i As Integer ii Dim FechaVal As Date i2 Dim Col As Long i3

114 114 i4 Col = 16 Columna en la que está el campo " Vigente " i5 i6 Fi = Sheets (" CODIGO "). Cells (7, 66) i7 N = Sheets (" CODIGO "). Cells (8, 66) i8 FechaVal = Sheets (" FUTUROS "). Cells (3, 3) i9 20 For i = 1 To N 2i If Sheets (" FUTUROS "). Cells (Fi i, 3) <= FechaVal And Sheets (" FUTUROS "). Cells (Fi i, 7) >= FechaVal Then 22 Sheets (" FUTUROS "). Cells (Fi i, Col ) = "SI " 23 Sheets (" FUTUROS "). Cells (Fi i, 20) = Sheets (" FUTUROS "). Cells (Fi i, 7) - FechaVal 24 Else 25 Sheets (" FUTUROS "). Cells (Fi i, Col ) = "NO" 26 Sheets (" FUTUROS "). Cells (Fi i, 20) = "" 27 End If 28 Next End Sub i Sub ContarVigentesFut () 2 * ************************************************* * 3 * Esta rutina cuenta los FUTUROS que están * 4 * vigentes de la tabla. * 5 * Esta rutina también construye un vector con las * 6 * filas en las que están los FUTUROS vigentes. * 7 * ************************************************* * 8 9 Dim N As Integer i0 Dim Fi As Integer ii Dim i As Integer i2 Dim Col As Long i3 i4 Col = 16 Columna en la que está el campo " Vigente " i5 i6 Fi = Sheets (" CODIGO "). Cells (7, 66) i7 N = Sheets (" CODIGO "). Cells (8, 66) i8 i9 FutVigentes = 0 20 ReDim FutVigentesPos (N) 2i 22 For i = 1 To N 23 If Sheets (" FUTUROS "). Cells (Fi i, Col ) = "SI " Then 24 FutVigentes = FutVigentes FutVigentesPos ( FutVigentes ) = Fi i 26 End If 27 Next ReDim Pserve FutVigentesPos ( FutVigentes ) 30 3i End Sub MainCod i Sub Series () 2 * ************************************************* * 3 * Esta rutina lee en la hoja SERIES que variables * 4 * hay y establece en cual columna se encuentra * 5 * cada una de ellas. * 6 * ************************************************* *

115 7 8 Dim FE As Integer 115

116 116 9 Dim HActual As String i0 Dim ls As Integer ii Dim i As Integer i2 i3 Application. ScenUpdating = False i4 i5 HActual = ActiveSheet. Name i6 i7 i8 Worksheets (" CODIGO "). Activate i9 Rge (" AE6 : AF200 "). Select 20 Selection. ClearContents 2i 22 FE = Cells (3, 32) Worksheets (" SERIES "). Activate Cells (FE, 1). Select 27 Rge ( Selection, Selection. End ( xltoright )). Select ls = Selection. Columns. Count 30 Sheets (" CODIGO "). Cells (4, 32) = ls 3i 32 For i = 1 To ls 33 Sheets (" CODIGO "). Cells (5 + i, 31) = Cells (FE, i) 34 Sheets (" CODIGO "). Cells (5 + i, 32) = i 35 Next i Worksheets ( HActual ). Activate End Sub 40 4i Sub BUG_FIX () Sheets (" CODIGO "). Cells (9, 3) = Sheets (" CODIGO "). Cells (9, 3) If Sheets (" CODIGO "). Cells (9, 3) > 15 Then 46 BUG = 1 47 End If End Sub i Sub Tipo_SubyacentesFRD () 2 * ************************************************* * 3 * Esta rutina lee en la hoja CODIGO los Tipos de * 4 * Subyacentes que hay para los FORWARDS y los * 5 * orgiza en forma de vector, junto con sus * 6 * unidades. * 7 * ************************************************* * 8 9 Dim k As Integer i0 Dim i As Integer ii Dim j As Integer i2 Dim Ts As String i3 Dim HActual As String i4 i5 Application. ScenUpdating = False i6 i7 HActual = ActiveSheet. Name i8 i9 20 Worksheets (" CODIGO "). Activate 2i Rge (" AT21 : AT85 "). Select 22 Selection. ClearContents 23

117 k = For i = 1 To 5 27 For j = 1 To Ts = Cells (11 + i, 47 + j) 29 k = k Cells (20 + k, 46) = Ts 3i Next 32 Next Worksheets ( HActual ). Activate End Sub i Sub Tipo_SubyacentesFUT () 2 * ************************************************* * 3 * Esta rutina lee en la hoja CODIGO los Tipos de * 4 * Subyacentes que hay para los FUTUROS y los * 5 * orgiza en forma de vector, junto con sus * 6 * unidades. * 7 * ************************************************* * 8 9 Dim k As Integer i0 Dim i As Integer ii Dim j As Integer i2 Dim Ts As String i3 Dim HActual As String i4 i5 Application. ScenUpdating = False i6 i7 HActual = ActiveSheet. Name i8 i9 20 Worksheets (" CODIGO "). Activate 2i Rge (" BI21 : BI85 "). Select 22 Selection. ClearContents k = For i = 1 To 5 27 For j = 1 To Ts = Cells (11 + i, 62 + j) 29 k = k Cells (20 + k, 61) = Ts 3i Next 32 Next Worksheets ( HActual ). Activate End Sub i Sub Tipo_SubyacentesOPC () 2 * ************************************************* * 3 * Esta rutina lee en la hoja CODIGO los Tipos de * 4 * Subyacentes que hay para las OPCIONES y los * 5 * orgiza en forma de vector, junto con sus * 6 * unidades. * 7 * ************************************************* * 8 9 Dim k As Integer i0 Dim i As Integer ii Dim j As Integer i2 Dim Ts As String i3 Dim HActual As String

118 118 i4 i5 Application. ScenUpdating = False i6 i7 HActual = ActiveSheet. Name i8 i9 20 Worksheets (" CODIGO "). Activate 2i Rge (" CM21 : CM85 "). Select 22 Selection. ClearContents k = For i = 1 To 5 27 For j = 1 To Ts = Cells (11 + i, 92 + j) 29 k = k Cells (20 + k, 91) = Ts 3i Next 32 Next Worksheets ( HActual ). Activate End Sub i Sub FechaSeries ( Fecha ) 2 * ************************************************* * 3 * Esta rutina valida que para la fecha en la que * 4 * se está valordo exist todos los datos SERIES * 5 * necesarios. * 6 * ************************************************* * 7 8 Dim N As Integer 9 Dim k As Integer i0 Dim Fila As Long ii i2 N = Sheets (" CODIGO "). Cells (4, 32) - 1 i3 i4 i5 Sheets (" CODIGO "). Cells (4, 36) = Fecha i6 If Sheets (" CODIGO "). Cells (4, 37) = 0 Then i7 MsgBox (" INFORMACIÓN PARA LA VALORACIÓN NO ENCONTRADA " & Chr (13) & " " & Chr (13) & " Verifique que TODAS las series teng información para la fecha en la que esta valordo."), vbcritical, " ERROR " i8 RValSeries = False i9 Exit Sub 20 End If 2i 22 Fila = Sheets (" CODIGO "). Cells (4, 38) 23 For k = 1 To N 24 If Sheets (" SERIES "). Cells (Fila, k + 1) = "" Then 25 MsgBox (" INFORMACIÓN PARA LA VALORACIÓN NO ENCONTRADA " & Chr (13) & " " & Chr (13) & " Verifique que TODAS las series teng información para la fecha en la que esta valordo." ), vbcritical, " ERROR " 26 RValSeries = False 27 Exit Sub 28 End If 29 Next 30 3i End Sub RValSeries = True

119 119 i Sub txbformatomiles ( Expsion, Optional D = 6) 2 * ************************************************* * 3 * Esta rutina trsforma los valos ingsados * 4 * en un TextBox en números con formato de " Miles " * 5 N - Número a trsformar 6 * ************************************************* * 7 8 If Expsion = "" Then 9 i0 Else ii Fnum6d = FormatNumber ( CStr ( Expsion ), D, vbusedefault, vbusedefault, vbtrue ) i2 End If i3 i4 End Sub i Sub Cditos () 2 * ************************************************* * 3 * Esta rutina muestra el formulario de Créditos * 4 * ************************************************* * 5 6 frmcditos. Show 7 8 End Sub i Sub Save () 2 * ************************************************* * 3 * Esta rutina guarda el libro * 4 * ************************************************* * 5 6 ActiveWorkbook. Save 7 8 End Sub Opciones i Sub NewOpc () 2 * ************************************************* * 3 * Esta rutina llama el formulario que permite * 4 * adquirir nuevas OPCIONES * 5 * ************************************************* * 6 7 frmnewopc. Show 8 9 End Sub i Sub CodOpc () 2 * ************************************************* * 3 * Esta rutina lee en la hoja CODIGO el consecutivo * 4 * en el que v las OPCIONES y lo procesa para * 5 * encontrar el siguiente consecutivo * 6 * ************************************************* * 7 8 Dim CodI As Integer 9 Dim CodA As Integer i0 ii CodI = Sheets (" CODIGO "). Cells (4, 96) i2 CodA = Sheets (" CODIGO "). Cells (5, 96) i3 i4 If CodA = 0 Or CodA < CodI Then i5 CodA = CodI i6 Else i7 CodA = CodA + 1

120 120 i8 i9 End If 20 Sheets (" CODIGO "). Cells (5, 96) = CodA 2i 22 End Sub i Sub FormatoOpc (F) 2 * ************************************************* * 3 * Esta rutina aplica el formato corcto a los * 4 * datos que se escriben cudo se adquie una * 5 * OPCIÓN en la hoja OPCIONES. * 6 * F - Fila en la que se aplicará el formato * 7 * ************************************************* * 8 9 Dim Rgo As String i0 Dim Psw As String ii i2 Psw = "&9 RjTn [2y" i3 i4 Application. ScenUpdating = False i5 ActiveSheet. Unprotect ( Psw ) i6 i7 Rgo = "A" & F & ",D" & F & ",E" & F & ",F" & F & ",G" & F & ",I" & F & ",K" & F & ",M" & F & ",O" & F & ",Q" & F & ",AB" & F & ",AE" & F & ",AG" & F i8 Formato General i9 Rge ( Rgo ). Select 20 Selection. NumberFormat = " General " 2i With Selection 22. Font. Name = " Verda " 23. Font. Size = HorizontalAlignment = xlcenter 25. VerticalAlignment = xlcenter 26. WrapText = False 27. Orientation = AddIndent = False 29. IndentLevel = ShrinkToFit = False 3i. ReadingOrder = xlcontext 32. MergeCells = False 33 End With Rgo = "B" & F & ",C" & F & ",H" & F & ",R" & F & ",S" & F & ",T" & F & ",U" & F & ",V" & F & ",W" & F & ",X" & F & ",Y" & F & ",Z" & F & ", AA" & F 36 Formato Fecha 37 Rge ( Rgo ). Select 38 Selection. NumberFormat = " [ -409] d-mmm -yy ;@" 39 With Selection 40. Font. Name = " Verda " 4i. Font. Size = HorizontalAlignment = xlcenter 43. VerticalAlignment = xlcenter 44. WrapText = False 45. Orientation = AddIndent = False 47. IndentLevel = ShrinkToFit = False 49. ReadingOrder = xlcontext 50. MergeCells = False 5i End With Rgo = "J" & F & ",L" & F & ",AK " & F 54 Formato Miles sin Decimales 55 Rge ( Rgo ). Select

121 Selection. NumberFormat = " #,##0 " 57 With Selection 58. Font. Name = " Verda " 59. Font. Size = HorizontalAlignment = xlcenter 6i. VerticalAlignment = xlcenter 62. WrapText = False 63. Orientation = AddIndent = False 65. IndentLevel = ShrinkToFit = False 67. ReadingOrder = xlcontext 68. MergeCells = False 69 End With 70 7i Rgo = "N" & F & ",P" & F & ",AD " & F & ",AF" & F & ",AH" & F & ",AJ" & F & ",R" & F + 1 & ",S" & F + 1 & ",T" & F + 1 & ",U" & F + 1 & ",V" & F + 1 & ",W" & F + 1 & ",X" & F + 1 & ",Y" & F + 1 & ",Z" & F + 1 & ",AA" & F Formato Miles con 3 Decimales 73 Rge ( Rgo ). Select 74 Selection. NumberFormat = " #,##0.000 " 75 With Selection 76. Font. Name = " Verda " 77. Font. Size = HorizontalAlignment = xlcenter 79. VerticalAlignment = xlcenter 80. WrapText = False 8i. Orientation = AddIndent = False 83. IndentLevel = ShrinkToFit = False 85. ReadingOrder = xlcontext 86. MergeCells = False 87 End With Rgo = "AC " & F & ",AI" & F 90 Formato Porcentaje con 3 Decimales 9i Rge ( Rgo ). Select 92 Selection. NumberFormat = " % " 93 With Selection 94. Font. Name = " Verda " 95. Font. Size = HorizontalAlignment = xlcenter 97. VerticalAlignment = xlcenter 98. WrapText = False 99. Orientation = 0 i00. AddIndent = False i0i. IndentLevel = 0 i02. ShrinkToFit = False i03. ReadingOrder = xlcontext i04. MergeCells = False i05 End With i06 i07 Rgo = "A" & F & ":A" & F + 1 & ",B" & F & ":B" & F + 1 & ",C" & F & " :C" & F + 1 & ",D" & F & ":D" & F + 1 & ",E" & F & ":E" & F + 1 & ",F" & F & ":F" & F + 1 & ",G" & F & ":G" & F + 1 & ",H" & F & ":H" & F + 1 & ",I" & F & ":I" & F + 1 & ",J" & F & ":J" & F + 1 & ",K" & F & ":K" & F + 1 & ",L" & F & ":L" & F + 1 & ",M" & F & ":M" & F + 1 & ",N" & F & ":N" & F + 1 & ",O" & F & ":O" & F + 1 & ",P" & F & ":P" & F + 1 & ",Q " & F & ":Q" & F + 1 & ",AB" & F & ":AB " & F + 1 & ",AC" & F & ":AC" & F + 1 & ",AD " & F & ":AD" & F + 1 & ",AE" & F & ":AE" & F + 1 & ",AF " & F & ":AF" & F + 1 & ",AG" & F & ":AG " & F + 1 & ",AH" & F & ":AH" & F + 1 & ",AI " & F & ":AI " & F + 1 & ",AJ" & F & ":AJ" & F + 1 & ",AK " & F & ":AK" & F + 1 & ",AL " & F & ":AL " & F + 1 & ",AM" & F & ":AM" & F +

122 122 1 i08 Rge ( Rgo ). Select i09 Rge ("A" & F). Activate ii0 With Selection iii. HorizontalAlignment = xlcenter ii2. WrapText = False ii3. Orientation = 0 ii4. AddIndent = False ii5. IndentLevel = 0 ii6. ShrinkToFit = False ii7. ReadingOrder = xlcontext ii8. MergeCells = False ii9 End With i20 Selection. Merge i2i i22 Rgo = "A" & F & ":AK " & F + 1 i23 Formato BORDES i24 Rge ( Rgo ). Select i25 Selection. Borders ( xldiagonaldown ). LineStyle = xlnone i26 Selection. Borders ( xldiagonalup ). LineStyle = xlnone i27 With Selection i28. Borders ( xledgeleft ). LineStyle = xlcontinuous i29. Borders ( xledgeleft ). ColorIndex = 15 i30. Borders ( xledgeleft ). TintAndShade = 0 i3i. Borders ( xledgeleft ). Weight = xlthin i32 i33. Borders ( xledgetop ). LineStyle = xlcontinuous i34. Borders ( xledgetop ). ColorIndex = 15 i35. Borders ( xledgetop ). TintAndShade = 0 i36. Borders ( xledgetop ). Weight = xlthin i37 i38. Borders ( xledgebottom ). LineStyle = xlcontinuous i39. Borders ( xledgebottom ). ColorIndex = 15 i40. Borders ( xledgebottom ). TintAndShade = 0 i4i. Borders ( xledgebottom ). Weight = xlthin i42 i43. Borders ( xledgeright ). LineStyle = xlcontinuous i44. Borders ( xledgeright ). ColorIndex = 15 i45. Borders ( xledgeright ). TintAndShade = 0 i46. Borders ( xledgeright ). Weight = xlthin i47 i48. Borders ( xlinsidevertical ). LineStyle = xlcontinuous i49. Borders ( xlinsidevertical ). ColorIndex = 15 i50. Borders ( xlinsidevertical ). TintAndShade = 0 i5i. Borders ( xlinsidevertical ). Weight = xlthin i52 End With i53 Selection. Borders ( xlinsidehorizontal ). LineStyle = xlnone i54 i55 ActiveSheet. Protect ( Password := Psw, DrawingObjects := True, Contents := True, Scenarios := True, UserInterfaceOnly := False, AllowFormattingCells := True, AllowFormattingColumns := False, AllowFormattingRows := False, AllowInsertingColumns := False, AllowInsertingRows := False, AllowInsertingHyperlinks := False, AllowDeletingColumns := False, AllowDeletingRows := False, AllowSorting := True, AllowFiltering := True, AllowUsingPivotTables := True ) = True i56 ActiveSheet. EnableSelection = xlunlockedcells i57 Application. ScenUpdating = True i58 i59 End Sub i Sub VOpcion () 2 * ************************************************* * 3 * Esta rutina lee todos los datos necesarios para * 4 * valorar las OPCIONES * 5 * ************************************************* *

123 Dim Subyacente As Integer 8 Dim Dividendos As Varit 9 i0 Dim S As Double ii Dim X As Double i2 Dim r As Double i3 Dim t1 As Double i4 Dim t As Double i5 Dim q As Double i6 Dim Divs () As Double i7 Dim Sigma As Double i8 Dim nsteps As Double i9 20 Dim Price As Double 2i Dim Delta As Double 22 Dim Gamma As Double 23 Dim Theta As Double 24 Dim Vega As Double 25 Dim Rho As Double Dim ImplyVol As Boole Dim i As Integer 30 3i Dim dt As Double 32 Dim P_Sigma As Double 33 Dim P_Rho As Double 34 Dim Sigma_Min As Double 35 Dim Delta_Sigma As Double 36 Dim Delta_q As Double 37 Dim iter As Double % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 40 Lectura de Variables 4i % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % Subyacente = Sheets (" CODIGO "). Cells (105, 102) Subyacente de la Opción S = 46 X = 47 r = 48 t = q = 5i 52 q = CDbl ( Sheets (" CODIGO "). Cells (95, 102) ) Pcio Spot del subyacente CDbl ( Sheets (" CODIGO "). Cells (102, 102) ) Pcio de Ejercicio CDbl ( Sheets (" CODIGO "). Cells (97, 102) ) Tasa lib de Riesgo CDbl ( Sheets (" CODIGO "). Cells (101, 102) ) Tiempo al vencimiento If Subyacente = 2 Then CDbl ( Sheets (" CODIGO "). Cells (98, 102) ) Tasa lib de Riesgo Extrjera ElseIf Subyacente = 3 Then CDbl ( Sheets (" CODIGO "). Cells (99, 102) ) Rendimiento Anual del índice End If Dividendos = Sheets (" CODIGO "). Rge (" CW109 : CX118 "). Value 55 Call VaritToArray ( Dividendos, Divs ()) 56 Sigma = CDbl ( Sheets (" CODIGO "). Cells (96, 102) ) Volatilidad del subyacente 57 nsteps = CDbl ( Sheets (" CODIGO "). Cells (103, 102) ) Numero de Pasos del Arbol binomial 58 iameric = Sheets (" CODIGO "). Cells (91, 102) America o Europea 59 icall = Sheets (" CODIGO "). Cells (92, 102) Decho a Comprar ( Call ) o a

124 124 Vender ( Put ) 60 iequity = Sheets (" CODIGO "). Cells (106, 102) Subyacente Acciones 6i 62 % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 63 Inicialización de Variables 64 % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % t1 = 0# Price = 0 69 P_Sigma = 0 70 P_Rho = 0 7i 72 Delta = 0 73 Gamma = 0 74 Theta = Delta_q = 0 77 Delta_Sigma = Call VDataOpciones (S, X, r, t, q, Sigma, nsteps, ImplyVol, Subyacente ) 80 If OpcVDataOpciones = False Then 8i OpcionValorada = False 82 Exit Sub 83 End If 84 S = CDbl ( Sheets (" CODIGO "). Cells (95, 102) ) dt = t / nsteps 87 Sigma_Min = (r - q) * Sqr (dt ) * If Sigma_Min < 0# Then 89 Sigma_Min = 0# 90 End If 9i 92 iter = ValOpcBinom (S, X, r , t1, t, q + Delta_q, Divs (), Sigma, nsteps, iameric, icall, iequity, P_Rho, Delta_Sigma, Delta_Sigma, Delta_Sigma ) OpcPcio = Price End Sub i Sub VDataOpciones (S, X, r, t, q, Sigma, nsteps, Subyacente ) 2 * ************************************************* * 3 * Esta rutina valida todos los datos necesarios * 4 * para valorar las OPCIONES * 5 * ************************************************* * 6 7 Dim td As Double 8 9 If S <= 0 Then OpcVDataOpciones = False Exit Sub End If i0 ii i2 i3 i4 i5 i6 i7 i8 If X <= 0 Then OpcVDataOpciones = False Exit Sub End If i9 If r <= -0.1 Or r > 1 Then 20 OpcVDataOpciones = False 2i Exit Sub 22 End If

125 If t <= 0 Then 25 OpcVDataOpciones = False 26 Exit Sub 27 End If If Subyacente = 2 Then 30 If q <= -0.1 Or q > 1 Then 3i OpcVDataOpciones = False 32 Exit Sub 33 End If 34 ElseIf Subyacente = 3 Then 35 If q < 0 Or q > 1 Then 36 OpcVDataOpciones = False 37 Exit Sub 38 End If 39 End If 40 4i If Subyacente = 1 Then 42 For i = 1 To td = CDbl ( Sheets (" CODIGO "). Cells (108 + i, 101) ) 44 If td >= 0 Then 45 S = S - ( CDbl ( Sheets (" CODIGO "). Cells (108 + i, 102) ) * Exp (-r * td)) 46 End If 47 Next 48 If S <= 0 Then 49 OpcVDataOpciones = False 50 Exit Sub 5i End If 52 End If If ( Sigma < Or Sigma > 2) Then 55 OpcVDataOpciones = False 56 Exit Sub 57 End If If nsteps < 2 Or nsteps > 500 Then 60 OpcVDataOpciones = False 6i Exit Sub 62 End If OpcVDataOpciones = True End Sub i Sub VaritToArray ( Datos_En As Varit, a() As Double ) 2 * ************************************************* * 3 * Esta rutina convierte un campo varit en una * 4 * mariz double. * 5 * ************************************************* * 6 7 Dim temp As Varit 8 Dim i, j, imax, jmax, imin, jmin 9 i0 ii temp = Datos_En i2 imin = LBound (temp, 1) i3 jmin = LBound (temp, 2) i4 i5 imax = UBound (temp, 1) i6 jmax = UBound (temp, 2) i7 i8 ReDim a( imax - imin, jmax - jmin ) i9 For i = 0 To ( imax - imin )

126 For j = 0 To ( jmax - jmin ) 2i a(i, j) = CDbl ( temp (i + imin, j + jmin )) 22 Next j 23 Next i End Sub i Sub ValorarOpc () 2 * ************************************************* * 3 * Esta rutina valora las OPCIONES que hay VIGENTES * 4 * en la tabla de la hoja OPCIONES. * 5 * Las OPCIONES que no est vigentes conserv su * 6 * valor para determinar gcias o pérdidas del * 7 * portafolio. * 8 * ************************************************* * 9 i0 Dim Campo1 As Integer ii Dim Campo2 As Integer i2 Dim i As Integer i3 Dim j As Integer i4 Dim FechaVal As Date i5 i6 Call FechaSeries ( Cells (3, 3)) i7 If RValSeries = False Then i8 Exit Sub i9 End If 20 2i Call VerificarVigenciaOpc 22 Call ContarVigentesOpc Campo1 = 1 25 Campo2 = OpcVigentes 26 FechaVal = Sheets (" OPCIONES "). Cells (3, 3) 27 frmvalopc. PrgBar = 0 28 frmvalopc. lblprogso = " Calculdo... " frmvalopc. Show (0) 3i Sheets (" CODIGO "). Cells (88, 91) = FechaVal For i = 1 To Campo frmvalopc. PrgBar = (i / Campo2 ) * Campo1 = i 37 frmvalopc. lblprogso = " Valordo OPCIÓN " & Campo1 & " de " & Campo Call ClasificacionOpc ( OpcVigentesPos (i)) 40 4i Sheets (" CODIGO "). Cells (91, 101) = Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 5) 42 Sheets (" CODIGO "). Cells (92, 101) = Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 6) 43 Sheets (" CODIGO "). Cells (95, 101) = Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 7) 44 Sheets (" CODIGO "). Cells (101, 101) = Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 8) 45 Sheets (" CODIGO "). Cells (102, 102) = Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 16) 46 Sheets (" CODIGO "). Cells (105, 101) = OpcSubyacente Sheets (" CODIGO "). Rge (" CW109 : CX118 "). ClearContents If Sheets (" CODIGO "). Cells (106, 102) = 1 Then 5i For j = 1 To If (( Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 17 + j

127 127 ) - FechaVal ) / Sheets (" CODIGO "). Cells (90, 99) ) > 0 Then 53 Sheets (" CODIGO "). Cells (108 + j, 101) = ( Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 17 + j) - FechaVal ) / Sheets (" CODIGO "). Cells (90, 99) 54 Sheets (" CODIGO "). Cells (108 + j, 102) = Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i) + 1, 17 + j) 55 End If 56 Next 57 End If Call VOpcion 60 6i Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 29) = Sheets (" CODIGO "). Cells (97, 102) 62 Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 30) = Sheets (" CODIGO "). Cells (88, 102) 63 Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 32) = Sheets (" CODIGO "). Cells (95, 102) 64 Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 34) = OpcPcio 65 Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 35) = Sheets (" CODIGO "). Cells (96, 102) 66 Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 37) = ( Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 34) - Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 14) ) * Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 10) Sheets (" OPCIONES "). Cells ( OpcVigentesPos (i), 2) = FechaVal Next 7i 72 frmvalopc. Hide End Sub i Sub VerificarVigenciaOpc () 2 * ************************************************* * 3 * Esta rutina cor las OPCIONES ACTIVAS y * 4 * verifica una a una si a la fecha de valoración * 5 * están vigentes o no. * 6 * ************************************************* * 7 8 Dim N As Integer 9 Dim Fi As Integer i0 Dim i As Integer ii Dim FechaVal As Date i2 Dim Col As Long i3 i4 Col = 28 Columna en la que está el campo " Vigente " i5 i6 Fi = Sheets (" CODIGO "). Cells (7, 96) i7 N = Sheets (" CODIGO "). Cells (8, 96) i8 FechaVal = Sheets (" OPCIONES "). Cells (3, 3) i9 20 For i = 1 To N 2i If Sheets (" OPCIONES "). Cells (Fi + (i - 1) * 2, 3) <= FechaVal And Sheets (" OPCIONES "). Cells (Fi + (i - 1) * 2, 8) >= FechaVal Then 22 Sheets (" OPCIONES "). Cells ( Fi + (i - 1) * 2, Col ) = "SI " 23 Sheets (" OPCIONES "). Cells ( Fi + (i - 1) * 2, 36) = ( Sheets (" 24 Else OPCIONES "). Cells (Fi + (i - 1) * 2, 8) - FechaVal ) / Sheets ( " CODIGO "). Cells (90, 99)

128 25 Sheets (" OPCIONES Valoración "). Cells de ( Fi Derivados + (i - 1) * 2, Col ) = "NO " 128

129 Sheets (" OPCIONES "). Cells ( Fi + (i - 1) * 2, 36) = "" 27 End If 28 Next End Sub i Sub ContarVigentesOpc () 2 * ************************************************* * 3 * Esta rutina cuenta las OPCIONES que están * 4 * vigentes de la tabla. * 5 * Esta rutina también construye un vector con las * 6 * filas en las que están las OPCIONES vigentes. * 7 * ************************************************* * 8 9 Dim N As Integer i0 Dim Fi As Integer ii Dim i As Integer i2 Dim Col As Long i3 i4 Col = 28 Columna en la que está el campo " Vigente " i5 i6 Fi = Sheets (" CODIGO "). Cells (7, 96) i7 N = Sheets (" CODIGO "). Cells (8, 96) i8 i9 OpcVigentes = 0 20 ReDim OpcVigentesPos (N) 2i 22 For i = 1 To N 23 If Sheets (" OPCIONES "). Cells (Fi + (i - 1) * 2, Col ) = "SI" Then 24 OpcVigentes = OpcVigentes OpcVigentesPos ( OpcVigentes ) = Fi + (i - 1) * 2 26 End If 27 Next ReDim Pserve OpcVigentesPos ( OpcVigentes ) 30 3i End Sub i Sub ClasificacionOpc (F, Optional Escrito = True ) 2 * ************************************************* * 3 * Esta rutina categoriza la OPCIÓN que esta en * 4 * fila F y me entga : * 5 * Subyacente : Divisas, Interés o T ítulos * 6 * SubSubyacente : USD, DTF, UVR, TES20... * 7 * ************************************************* * 8 i0 9 Dim Tss As String ii If Escrito = True Then i2 Tss = Cells (F, 7) i3 Else i4 Tss = frmnewopc. cmbtiposubyacente i5 End If i6 i7 i8 i9 Sheets (" CODIGO "). Cells (18, 92) = Tss 20 OpcSubyacente = Mid ( Sheets (" CODIGO "). Cells (19, 92), 1, 2) 2i 22 End Sub Validaciones

130 130 i Sub VfrmNewFrd () 2 * ************************************************* * 3 * Esta rutina valida todos los capos del Form * 4 * frmnewfrd * 5 * ************************************************* * 6 7 If frmnewfrd. txbentidad = "" Then 8 Call MensajeError1 (" Entidad ") 9 RValForm = False i0 Exit Sub ii End If i2 i3 If frmnewfrd. cmbtipo = "" Then i4 Call MensajeError1 (" Tipo de contrato ") i5 RValForm = False i6 Exit Sub i7 End If i8 i9 If frmnewfrd. cmbentga = "" Then 20 Call MensajeError1 (" Entga ") 2i RValForm = False 22 Exit Sub 23 End If If frmnewfrd. cmbsubyacente = "" Then 26 Call MensajeError1 (" Subyacente ") 27 RValForm = False 28 Exit Sub 29 End If 30 3i If frmnewfrd. cmbtiposubyacente = "" Then 32 Call MensajeError1 (" Tipo de Subyacente ") 33 RValForm = False 34 Exit Sub 35 End If If frmnewfrd. dtpkoperacion < Date Then 38 Call MensajeError1 (" Fecha operación ") 39 RValForm = False 40 Exit Sub 4i End If If frmnewfrd. dtpkcumplimiento <= Date Or frmnewfrd. dtpkcumplimiento <= frmnewfrd. dtpkoperacion + 2 Then 44 Call MensajeError1 (" Cumplimiento ") 45 RValForm = False 46 Exit Sub 47 End If If IsNumeric ( frmnewfrd. txbmonto ) = False Or frmnewfrd. txbmonto <= 0 Then 50 Call MensajeError1 (" Monto contrato ") 5i RValForm = False 52 Exit Sub 53 End If If IsNumeric ( frmnewfrd. txbpcio ) = False Or frmnewfrd. txbpcio <= 0 Then 56 Call MensajeError1 (" Pcio pactado ") 57 RValForm = False 58 Exit Sub 59 End If 60 6i If FrdFechaLiq = 0 Then

131 Call MensajeError3 63 RValForm = False 64 Exit Sub 65 End If RValForm = True End Sub i Sub VfrmNewFrd_1 () 2 * ************************************************* * 3 * Esta rutina valida todos los capos del Form * 4 * frmnewfrd_1 * 5 * ************************************************* * 6 7 If IsNumeric ( frmnewfrd_1. txbmonto ) = False Or frmnewfrd_1. txbmonto < 0 Then 8 Call MensajeError1 (" Monto ") 9 RValForm = False i0 Exit Sub ii End If i2 i3 i4 i5 End Sub RValForm = True i Sub VfrmNewFrd_2 () 2 * ************************************************* * 3 * Esta rutina valida todos los capos del Form * 4 * frmnewfrd_2 * 5 * ************************************************* * 6 7 Dim p1 As Date 8 Dim p2 As Date 9 Dim p3 As Date i0 Dim p4 As Long ii i2 If frmnewfrd_2. txbentidad = "" Then i3 Call MensajeError1 (" Entidad ") i4 RValForm = False i5 Exit Sub i6 End If i7 i8 If frmnewfrd_2. txbclase = "" Then i9 Call MensajeError1 (" Clase de T ítulo ") 20 RValForm = False 2i Exit Sub 22 End If If IsNumeric ( frmnewfrd_2. txbplazo ) = False Or frmnewfrd_2. txbplazo <= 0 Then 25 Call MensajeError1 (" Plazo de Maduración ") 26 RValForm = False 27 Exit Sub 28 End If If IsNumeric ( frmnewfrd_2. txbtfacial ) = False Or frmnewfrd_2. txbtfacial <= 0 Then 3i Call MensajeError1 (" Tasa Facial ") 32 RValForm = False 33 Exit Sub 34 End If If frmnewfrd_2. cmbperiodicidad = "" Then

132 Call MensajeError1 (" Periodicidad ") 38 RValForm = False 39 Exit Sub 40 End If 4i 42 If frmnewfrd_2. cmbmodalidad = "" Then 43 Call MensajeError1 (" Modalidad ") 44 RValForm = False 45 Exit Sub 46 End If If frmnewfrd_2. opbcuponsi. Value = True Then If IsNumeric ( frmnewfrd_2. txbmontocupon ) = False Or frmnewfrd_2. txbmontocupon <= 0 Then 5i Call MensajeError1 (" Monto ") 52 RValForm = False 53 Exit Sub 54 End If p1 = frmnewfrd_2. dtpkfechacupon 57 p2 = frmnewfrd. dtpkoperacion 58 p3 = frmnewfrd. dtpkcumplimiento 59 p4 = frmnewfrd_2. txbplazo 60 If p1 < p2 Or p2 + p4 < p1 Or p1 > p3 Then 6i Call MensajeError1 (" Fecha ") 62 RValForm = False 63 Exit Sub 64 End If Else End If RValForm = True 7i 72 End Sub i Sub VfrmNewFrd_3 () 2 * ************************************************* * 3 * Esta rutina valida todos los capos del Form * 4 * frmnewfrd_3 * 5 * ************************************************* * 6 7 Dim p1 As Date 8 Dim p2 As Date 9 Dim p3 As Date i0 ii p1 = frmnewfrd_3. dtpkfechaliquidacion i2 p2 = frmnewfrd. dtpkoperacion i3 p3 = frmnewfrd. dtpkcumplimiento i4 If p1 <= p2 Or p1 >= p3 Then i5 Call MensajeError1 (" Fecha Liquidación ") i6 RValForm = False i7 Exit Sub i8 End If i9 20 RValForm = True 2i 22 End Sub i Sub VfrmNewFut () 2 * ************************************************* * 3 * Esta rutina valida todos los capos del Form *

133 133 4 * frmnewfut * 5 * ************************************************* * 6 7 If frmnewfut. txbentidad = "" Then 8 Call MensajeError1 (" Entidad ") 9 RValForm = False i0 Exit Sub ii End If i2 i3 If frmnewfut. cmbtipo = "" Then i4 Call MensajeError1 (" Tipo de contrato ") i5 RValForm = False i6 Exit Sub i7 End If i8 i9 If frmnewfut. cmbentga = "" Then 20 Call MensajeError1 (" Entga ") 2i RValForm = False 22 Exit Sub 23 End If If frmnewfut. cmbsubyacente = "" Then 26 Call MensajeError1 (" Subyacente ") 27 RValForm = False 28 Exit Sub 29 End If 30 3i If frmnewfut. cmbtiposubyacente = "" Then 32 Call MensajeError1 (" Tipo de Subyacente ") 33 RValForm = False 34 Exit Sub 35 End If If frmnewfut. dtpkoperacion < Date Then 38 Call MensajeError1 (" Fecha operación ") 39 RValForm = False 40 Exit Sub 4i End If If frmnewfut. dtpkcumplimiento <= Date Or frmnewfut. dtpkcumplimiento <= frmnewfut. dtpkoperacion + 2 Then 44 Call MensajeError1 (" Cumplimiento ") 45 RValForm = False 46 Exit Sub 47 End If If IsNumeric ( frmnewfut. txbmonto ) = False Or frmnewfut. txbmonto <= 0 Then 50 Call MensajeError1 (" Monto contrato ") 5i RValForm = False 52 Exit Sub 53 End If If IsNumeric ( frmnewfut. txbnominal ) = False Or frmnewfut. txbnominal <= 0 Then 56 Call MensajeError1 (" Nominal Contrato ") 57 RValForm = False 58 Exit Sub 59 End If 60 6i If IsNumeric ( frmnewfut. txbpcio ) = False Or frmnewfut. txbpcio <= 0 Then 62 Call MensajeError1 (" Pcio pactado ") 63 RValForm = False 64 Exit Sub

134 End If RValForm = True End Sub i Sub VfrmNewOpc () 2 * ************************************************* * 3 * Esta rutina valida todos los capos del Form * 4 * frmnewopc * 5 * ************************************************* * 6 7 If frmnewopc. txbentidad = "" Then 8 Call MensajeError1 (" Entidad ") 9 RValForm = False i0 Exit Sub ii End If i2 i3 If frmnewopc. cmbdecho = "" Then i4 Call MensajeError1 (" Tipo de contrato ") i5 RValForm = False i6 Exit Sub i7 End If i8 i9 If frmnewopc. cmbentga = "" Then 20 Call MensajeError1 (" Entga ") 2i RValForm = False 22 Exit Sub 23 End If If frmnewopc. cmbsubyacente = "" Then 26 Call MensajeError1 (" Subyacente ") 27 RValForm = False 28 Exit Sub 29 End If 30 3i If frmnewopc. cmbtiposubyacente = "" Then 32 Call MensajeError1 (" Tipo de Subyacente ") 33 RValForm = False 34 Exit Sub 35 End If If frmnewopc. dtpkoperacion < Date Then 38 Call MensajeError1 (" Fecha operación ") 39 RValForm = False 40 Exit Sub 4i End If If frmnewopc. dtpkcumplimiento <= Date Or frmnewopc. dtpkcumplimiento <= frmnewopc. dtpkoperacion + 3 Then 44 Call MensajeError1 (" Cumplimiento ") 45 RValForm = False 46 Exit Sub 47 End If If IsNumeric ( frmnewopc. txbmonto ) = False Or frmnewopc. txbmonto <= 0 Then 50 Call MensajeError1 (" Númerdo de opciones ") 5i RValForm = False 52 Exit Sub 53 End If If IsNumeric ( frmnewopc. txbpcio ) = False Or frmnewopc. txbpcio <= 0 Then 56 Call MensajeError1 (" Pcio pactado ")

135 RValForm = False 58 Exit Sub 59 End If 60 6i If IsNumeric ( frmnewopc. txbprima ) = False Or frmnewopc. txbprima <= 0 Then 62 Call MensajeError1 (" Prima ") 63 RValForm = False 64 Exit Sub 65 End If RValForm = True End Sub i Sub VfrmNewOpc_1 () 2 * ************************************************* * 3 * Esta rutina valida todos los capos del Form * 4 * frmnewopc_1 * 5 * ************************************************* * 6 7 Dim k As Integer 8 Dim Celda As Varit 9 i0 Dim F_Operacion_op As Date ii Dim F_Cumplimiento_op As Date i2 i3 i4 i5 i6 F_Operacion_op = frmnewopc. dtpkoperacion F_Cumplimiento_op = frmnewopc. dtpkcumplimiento i7 For k = 1 To 10 i8 Celda = frmnewopc_1. spsdividendos. Cells (1 + k, 2) i9 If IsNumeric ( Celda ) = False And Celda <> "" Then 20 Call MensajeError1 (" Valor ") 2i RValForm = False 22 Exit Sub 23 End If 24 Next For k = 1 To Celda = frmnewopc_1. spsdividendos. Cells (1 + k, 1) 28 If IsDate ( Celda ) = False And Celda <> "" Then 29 Call MensajeError1 (" Fecha ") 30 RValForm = False 3i Exit Sub 32 Else 33 If k = 1 Then 34 If Celda < F_Operacion_op Or Celda > F_Cumplimiento_op Then 35 Call MensajeError2 36 RValForm = False 37 Exit Sub 38 End If 39 Else 40 If Celda <> "" Then 4i If Celda < frmnewopc_1. spsdividendos. Cells (k, 1) Or Celda > F_Cumplimiento_op Then 42 Call MensajeError2 43 RValForm = False 44 Exit Sub 45 End If 46 End If 47 End If 48 End If

136 Next 50 5i End Sub RValForm = True i Sub MensajeError1 ( Campo ) 2 MsgBox ("El campo -" & Campo & "- contiene información inválida. Por favor ví selo."), vbcritical, " ERROR - CAMPO CON INFORMACIÓN INVÁLIDA " 3 End Sub i Sub MensajeError2 () 2 MsgBox ("No puede haber fechas menos a la fecha de operación de la OPCIÓN, ni mayos a la fecha de cumplimiento de la misma." & Chr (13) & " Tenga en cuenta que los datos deben estar en orden ascendente."), vbcritical, " ERROR - CAMPO CON INFORMACIÓN INVÁLIDA " 3 End Sub i Sub MensajeError3 () 2 MsgBox ("No se ha ingsado la Fecha de Liquidación." & Chr (13) & " Ingse PARAMETRIZAR FRA y complete la información necesaria."), vbcritical, " ERROR - CAMPO CON INFORMACIÓN INVÁLIDA " 3 End Sub Variables i * ********************************************* 2 * VARIABLES COMODÍN * Estas son variables que se us en toda la aplicación. 3 * ********************************************* 4 Public C1Formatofrm As Double Esta variable sirve para convertir los números almacenados como texto en el formulario en NÚMEROS. 5 Public C2Formatofrm As Double Esta variable sirve para convertir los números almacenados como texto en el formulario en NÚMEROS. 6 Public C3Formatofrm As Double Esta variable sirve para convertir los números almacenados como texto en el formulario en NÚMEROS. 7 Public Fnum6d As String Esta variable guarda un número con formato " Miles " y 6 decimales. 8 Public BUG As Byte 9 * ********************************************* i0 ii i2 ********************************************** i3 * VARIABLES VALIDACIÓN * i4 * ********************************************* i5 Public RValForm As Boole Esta variable indica si el formulario pasó todas la validaciones. i6 Public RValSeries As Boole Esta variable indica si todas las series tienen datos para un fecha específica. i7 * ********************************************* i8 i9 20 * ********************************************* 2i * VARIABLES AYUDA * 22 * ********************************************* 23 Public NameHyp1 As String Esta variable indica el formulario que se debe cargar cudo se acude al hiperviculo 1.

137 Public NameHyp2 As String Esta variable indica el formulario que se debe cargar cudo se acude al hiperviculo ********************************************** ********************************************** 29 * VARIABLES FORWARDS * 30 ********************************************** 3i Public FrdTitulo () As Varit Esta variable guarda las condiciones de los T ítulos de Renta Fija. 32 Public FrdTipo As String Esta variable guarda el tipo del contrato. 33 Public FrdSubyacente As String Esta variable guarda el subyacente del contrato. 34 Public FrdTipoSubyacente As String Esta variable guarda el Sub Subyacente del contrato. 35 Public FrdVigentes As Integer Esta variable guarda el número de FORWARDS vigentes a una fecha. 36 Public FrdVigentesPos () As Integer Esta variable guarda la posición ( fila de la tabla ) en la que se encuentr los FORWARDS vigentes a una fecha. 37 Public FrdFechaLiq As Date Esta variable guarda la Fecha de Liquidación cudo los FORWARDS son FRAs 38 ********************************************** i ********************************************** 42 * VARIABLES FUTUROS * 43 ********************************************** 44 Public FutVigentes As Integer Esta variable guarda el número de FORWARDS vigentes a una fecha. 45 Public FutVigentesPos () As Integer Esta variable guarda la posición ( fila de la tabla ) en la que se encuentr los FORWARDS vigentes a una fecha. 46 ********************************************** ********************************************** 50 * VARIABLES OPCIONES * 5i ********************************************** 52 Public OpcDividendos () As Varit Esta variable guarda los dividendos que paga una Accion. 53 Public OpcVDataOpciones As Boole Esta variable guarda el sultado de la validación de los datos necesarios para valorar una Opción. 54 Public OpcionValorada As Boole Esta variable me dice si la ocpión se valoró o no. 55 Public OpcVigentes As Integer Esta variable guarda el número de OPCIONES vigentes a una fecha. 56 Public OpcVigentesPos () As Integer Esta variable guarda la posición ( fila de la tabla ) en la que se encuentr las OPCIONES vigentes a una fecha. 57 Public OpcSubyacente As String Esta variable guarda el subyacente del contrato. 58 Public OpcPcio As Double Esta varieble guarda el pcio de la OPCIÓN. 59 **********************************************

138 Pruebas de desempeño Los distintos valorados se probaron evaludo su exactitud con los pcios que muestra el mercado. En los casos en los que el valorador no estuvo cerca del pcio de mercado se explic posibles razones por las que esto puede suceder. Se aclara que pese a las difencias encontradas, las entidades pueden hacer uso del valorador de derivados para llevar la contabilizacion de este tipo de instrumentos, ya que las metodologías de valoracion utilizadas son las propuestas por la Superintendencia Finciera de Colombia. En el caso de las Opciones sería prudente primero hacer aprobar x7 por la Superintendencia para evitar algún inconveniente. la metodología En el caso de los Forwards se alizó la comparacion con contratos de este tipo de instrumentos pactados con Corficolombia y Valos Bcolombia. Para llevar a cabo las pruebas se tomaron como fencia 10 contratos x8 que tenía SURAMERICANA vigentes y se comparó la valoracion de éstos, arrojada por el aplicativo PORFIN x9 contra la valoración arrojada por el valorador constrído por el autor. Para hallar la difencia general, se valoraron los 10 contratos con cada aplicacion, se calcularon las difencias y se halló un promedio ponderado por monto nominal de cada contrato. Este procedimiento se traduce en la expsion (3.1x. P l0 ()U Pi U U i )x x V N i Difencia % = i=l P (3.1x VN Donde: U P i Utilidad/Pérdida del contrato i arrojada por PORFIN. U U i Utilidad/Pérdida del contrato i arrojada por el Valorador de Derivados. V N i Valor Nominal del contrato i. La corroboracion de la valoracion de los Futuros no se alizó debido a que la metodología propuesta para valorar esta clase de instrumentos fincieros derivados (Ver Seccion 1.4.3x implica que se tome diariamente el pcio del mercado para su valoracion. Este hecho implica que no tenga mucho sentido hacer esta comparacion de pcios. 27 Las entidades vigiladas deben aprobar pvia utilización cualquier metodología de valoración difente a las propuestas por el órgo de control. Las entidades que no son vigiladas no quien este tramite. 28 Por motivos de confidencialidad no es posible indicar las características de los contratos que se utilizaron para efectuar las pruebas. Son contratos sob TRM con vencimientos menos a un mes. 29 Aplicativo desarrollado por ALFA GL para la administración de portafolios. Esta es la aplicación

139 que se utiliza en SURAMERICANA para la Valoración valoración de de los Derivados portafolios. 121

140 122 Para la verificacion de la calidad de la valoracion en el caso de las Opciones, se encontró un inconveniente procedimental ya que en Colombia no hay mercado de Opciones por lo que no es posible hacer una comprobacion de este tipo. En cambio se utiliz una corroboracion con un softwa para valorar derivados que acompaña el libro de Hull (2008x. Esta comprobacion permite validar la efectividad del método por dos razones: la primera es que se pueden comparar los sultados de los modelos porque en ambos se utiliza la misma metodología de valoracion Á rboles Binomiales y la segunda es el pstigio con que cuenta el autor de libro y desarrollador de la aplicacion. RESULTADOS DE LAS PRUEBAS La Tabla 3 muestra el error promedio encontrado en la valoracion de cada uno de los instrumentos fincieros derivados. Instrumento Difencia Difencia % Forwards Futuros Opciones Tabla 3: Resultados de las Pruebas de Desempeño Los sultados obtenidos son muy satisfactorios y muestr que el valorador arroja valoraciones corctas. En el caso de los Forwards las difencias 30 se deben en su mayor medida a dondeos que efectúa PORFIN en la elaboracion de los calculos 3l. Las difencias encontradas en la valoracion de las Opciones son 0 porque es un método teorico de valoracion y en los dos modelos se us los mismos supuestos para valorar. Se comienda que, con el objetivo de obtener valoraciones mas pcisas, se estudie con mas profundidad el tema de la estimacion de las volatilidades futuras de los subyacentes. 30 Las difencias se calcularon con cotizaciones de Forwards a un mes. 3i El aplicativo en su funcionamiento interno hace dondeos a un número de cifras menor al que

141 efectúa Excel TM. 123

142 Conclusiones La definicion de los criterios para la ponderacion de las metodologías de valoracion mostró que en Colombia un aspecto muy importte a la hora de implementar metodologías de este tipo es el enfoque que los entes gulados h mifestado con specto al tema. Este hecho sugie que los entes gulados en este caso la Superintendencia Finciera de Colombia cuent con un buen pstigio y conocimiento y que adicionalmente sus propuestas son técnicamente corctas y aceptadas por grdes empsas que particip en el mercado, sin dejar de lado que por lo general son de facil implementacion. Al momento de hacer la seleccion de las metodologías de valoracion se eligio, en la medida de lo posible, las que h sido propuestas por el gulador la Superintendencia Finciera de Colombia por la aceptacion que estas tienen y la facilidad de implementarlas. La utilizacion de Microsoft Excel TM 2007 como plataforma para el desarrollo del valorador de derivados conlleva la ventaja que la multitud de usuarios que lo po utilizar por ser este un programa muy utilizado comercialmente por toda clase de personas y empsas. La utilizacion de los instrumentos fincieros derivados puede proveerles a los inversionistas muchas ventajas en término de cobertura de riesgos y de ntabilidad en el caso de que se utilizados con fines especulativos, sin embargo también son muchos los riesgos que se corn cudo no se compnde el funcionamiento y la exposicion que trae la utilizacion de dichos instrumentos. Como parte fundamental del conocimiento de los instrumentos fincieros derivados y su funcionamiento, esta la forma como se form los pcios de éstos en el mercado. Para la obtencion de este conocimiento herramientas como la que se propone es este trabajo pueden ayudar a un inversionista cualquiera a entender de forma compnsible los principios de este proceso y ademas le permitir trabajar con derivados en su empsa ya que los poá contabilizar de acuerdo con las normas establecidas. Debido a lo novedoso que todavía son los instrumentos fincieros derivados en Colombia es importte que se gene un conocimiento abierto para todas las personas en el que se expong tto los riesgos como los beneficios que est asociados al uso de estos instrumentos. Es este orden de ideas sería muy provechoso que en las universidades se implementar cursos sob el tema para los estudites y en general todo el público que esté intesado. Con specto a la metodología para valorar las Opciones es muy importte estudiar más a profundidad la estimacion de la volatilidad futura de los subyacentes con el fin de obtener mejos sultados. La valoracion de este tipo de instrumentos es muy sensible a esta variable y por lo tto de su corcta estimacion depende en gr parte el sultado obtenido.

143 Recomendaciones El tema de los Derivados Fincieros es bastte amplio y compnde muchísimos enfoques que no h sido abarcados en este trabajo. Esta razón lleva a que se varios los aspectos del Valorador de Derivados que pueden ser mejorados. En primer lugar, los Swaps son instrumentos que est adquiriendo mucha fuerza en el mercado por su versatilidad y eficiencia para cubrir riesgos y para construir instrumentos mas elaborados como los Productos Estructurados. Es importte profundizar en este tema y construir un valorador sencillo que les permita a los agentes utilizar este derivado. Una buena alternativa es utilizar la metodología propuesta por la Superintendencia Finciera de Colombia que se explicó en este trabajo. Esta es ampliamente aceptada, de facil implementacion y además a las instituciones vigiladas por este ente les gusta por ser, pcisamente, la que propone el gulador. Sin perjuicio de lo terior, vale la pena estudiar otras metodologías que pueden ser mas pcisas o mas acertadas. En segundo lugar, está el tema de las volatilidades en la valoracion de las Opciones. De la pcision y buena estimacion que se haga de esta variable depende la calidad del pcio que se obtiene con la metodología de los Á rboles Binomiales. Se sugie profundizar este tema y alizar el enfoque de las Sonrisas de Volatilidad (Volatility Smiles x que es la grafica de la volatilidad implícita de las opciones en funcion de su pcio de ejercicio. Otros enfoque que se pueden utilizar para mejorar la estimacion de la volatilidad futura de un subyacente son los enfoques estadísticos basados en álisis de series de tiempo o los modelos que aliz la informacion histórica bajo metodologías como el EWMA (Exponential Weighted Moving Average x. En cuto a las Opciones son muchas las varite que se h cado de este tipo de instrumento finciero derivado; se propone se estudien estas varites y se incluy dentro del valorador ya que permiten la cobertura de riesgos mas elaborados y por lo tto le amplí los horizontes de actuacion a inversionistas y empsarios. Por otro lado est las comendaciones con specto a la capacitacion que las distintas entidades, como la Bolsa de Valos de Colombia, deben dar a todas las personas sob el tema de los Instrumentos Fincieros Derivados. Estos instrumentos, hoy en día, psent grdes posibilidades para toda clase de inversionistas y cudo son bien mejados permiten cubrir prácticamente cualquier riesgo. Es fundamental que se ce una cultura sob este tipo de inversiones que posibilite la obtencion de sultados positivos y al mismo tiempo evite que se genen grdes pérdidas fincieras por el mas uso o la falta de conocimiento al operar con estos instrumentos. Ademas, en la medida en que se mas las personas que utiliz estos pro-

144 126 ductos, el mercado empezará a adquirir mayor profundidad y se car instrumentos sob nuevos subyacentes.

145 127 Bibliografía Alexder, Sharpe & Bailey (2003x, Fundamentos de Inversiones - Teoria y Práctica, 3 edn, Pntice-Hall. Asobcaria (2007x, Esquema de formacion del indicador bcario de fencia IBR. Bk for International Settlements (2009x, Amounts outstding of over-the-counter (OTCx derivatives by risk category d instrument. Black, Fischer d Scholes, Myron (1973x, The Pricing of Options d Corporate Liabilities, Journal of Political Economy. Bolsa de Valos de Colombia (2009x, Mercados Mensual - Septiemb. Chce, Don (1998x, A Brief History of Derivatives, Essays in Derivatives. Chicago Board Options Exchge (2009x, CBOE History. Davies, Roy (2009x, Gambling on Derivatives. De Castro, R. (2003x, El universo LaTeX, 2 edn, Universidad Nacional de Colombia. De Lara, A. (2005x, Productos Derivados Fincieros, Limusa. Derivex (2009x, Mercado de Derivados de Commodities Energéticos. Dubofsky & Miller (2003x, Derivatives - Valuation d Risk Magement, Oxford University pss. Hull, J. C. (2008x, Options, Futus d Other Derivatives, 7 edn, Pntice-Hall. Hull, J. C. (2009x, Introducción a los Mercados de Futuros y Opciones, 6 edn, Pntice- Hall. J. C. Cox, S.A. Ross y M. Rubinstein (1979x, Options Pricing: A Simplified Approach, Journal of Fincial Economics. Jorion, P. (2002x, Valor en Riesgo - El nuevo paradigma para el control de riesgos con derivados, Limusa. Lamothe & Péz (2006x, Opciones Fincieras y Productos Estructurados, 3 edn, Mc- Graw Hill. Lora, E. (2005x, Técnicas de medición económica: Metodología y aplicaciones en Colombia, Alfaomega Grupo Editor S.A. Lowenstein, R. (2000x, When Genius Failed: The Rise d Fall of Long-Term Capital Magement, Rdom House. Rendlem, Richard J. d Bartter, Brit J. (1979x, Two-State Option Pricing, Journal of Fince.

146 128 Superintendecia Finciera de Colombia (1995x, Resolucion 400. Superintendecia Finciera de Colombia (2008x, Resolucion número 0083 de Superintendecia Finciera de Colombia (2009x, Circular Externa 021. Vilariño, Péz & García (2008x, Derivados - Valor Razonable, Riesgos y Contabilidad - Teoría y Páctica, Pntice Hall. Wilmott, Howison & Dewynne (1995x, The Mathematics of Fincial Derivatives, Cambridge.

147 129 Anexos A. Instalacion de la aplicación Pese a que el valorador es un archivo de Microsoft Excel TM 2007 con Visual Basic TM for Applications (VBAx, es necesario hacer la instalacion de ts archivos para lograr que la aplicacion funcione corctamente. El siguiente instructivo se diseño para facilitar la instalacion de la aplicacion a los usuarios finales, sin embargo, después de probarlo se detectaron algunas fallas en el instalador para el sistema operativo en español, debido a las difencias que se psent en las rutas de instalacion por el idioma. Si usted utiliza Microsoft Windows Vista TM en español y desea instalar la aplicacion, puede contactar al autor 3x de este trabajo para obtener mas ayuda sob la instalacion. 1. Instalación del Microsoft Office TM 2003 WEB Components 11 El Microsoft Office TM 2003 WEB Components 11 es un complemento que venia por defecto con el paquete Microsoft Office TM hasta la version Este complemento permite, ent otras cosas, aggar componentes adicionales a los formularios cados con Visual Basic TM for Applications (VBAx, como son Hojas de Calculo, Graficos de Office TM ent otros. En la aplicacion, el uso del complemento se limita a la utilizacion de una Hoja de Calculo en un formulario, lo que le permite al usuario introducir los datos de los dividendos pagados por una accion en el caso de existir, cudo se est valordo opciones con subyacente acciones. Es posible encontrar este complemento en la pagina web de Microsoft 33, sin embargo, ha sido incluido en el CD en el que se encuentra este documento. Para instalarlo vaya a E:\Instalación y localice el archivo Microsoft Office 2003 WEB Components 11. Ejecute este archivo y siga los pasos que se muestr en el instalador. 2. Instalación Microsoft Common Controls 2 El Microsoft Common Controls 2 es un complemento que permite aggar controles adicionales a los Formularios cados con Visual Basic TM for Applications (VBAx. Es posible encontrar este complemento en la pagina web de Microsoft 34, sin embargo, ha sido incluido en el CD en el que se encuentra este documento. Para instalarlo vaya a E:\Instalación y localice el archivo Microsoft Common Controls 2. Una vez haya extaido el contenido de la carpeta, haga doble click en el archivo mscomct2.bat. 32 mcalepe@eia.edu.co

148 Instalación del Valorador El archivo Valorador es un instalador especialmente cador para el Valorador de Derivados. El instalador se encargará de carle un acceso dicto en el Escritorio del archivo ValoradorDerivados.xlsx. Para instalar el Valorador vaya a E:\Instalación y localice el archivo ValoradorE o ValoradorS. Debe seleccionar el que termina en S si el sistema operativo está en Español y el que termina en E si el sistema operativo está en Inglés. Ejecute este archivo y siga los pasos que se muestr en el instalador. Una vez finalizada la instalacion de la aplicacion se debe abrir el archivo que está en el escritorio llamado ValoradorDerivados.xlsx y se deben habilitar las macros tes de empezar. A continuacion se explic los pasos para efectuar este procedimiento. 1. Si el perfil de seguridad de Excel TM 2007 permite la notificacion de macros, le debe apacer una imagen como la que se muestra en la Figura 33. Haga click en el boton Opciones... y seleccione la opcion Habilitar este contenido. Finalice con el boton Aceptar. Figura 33: Habilitación de Macros 2. Si el perfil no esta configurado para notificar cudo un libro tiene macros, entonces debe ir al boton de Office que se muestra en la Figura 34 y hacer click en el boton Opciones de Excel. Una vez allí seleccione la opcion Mostrar ficha Programador en la cinta de opciones y finalice con el boton Aceptar. Figura 34: Botón de Office Posteriormente vaya a la pestaña Programador, como se muestra en la Figura 35 y haga click en el boton Seguridad de macros, seleccione la opcion Deshabilitar todas las macros con notificacion y finalice con el boton Aceptar. Una vez terminados estos pasos, cier Excel TM 2007 y vuelva a abrir el archivo. En esta ocasion poá hacer el procedimiento descrito en el numeral 1.

Que sucederá si la tasa de cambio al final del período es de $2.000 y $2.500 respectivamente.

Que sucederá si la tasa de cambio al final del período es de $2.000 y $2.500 respectivamente. 1. Introducción Consolidación en una perspectiva internacional. Una de las razones para que una empresa se escinda dando vida a otras empresas, es por razones de competitividad, control territorial, y

Más detalles

COLOMBIA DERIVADOS GUILLERMO PUENTES CARVAJAL

COLOMBIA DERIVADOS GUILLERMO PUENTES CARVAJAL COLOMBIA DERIVADOS GUILLERMO PUENTES CARVAJAL OBJETIVO: Presentar los conceptos fundamentales para conocer, entender y utilizar los productos derivados. Los derivados presentan cierto grado de complejidad,

Más detalles

PRODUCTOS DERIVADOS. Jorge Fregoso Lara 1. DEFINICIÓN Y CONCEPTOS

PRODUCTOS DERIVADOS. Jorge Fregoso Lara 1. DEFINICIÓN Y CONCEPTOS PRODUCTOS DERIVADOS Jorge Fregoso Lara 1. DEFINICIÓN Y CONCEPTOS 1 1. Productos Derivados Definición de Productos derivados: Un producto derivado es un instrumento cuyo precio depende de los valores de

Más detalles

Instrumentos Derivados del Mercado Local: Tipologías y Valorización a Mercado. Santiago, 29 de marzo de 2012 ADV

Instrumentos Derivados del Mercado Local: Tipologías y Valorización a Mercado. Santiago, 29 de marzo de 2012 ADV Instrumentos Derivados del Mercado Local: Tipologías y Valorización a Mercado Santiago, 29 de marzo de 2012 1 Contenidos Descripción de los Instrumentos Condiciones de Mercado Valorización de Mercado 2

Más detalles

CIRCULAR EXTERNA 008 DE 2012 ( Marzo 28 )

CIRCULAR EXTERNA 008 DE 2012 ( Marzo 28 ) CIRCULAR EXTERNA 008 DE 2012 ( Marzo 28 ) Señores REPRESENTANTES LEGALES DE LAS ENTIDADES VIGILADAS REFERENCIA: Adicionar instrucciones a los Anexos 1 y 2 del Capítulo XXI de la Circular Básica Contable

Más detalles

BOLSA MEXICANA DE VALORES, S.A.B. DE C.V.

BOLSA MEXICANA DE VALORES, S.A.B. DE C.V. CLAVE DE COTIZACIÓN: CREDIT SUISSE (), S.A., PAGINA 1 / 5 BANCO CREDIT SUISSE, S. A. INSTITUCIÓN DE BANCA MÚLTIPLE MÉXICO AVANCE DEL PROCESO DE ADOPCION DE LAS NORMAS INTERNACIONALES DE INFORMACION FINANCIERA

Más detalles

LOS MERCADOS FINANCIEROS Y LOS ACTIVOS FINANCIEROS

LOS MERCADOS FINANCIEROS Y LOS ACTIVOS FINANCIEROS LOS MERCADOS FINANCIEROS Y LOS ACTIVOS FINANCIEROS Definiciones y características generales Un mercado financiero es el lugar, físico o electrónico, donde se intercambian los activos financieros como acciones,

Más detalles

ACCIONES Y OTROS TÍTULOS DE INVERSIÓN

ACCIONES Y OTROS TÍTULOS DE INVERSIÓN ACCIONES Y OTROS TÍTULOS DE INVERSIÓN TASAS EFECTIVAS DE RENDIMIENTO ANUAL Y MENSUAL: Es aquélla que se emplea en la compraventa de algunos valores en el Mercado Bursátil o Bolsa de Valores. Estas tasas

Más detalles

Las Griegas de las Opciones

Las Griegas de las Opciones ANÁLISIS Y OPINIÓN Las Griegas de las Opciones 134 Mtro. Sergio García Quintana, Integrante de la Comisión de Finanzas y Sistema Financiero del Colegio de Contadores Públicos de México, A.C. Son medidas

Más detalles

CAPÍTULO 5 ANÁLISIS DE CONVERGENCIA DEL MÉTODO BINOMIAL AL MODELO DE BLACK & SCHOLES

CAPÍTULO 5 ANÁLISIS DE CONVERGENCIA DEL MÉTODO BINOMIAL AL MODELO DE BLACK & SCHOLES CAPÍTULO 5 ANÁLISIS DE CONVERGENCIA DEL MÉTODO BINOMIAL AL MODELO DE BLACK & SCHOLES Para la valuación de opciones hay dos modelos ampliamente reconocidos como son el modelo binomial y el modelo de Black

Más detalles

NIC 39 Valor razonable

NIC 39 Valor razonable NIC 39 Valor razonable Medición inicial y posterior de activos y pasivos financieros Se medirá por su valor razonable más, (si no se contabiliza al valor razonable con cambios en resultados) los costos

Más detalles

REGLAMENTO PARA EL USO DE DERIVADOS EN MONEDA EXTRANJERA

REGLAMENTO PARA EL USO DE DERIVADOS EN MONEDA EXTRANJERA BANCO CENTRAL DE COSTA RICA REGLAMENTO PARA EL USO DE DERIVADOS EN MONEDA EXTRANJERA APROBADO POR LA JUNTA DIRECTIVA DEL BANCO CENTRAL DE COSTA RICA MEDIANTE ARTÍCULO 11, DEL ACTA DE LA SESIÓN 5166-2003,

Más detalles

MERCADO DE CAPITALES Y PORTAFOLIO DE INVERSIÓN DERIVADOS FINANCIEROS

MERCADO DE CAPITALES Y PORTAFOLIO DE INVERSIÓN DERIVADOS FINANCIEROS MERCADO DE CAPITALES Y PORTAFOLIO DE INVERSIÓN DERIVADOS FINANCIEROS TEMAS A TRATAR Aspectos Normativos Conceptos Básicos: Operaciones de Derivados Tratamiento contable de los derivados Aspectos Tributarios

Más detalles

INSTRUCTIVO MERCADO FUTURO. Proyecto de Comercialización de Granos y Cobertura de Precios. Proyecto FIA código PYT-2010-0177

INSTRUCTIVO MERCADO FUTURO. Proyecto de Comercialización de Granos y Cobertura de Precios. Proyecto FIA código PYT-2010-0177 Proyecto de Comercialización de Granos y Cobertura de Precios. 2012 Contenido Introducción... 3 I. Para qué sirve... 4 II. Cómo funciona... 4 a. Contratos de futuros... 5 Ejemplos... 6 Contrato de Venta...

Más detalles

TIPO DE CAMBIO, TIPOS DE INTERES Y MOVIMIENTOS DE CAPITAL

TIPO DE CAMBIO, TIPOS DE INTERES Y MOVIMIENTOS DE CAPITAL TIPO DE CAMBIO, TIPOS DE INTERES Y MOVIMIENTOS DE CAPITAL En esta breve nota se intentan analizar las relaciones existentes en el sector español entre tipo de cambio, tasa de inflación y tipos de interés,

Más detalles

Banco Azteca, S.A., Institución de Banca Múltiple Anexo sobre las posiciones en instrumentos financieros derivados al 30 de junio de 2015.

Banco Azteca, S.A., Institución de Banca Múltiple Anexo sobre las posiciones en instrumentos financieros derivados al 30 de junio de 2015. Banco Azteca, S.A., Institución de Banca Múltiple Anexo sobre las posiciones en instrumentos financieros derivados al 30 de junio de 2015. I. Información cualitativa y cuantitativa i. Discusión de la administración

Más detalles

II.2 Valoración de Instrumentos de Renta Variable Nacionales y Extranjeros

II.2 Valoración de Instrumentos de Renta Variable Nacionales y Extranjeros Compendio de Normas del Sistema de Pensiones 1 Libro IV, Título III, Capítulo II Valoración de Instrumentos, Operaciones y Contratos Nacionales y Extranjeros de los Fondos de Pensiones II.2 Valoración

Más detalles

3. Métodos para la evaluación de proyectos

3. Métodos para la evaluación de proyectos Objetivo general de la asignatura: El alumno analizará las técnicas de evaluación de proyectos de inversión para la utilización óptima de los recursos financieros; así como aplicar las técnicas que le

Más detalles

Precio de Opción de Opción de Ejercicio Compra Venta

Precio de Opción de Opción de Ejercicio Compra Venta Clasificación de los contratos de opción por su precio de ejercicio Los Contratos de Opciones pueden ser clasificados por la diferencia entre su precio de ejercicio y el valor del activo subyacente al

Más detalles

1. Es posible registrar los pasivos e inventarios con base en la tasa pactada del contrato Forward?

1. Es posible registrar los pasivos e inventarios con base en la tasa pactada del contrato Forward? Oficio 340-014703 del 4 de marzo de 2003 CONTABILIZACIÓN DE LAS OPERACIONES DE COBERTURA La empresa ABC S.A., pregunta: 1. Es posible registrar los pasivos e inventarios con base en la tasa pactada del

Más detalles

Consideraciones sobre el valor razonable

Consideraciones sobre el valor razonable Consideraciones sobre el valor razonable Angel Vilariño Lima, mayo 2007 Angel Vilariño 1 Valor razonable Valor razonable (en una fecha determinada) es el precio por la que puede ser intercambiado un activo

Más detalles

CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO

CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO CAPITULO V. SIMULACION DEL SISTEMA 5.1 DISEÑO DEL MODELO En base a las variables mencionadas anteriormente se describirán las relaciones que existen entre cada una de ellas, y como se afectan. Dichas variables

Más detalles

MERCADO DE DERIVADOS DORA A. LINARES MARIBEL GONZALEZ DIEGO MENDEZ

MERCADO DE DERIVADOS DORA A. LINARES MARIBEL GONZALEZ DIEGO MENDEZ MERCADO DE DERIVADOS DORA A. LINARES MARIBEL GONZALEZ DIEGO MENDEZ ORIGEN CHICAGO Centro Financiero más importante MERCADOS MAS IMPORTANTES (Nivel de Contratación) CBOE (CHICAGO OPTIONS EXCHANGE) CME (CHICAGO

Más detalles

Mercados de divisas a plazo

Mercados de divisas a plazo Mercados de divisas a plazo Índice 1. Introducción y generalidades 2. Características de los mercados de divisas a plazo 3. Funcionamiento de la contratación en los mercados de divisas a plazo 4. Funcionamiento

Más detalles

Operaciones y Contratos con Divisas

Operaciones y Contratos con Divisas Página 1 INTRODUCCIÓN Las transacciones cambiarias en el Mercado de Capitales, se conciben como transacciones conexas o relacionadas a la intermediación de títulos valores y demás actividades típicas del

Más detalles

OPERACIONES CON DERIVADOS EN EL MERCADO EXTERNO. I.- OPERACIONES CON INSTRUMENTOS DERIVADOS.

OPERACIONES CON DERIVADOS EN EL MERCADO EXTERNO. I.- OPERACIONES CON INSTRUMENTOS DERIVADOS. CAPITULO 13-35 (Bancos) MATERIA: OPERACIONES CON DERIVADOS EN EL MERCADO EXTERNO. I.- OPERACIONES CON INSTRUMENTOS DERIVADOS. 1.- Generalidades. Los bancos están facultados para realizar, por cuenta propia,

Más detalles

ADMINISTRACION FINANCIERA. Parte VIII Capítulos 1 y 2. Finanzas internacionales.-

ADMINISTRACION FINANCIERA. Parte VIII Capítulos 1 y 2. Finanzas internacionales.- ADMINISTRACION FINANCIERA Parte VIII Capítulos 1 y 2. Finanzas internacionales.- CPN. Juan Pablo Jorge Ciencias Económicas Tel. (02954) 456124/433049 jpjorge@speedy.com.ar 1 Sumario 1. Finanzas internacionales.

Más detalles

EL MERCADO DE DIVISAS

EL MERCADO DE DIVISAS EL MERCADO DE DIVISAS FINANCIACIÓN INTERNACIONAL 1 CIA 1 DIVISAS: Concepto y Clases La divisa se puede definir como toda unidad de cuenta legalmente vigente en otro país. El tipo de cambio es el precio

Más detalles

Información sobre la naturaleza y riesgos de instrumentos de inversión derivados

Información sobre la naturaleza y riesgos de instrumentos de inversión derivados En cumplimiento de sus obligaciones de informarle sobre la naturaleza y riesgos de los productos financieros de inversión, con anterioridad a su contratación, Banco de Caja España de Inversiones, Salamanca

Más detalles

MERCADO DE CAPITALES ERICK J. ESTRADA O. INVESTIGACIÓN EN INTERNET

MERCADO DE CAPITALES ERICK J. ESTRADA O. INVESTIGACIÓN EN INTERNET MERCADO DE CAPITALES ERICK J. ESTRADA O. INVESTIGACIÓN EN INTERNET Una opción es un contrato entre dos partes (una compradora y otra vendedora), en donde el que compra la opción adquiere el derecho a ejercer

Más detalles

Dos meses después, en la fecha de vencimiento del Warrant, suponemos que Telefónica ha subido y se ha revalorizado hasta los 16 euros.

Dos meses después, en la fecha de vencimiento del Warrant, suponemos que Telefónica ha subido y se ha revalorizado hasta los 16 euros. 1. Cómo funcionan los Warrants La inversión en Warrants puede tener como finalidad: La Inversión, o toma de posiciones basada en las expectativas que tenga el inversor acerca del comportamiento futuro

Más detalles

En este capítulo se da una introducción al problema que se desea tratar; la cuantificación

En este capítulo se da una introducción al problema que se desea tratar; la cuantificación CAPÍTULO 1. INTRODUCCIÓN En este capítulo se da una introducción al problema que se desea tratar; la cuantificación del riesgo de crédito hipotecario con algún modelo matemático. Además se menciona el

Más detalles

COMPRAVENTA DE DIVISAS A FUTURO Y SWAPS EN EL MERCADO LOCAL. I.- NORMAS GENERALES.

COMPRAVENTA DE DIVISAS A FUTURO Y SWAPS EN EL MERCADO LOCAL. I.- NORMAS GENERALES. CAPITULO 13-2 (Bancos) MATERIA: COMPRAVENTA DE DIVISAS A FUTURO Y SWAPS EN EL MERCADO LOCAL. I.- NORMAS GENERALES. 1.- Operaciones a futuro (Forward) y Swaps de monedas. Las operaciones a futuro que los

Más detalles

CAPÍTULO III NORMATIVIDAD REFERENTE AL TIPO DE CAMBIO, TASA DE INTERÉS E INFLACIÓN. 3. Principios de Contabilidad Generalmente Aceptados.

CAPÍTULO III NORMATIVIDAD REFERENTE AL TIPO DE CAMBIO, TASA DE INTERÉS E INFLACIÓN. 3. Principios de Contabilidad Generalmente Aceptados. CAPÍTULO III NORMATIVIDAD REFERENTE AL TIPO DE CAMBIO, TASA DE INTERÉS E INFLACIÓN 3. Principios de Contabilidad Generalmente Aceptados. Dentro de los lineamientos contables, existen partidas especiales

Más detalles

Cobertura de Riesgo Cambiario con productos Financieros Derivados

Cobertura de Riesgo Cambiario con productos Financieros Derivados Cobertura de Riesgo Cambiario con productos Financieros Derivados Que es un Forward de Divisas? Lic. Raúl Salas Cortés Agenda Introducción Objetivo del Mercado de Derivados Riesgos de Mercado Qué es un

Más detalles

NIFBdM B-12 COMPENSACIÓN DE ACTIVOS FINANCIEROS Y PASIVOS FINANCIEROS

NIFBdM B-12 COMPENSACIÓN DE ACTIVOS FINANCIEROS Y PASIVOS FINANCIEROS NIFBdM B-12 COMPENSACIÓN DE ACTIVOS FINANCIEROS Y PASIVOS FINANCIEROS OBJETIVO Establecer los criterios de presentación y revelación relativos a la compensación de activos financieros y pasivos financieros

Más detalles

MERCADO CAMBIARIO CHILENO

MERCADO CAMBIARIO CHILENO MERCADO CAMBIARIO CHILENO José Miguel Villena Departamento Estadísticas Monetarias y Financieras Banco Central de Chile jvillena@bcentral.cl Junio 2012 INTRODUCCION Objetivo o Describir del mercado cambiario

Más detalles

Aumentando x 10 mis posibilidades de ganar. Las griegas

Aumentando x 10 mis posibilidades de ganar. Las griegas Aumentando x 10 mis posibilidades de ganar Las griegas Esto es lo que aprenderás en este video: - Delta, Gamma, Theta, Vega y Rho. - Aplicaciones de Delta. 3 Cuánto más se aproxima uno al sueño, más se

Más detalles

GIROS Y FINANZAS COMPAÑÍA DE FINANCIAMIENTO S.A.

GIROS Y FINANZAS COMPAÑÍA DE FINANCIAMIENTO S.A. GIROS Y FINANZAS COMPAÑÍA DE FINANCIAMIENTO S.A. Santiago de Cali, Mayo 25 de 2011 PERSPECTIVAS DEL MERCADO CAMBIARIO EN COLOMBIA Y MECANISMOS DE COBERTURA Por: JUAN CAMILO BOCANEGRA AGENDA CONTEXTO ACTUAL

Más detalles

LOGISTICA D E COMPRAS

LOGISTICA D E COMPRAS LOGISTICA D E COMPRAS 1. - Concepto de compras OBTENER EL (LOS) PRODUCTO(S) O SERVICIO(S) DE LA CALIDAD ADECUADA, CON EL PRECIO JUSTO, EN EL TIEMPO INDICADO Y EN EL LUGAR PRECISO. Muchas empresas manejan

Más detalles

Opciones. Opciones. del Dólar de los Estados Unidos de América. en MexDer

Opciones. Opciones. del Dólar de los Estados Unidos de América. en MexDer Opciones en MexDer Opciones del Dólar de los Estados Unidos de América Opciones del Dólar de los Estados Unidos de América Ante el incremento en el volumen operado en el contrato del Futuro del Dólar de

Más detalles

Interés Simple y Compuesto

Interés Simple y Compuesto Interés Simple y Compuesto Las finanzas matemáticas son la rama de la matemática que se aplica al análisis financiero. El tema tiene una relación cercana con la disciplina de la economía financiera, que

Más detalles

FINANZAS INTERNACIONALES

FINANZAS INTERNACIONALES FINANZAS INTERNACIONALES Unidad 5: Manejo del Riesgo Cambiario 16. COBERTURA DEL RIESGO CAMBIARIO: OPCIONES SOBRE DIVISAS En este capítulo se revisa la estrategia de cobertura del riesgo cambiario mediante

Más detalles

Operaciones financieras

Operaciones financieras Unidad 01_GF.qxd 17/2/06 14:41 Página 6 Operaciones financieras En esta Unidad aprenderás a: 1 Distinguir las diferentes fuentes de financiación. 2 Conocer los elementos de una operación financiera. 3

Más detalles

Administración de Empresas. 13 El coste de capital 13.1

Administración de Empresas. 13 El coste de capital 13.1 Administración de Empresas. 13 El coste de capital 13.1 TEMA 13: EL COSTE DE CAPITAL ESQUEMA DEL TEMA: 13. 1. El coste de capital en general. 13.2. El coste de préstamos y empréstitos. 13.3. El efecto

Más detalles

Manual de Usuario. Perfil de usuario BROKER. Marzo 2013. Código: MO_BROKER_001 MANUAL DE USUARIO. Versión: 1. Perfil de usuario Bróker Página 1 de 20

Manual de Usuario. Perfil de usuario BROKER. Marzo 2013. Código: MO_BROKER_001 MANUAL DE USUARIO. Versión: 1. Perfil de usuario Bróker Página 1 de 20 Perfil de usuario Bróker Página 1 de 20 Manual de Usuario Perfil de usuario BROKER Marzo 2013 Perfil de usuario Bróker Página 2 de 20 INDICE Objetivo... 3 Funcionalidades... 3 Ingreso al modulo Registro

Más detalles

Antes de invertir... Cómo comprar y vender opciones y futuros?

Antes de invertir... Cómo comprar y vender opciones y futuros? 123456789 Antes de invertir... Cómo comprar y vender opciones y futuros? Los productos derivados, al igual que otros productos financieros negociables, se pueden comprar y vender en el mercado secundario

Más detalles

Productos de Divisa Tipos de Cambio Exportador

Productos de Divisa Tipos de Cambio Exportador Productos de Divisa Tipos de Cambio Derivados de Divisa Versión 3.1 Comunicación publicitaria Página 1 Una presencia global: un banco global en los mercados de alto potencial BBVA y Corporate and Investment

Más detalles

Dirección de Compliance RENTA VARIABLE FONDOS DE INVERSIÓN. Definición

Dirección de Compliance RENTA VARIABLE FONDOS DE INVERSIÓN. Definición RENTA VARIABLE FONDOS DE INVERSIÓN Definición Los fondos de inversión son Instituciones de Inversión Colectiva; esto implica que los resultados individuales están en función de los rendimientos obtenidos

Más detalles

EJEMPLOS Y EJERCICIOS. NORMAS INTERNACIONALES DE INFORMACIÓN FINANCIERA Niif Pymes INSTRUMENTOS FINANCIEROS

EJEMPLOS Y EJERCICIOS. NORMAS INTERNACIONALES DE INFORMACIÓN FINANCIERA Niif Pymes INSTRUMENTOS FINANCIEROS EJEMPLOS Y EJERCICIOS NORMAS INTERNACIONALES DE INFORMACIÓN FINANCIERA Niif Pymes INSTRUMENTOS FINANCIEROS 1 EJEMPLOS INSTRUMENTOS FINANCIEROS Un banco le otorga a una entidad un préstamo a cinco años.

Más detalles

"La información que se entrega corresponde a estimaciones preparadas en base aantecedentes de mercado de público conocimiento. Cualquier decisión de

La información que se entrega corresponde a estimaciones preparadas en base aantecedentes de mercado de público conocimiento. Cualquier decisión de "La información que se entrega corresponde a estimaciones preparadas en base aantecedentes de mercado de público conocimiento. Cualquier decisión de inversión deberá ser tomada por el receptor de la información

Más detalles

Técnicas de valor presente para calcular el valor en uso

Técnicas de valor presente para calcular el valor en uso Normas Internacionales de Información Financiera NIC - NIIF Guía NIC - NIIF NIC 36 Fundación NIC-NIIF Técnicas de valor presente para calcular el valor en uso Este documento proporciona una guía para utilizar

Más detalles

CAPÍTULO IV CONTABILIZACIÓN DE FUTUROS A TRAVÉS DE LAS CUENTAS DE ORDEN. Los principios y reglamentos presentados en el capítulo anterior reconocen la

CAPÍTULO IV CONTABILIZACIÓN DE FUTUROS A TRAVÉS DE LAS CUENTAS DE ORDEN. Los principios y reglamentos presentados en el capítulo anterior reconocen la CAPÍTULO IV CONTABILIZACIÓN DE FUTUROS A TRAVÉS DE LAS CUENTAS DE ORDEN Los principios y reglamentos presentados en el capítulo anterior reconocen la importancia de reflejar en los estados financieros

Más detalles

TEMA 5: PRINCIPALES INSTRUMENTOS PARA LA COBERTURA DEL RIESGO EN LA EMPRESA

TEMA 5: PRINCIPALES INSTRUMENTOS PARA LA COBERTURA DEL RIESGO EN LA EMPRESA TEMA 5: PRINCIPALES INSTRUMENTOS PARA LA COBERTURA DEL RIESGO EN LA EMPRESA 5.1.- Introducción. 5.2.- Opciones financieras. 5.3.- Futuros financieros. 5.4.- Operaciones a plazo o forward con divisas. 1

Más detalles

OPCIONES. OPCIONES por Manuel Blanca

OPCIONES. OPCIONES por Manuel Blanca OPCIONES por Manuel Blanca OPCIONES Definición: Contrato por el cual se tiene el derecho a comprar o vender un activo a un precio determinado en una fecha previamente establecida Clases de opciones:call

Más detalles

2013 INSTRUMENTOS DE RENTA FIJA

2013 INSTRUMENTOS DE RENTA FIJA 2013 INSTRUMENTOS DE RENTA FIJA Es un instrumento de deuda emitido por una entidad pública o privada, mediante el cual se compromete a pagar unos intereses periódicamente y al final el capital. BONOS I

Más detalles

ANEXO DE INVERSIÓN A PÓLIZA DE SEGURO DE VIDA INDIVIDUAL Registro No. 01032011-1413-A-37-VIANVIIR 026

ANEXO DE INVERSIÓN A PÓLIZA DE SEGURO DE VIDA INDIVIDUAL Registro No. 01032011-1413-A-37-VIANVIIR 026 ANEXO DE INVERSIÓN A PÓLIZA DE SEGURO DE VIDA INDIVIDUAL Registro No. 01032011-1413-A-37-VIANVIIR 026 METLIFE COLOMBIA SEGUROS DE VIDA S.A., QUE PARA EFECTOS DE ESTA PÓLIZA SE DENOMINA LA COMPAÑÍA, CON

Más detalles

EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA

EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA EJEMPLO DE REPORTE DE LIBERTAD FINANCIERA 1. Introduccio n El propósito de este reporte es describir de manera detallada un diagnóstico de su habilidad para generar ingresos pasivos, es decir, ingresos

Más detalles

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido

Tema 3. Medidas de tendencia central. 3.1. Introducción. Contenido Tema 3 Medidas de tendencia central Contenido 31 Introducción 1 32 Media aritmética 2 33 Media ponderada 3 34 Media geométrica 4 35 Mediana 5 351 Cálculo de la mediana para datos agrupados 5 36 Moda 6

Más detalles

UTILIDAD BRUTA, GASTOS Y UTILIDAD NETA MARGEN BRUTO

UTILIDAD BRUTA, GASTOS Y UTILIDAD NETA MARGEN BRUTO UTILIDAD BRUTA, GASTOS Y UTILIDAD NETA MARGEN BRUTO Margen y alza se aplican a lo que un operador de tienda produce en una sola venta de un solo artículo. Margen Bruto y Utilidad Bruta se refieren a lo

Más detalles

MexDer (Mercados de Coberturas)

MexDer (Mercados de Coberturas) La introducción de nuevos productos financieros a los mercados, ha permitido entre otras cosas que las tesorerías cuenten con coberturas de distintos tipos de riesgos. Así, mediante el desarrollo del mercado

Más detalles

de la empresa Al finalizar la unidad, el alumno:

de la empresa Al finalizar la unidad, el alumno: de la empresa Al finalizar la unidad, el alumno: Identificará el concepto de rentabilidad. Identificará cómo afecta a una empresa la rentabilidad. Evaluará la rentabilidad de una empresa, mediante la aplicación

Más detalles

Productos Derivados Financieros

Productos Derivados Financieros Productos Derivados Financieros Diciembre 2011 Superintendencia de Entidades Financieras y Cambiarias Gerencia de Análisis del Sistema INDICE PREFACIO---------------------------------------------------------------------------------------------------

Más detalles

Préstamos hipotecarios. Recomendaciones antes de contratar una hipoteca

Préstamos hipotecarios. Recomendaciones antes de contratar una hipoteca Préstamos hipotecarios Recomendaciones antes de contratar una hipoteca H Qué es un préstamo hipotecario? Para la compra de su vivienda podrá solicitar un préstamo hipotecario, a través del cual, una entidad

Más detalles

REPRESENTANTE LEGAL DE TENEDORES DE BONOS PROGRAMA DE EMISION Y COLOCACION DE BONOS ORDINARIOS SOCIEDADES BOLÍVAR S.A.

REPRESENTANTE LEGAL DE TENEDORES DE BONOS PROGRAMA DE EMISION Y COLOCACION DE BONOS ORDINARIOS SOCIEDADES BOLÍVAR S.A. INFORME DE REPRESENTACIÓN LEGAL DE TENEDORES DE BONOS PROGRAMA DE EMISION Y COLOCACION DE BONOS ORDINARIOS SOCIEDADES BOLÍVAR S.A. JUNIO DE 2013 CLASE DE TÍTULO: EMISOR: Bonos Ordinarios. Sociedades Bolívar

Más detalles

Uso de Derivados Financieros como generadores de valor

Uso de Derivados Financieros como generadores de valor MERCADOS GLOBALES PERU Uso de Derivados Financieros como generadores de valor Risk Empresa BBVA 21 de abril de 2010 Mercados Globales Contenidos Los Derivados como Oferta de Valor Sección I Comportamiento

Más detalles

16/04/2010. Mecanismo de cobertura Especulación Arbitraje

16/04/2010. Mecanismo de cobertura Especulación Arbitraje 0 1. Definición y características 2. Función Mecanismo de cobertura Especulación Arbitraje 3. Tipos Básicos: Forward Básicos, Opciones Europeas, Futuros, Swaps Exóticos: Forward No Básico, Opciones Americanas,

Más detalles

ADMINISTRACION FINANCIERA. Parte VI Capítulos 1 y 2. Cobertura de riesgos financieros.-

ADMINISTRACION FINANCIERA. Parte VI Capítulos 1 y 2. Cobertura de riesgos financieros.- ADMINISTRACION FINANCIERA Parte VI Capítulos 1 y 2. Cobertura de riesgos financieros.- CPN. Juan Pablo Jorge Ciencias Económicas Tel. (02954) 456124/433049 jpjorge@speedy.com.ar 1 Sumario 1. Riesgos Financieros:

Más detalles

REPORTES DEL EMISOR EVOLUCIÓN SECTORIAL DE LA CUENTA CORRIENTE DE COLOMBIA Y SU FINANCIACIÓN INVESTIGACIÓN E INFORMACIÓN ECONÓMICA

REPORTES DEL EMISOR EVOLUCIÓN SECTORIAL DE LA CUENTA CORRIENTE DE COLOMBIA Y SU FINANCIACIÓN INVESTIGACIÓN E INFORMACIÓN ECONÓMICA REPORTES DEL EMISOR INVESTIGACIÓN E INFORMACIÓN ECONÓMICA EVOLUCIÓN SECTORIAL DE LA CUENTA CORRIENTE DE COLOMBIA Y SU FINANCIACIÓN David Camilo López Aarón Garavito* Desde el año 2001 Colombia se ha caracterizado

Más detalles

Productos Derivados Financieros

Productos Derivados Financieros Productos Derivados Financieros Junio 2012 Superintendencia de Entidades Financieras y Cambiarias Gerencia de Análisis del Sistema INDICE PREFACIO---------------------------------------------------------------------------------------------------

Más detalles

Invertir en bolsa le parece complicado? Guía para quienes quieren pero no saben cómo empezar

Invertir en bolsa le parece complicado? Guía para quienes quieren pero no saben cómo empezar Invertir en bolsa le parece complicado? Guía para quienes quieren pero no saben cómo empezar 1 Invertir en bolsa le parece complicado? Guía para quienes quieren pero no saben cómo empezar Pese a que quizás

Más detalles

Aumentando x 10 mis posibilidades de ganar. Las opciones financieras

Aumentando x 10 mis posibilidades de ganar. Las opciones financieras Aumentando x 10 mis posibilidades de ganar Las opciones financieras Esto es lo que aprenderás en este video: - Características de las opciones. - Descripción de los contratos de opciones. - Tipos de opciones.

Más detalles

Observatorio Bancario

Observatorio Bancario México Observatorio Bancario 2 junio Fuentes de Financiamiento de las Empresas Encuesta Trimestral de Banco de México Fco. Javier Morales E. fj.morales@bbva.bancomer.com La Encuesta Trimestral de Fuentes

Más detalles

FINANZAS INTERNACIONALES: ASPECTOS INTRODUCTORIOS

FINANZAS INTERNACIONALES: ASPECTOS INTRODUCTORIOS UNIVERSIDAD DEL ZULIA Núcleo Costa Oriental del Lago Maestría en Gerencia de Empresas Mención: Finanzas FINANZAS INTERNACIONALES: ASPECTOS INTRODUCTORIOS Profesor de Macroeconomía y Finanzas Internacionales

Más detalles

Innovacion Financiera con el IBR

Innovacion Financiera con el IBR Innovacion Financiera con el IBR Derivados Michael Gilroy Barclays Bank PLC 20/09/2013 Índice Que es un OIS? Ejemplos de OIS en el mundo. Que beneficios le trae al mercado una curva OIS Estrategias de

Más detalles

TEMA 3: OPERACIONES FINANCIERAS A C. PLAZO

TEMA 3: OPERACIONES FINANCIERAS A C. PLAZO TEMA 3: OPERACIONES FINANCIERAS A C. PLAZO 1. El descuento comercial: remesas de efectos. 2. Cálculo de tantos efectivos. 3. Principales activos financieros a corto plazo en el mercado: Letras del Tesoro.

Más detalles

FONDOS INVERSIÓN LIBRE.

FONDOS INVERSIÓN LIBRE. FONDOS INVERSIÓN LIBRE. Este documento refleja la información necesaria para poder formular un juicio fundado sobre su inversión. Esta información podrá ser modificada en el futuro. Definición: Los Fondos

Más detalles

INFORME PERICIAL SOBRE EL CONTRATO DE PERMUTA FINANCIERA ( SWAP ) PROPUESTO POR EL BANCO CCL A LA EMPRESA DEMVREK, S.A.

INFORME PERICIAL SOBRE EL CONTRATO DE PERMUTA FINANCIERA ( SWAP ) PROPUESTO POR EL BANCO CCL A LA EMPRESA DEMVREK, S.A. NIF: X7803105-X C/General Gallarza 16, 2 o A, Calahorra M: 695 364 861 T/F: 941 148 832 INFORME PERICIAL SOBRE EL CONTRATO DE PERMUTA FINANCIERA ( SWAP ) PROPUESTO POR EL BANCO CCL A LA EMPRESA DEMVREK,

Más detalles

Facultad de Economía Claudia Montserrat Martínez Stone CAPITULO IV EVALUACIÓN FINANCIERA

Facultad de Economía Claudia Montserrat Martínez Stone CAPITULO IV EVALUACIÓN FINANCIERA CAPITULO IV EVALUACIÓN FINANCIERA 56 4.1.- Criterios de Evaluación Financiera La Evaluación de un Proyecto debe tener como base el análisis con el que se mide la rentabilidad económica, en el que principalmente

Más detalles

Productos de Inversión Itaú Corredor de Bolsa Características - Riesgos

Productos de Inversión Itaú Corredor de Bolsa Características - Riesgos Productos de Inversión Itaú Corredor de Bolsa Características - Riesgos 1.- Inversión en acciones Una acción representa una porción del capital social de una sociedad anónima. Es básicamente la propiedad

Más detalles

UVR, VARIACIÓN, VALOR Y CÁLCULO EXPRESIÓN DE SALDOS DE DEUDA EN UVR Concepto 2007031281-000 del 26 de junio de 2007.

UVR, VARIACIÓN, VALOR Y CÁLCULO EXPRESIÓN DE SALDOS DE DEUDA EN UVR Concepto 2007031281-000 del 26 de junio de 2007. UVR, VARIACIÓN, VALOR Y CÁLCULO EXPRESIÓN DE SALDOS DE DEUDA EN UVR Concepto 2007031281-000 del 26 de junio de 2007. Síntesis: Definición de la UVR y de los conceptos de su variación, valor y cálculo.

Más detalles

FUTUROS SOBRE ACCIONES

FUTUROS SOBRE ACCIONES FUTUROS SOBRE ACCIONES Operaciones sencillas ENERO 2 0 0 1 www.meff.com Los Futuros sobre Acciones son instrumentos financieros mediante los cuales se puede posicionar al alza o a la baja en acciones individuales

Más detalles

FONDO MUTUO SURA SELECCION ACCIONES USA SERIE A Folleto Informativo al cierre de septiembre 2015

FONDO MUTUO SURA SELECCION ACCIONES USA SERIE A Folleto Informativo al cierre de septiembre 2015 FONDO MUTUO SURA SELECCION ACCIONES USA SERIE A Administradora RUN Patrimonio Serie Monto Mínimo S.A. 8915 CLP $2.016.700.184 $5.000 Rentabilidad en Pesos desde 21/03/2012 a 90% 1 Mes -3,98% Anual de Costos

Más detalles

c) POR DEBAJO LA PAR : El valor efectivo es inferior al nominal, 1.000 y su rentabilidad será superior a la facial

c) POR DEBAJO LA PAR : El valor efectivo es inferior al nominal, 1.000 y su rentabilidad será superior a la facial 1 BONOS Y OBLIGACIONES DEL ESTADO 1.-DEFINICION: Son también, instrumentos emitidos por El TESORO, para financiar el déficit público y, al igual que LAS LETRAS DEL TESORO, son acti-vos financieros de renta

Más detalles

NOVEDADES DE NUESTROS FONDOS DE INVERSIÓN COLECTIVA CAMBIOS EN LOS REGLAMENTOS

NOVEDADES DE NUESTROS FONDOS DE INVERSIÓN COLECTIVA CAMBIOS EN LOS REGLAMENTOS Para nosotros es muy importante mantener informados a nuestros clientes y al público en general. Por esta razón, presentamos a continuación los cambios a los reglamentos de nuestros fondos de inversión

Más detalles

MANUAL de SICAV y FONDOS de INVERSION EXTRANJEROS

MANUAL de SICAV y FONDOS de INVERSION EXTRANJEROS MANUAL de SICAV y FONDOS de INVERSION EXTRANJEROS Mar Barrero Muñoz es licenciada en Ciencias de la Información por la Universidad Complutense y máster en Información Económica. Redactora del semanario

Más detalles

Opciones reales. Dr. Guillermo López Dumrauf. Buenos Aires, 4 de septiembre de 2003. dumrauf@fibertel.com.ar

Opciones reales. Dr. Guillermo López Dumrauf. Buenos Aires, 4 de septiembre de 2003. dumrauf@fibertel.com.ar Opciones reales Buenos Aires, 4 de septiembre de 2003 Dr. Guillermo López Dumrauf dumrauf@fibertel.com.ar (*) La compañía X está estudiando la compra de un ferryboat de alta velocidad para proveer un servicio

Más detalles

NIFBdM C-7 OTRAS INVERSIONES PERMANENTES

NIFBdM C-7 OTRAS INVERSIONES PERMANENTES NIFBdM C-7 OTRAS INVERSIONES PERMANENTES OBJETIVO Establecer los criterios de valuación, presentación y revelación para el reconocimiento inicial y posterior de las otras inversiones permanentes del Banco.

Más detalles

MERCADO DE FUTUROS EN COMMODITIES : asegurar precios a fin de reducir riesgos

MERCADO DE FUTUROS EN COMMODITIES : asegurar precios a fin de reducir riesgos MERCADO DE FUTUROS EN COMMODITIES : asegurar precios a fin de reducir riesgos Víctor Enciso (*) Un contrato de futuros es un acuerdo entre dos partes por la cual las mismas adquieren el compromiso de entregar

Más detalles

Política de Derivados de los Fondos de Pensiones Administrados por AFP Cuprum

Política de Derivados de los Fondos de Pensiones Administrados por AFP Cuprum Administrados por AFP Cuprum 2009 PoradasPoliticas.indd 1 16/6/09 16:54:29 POLÍTICA DE DERIVADOS DE LOS FONDOS DE PENSIONES ADMINISTRADOS POR AFP CUPRUM Abril 2009 1 POLITICA PARA EL USO DE INSTRUMENTOS

Más detalles

Análisis y cuantificación del Riesgo

Análisis y cuantificación del Riesgo Análisis y cuantificación del Riesgo 1 Qué es el análisis del Riesgo? 2. Métodos M de Análisis de riesgos 3. Método M de Montecarlo 4. Modelo de Análisis de Riesgos 5. Qué pasos de deben seguir para el

Más detalles

Productos Cotizados de Apalancamiento de BNP Paribas WARRANTS

Productos Cotizados de Apalancamiento de BNP Paribas WARRANTS Productos Cotizados de Apalancamiento de BNP Paribas WARRANTS En los últimos tiempos los Hedge Funds se han hecho muy famosos por sus capacidades de obtener rentabilidad sea cual sea la tendencia de mercado,

Más detalles

IMPARTE INSTRUCCIONES ESPECÍFICAS PARA EMPRESAS DE LEASING. A todas las empresas de leasing inscritas en el Registro de Valores.

IMPARTE INSTRUCCIONES ESPECÍFICAS PARA EMPRESAS DE LEASING. A todas las empresas de leasing inscritas en el Registro de Valores. REF.: IMPARTE INSTRUCCIONES ESPECÍFICAS PARA EMPRESAS DE LEASING A todas las empresas de leasing inscritas en el Registro de Valores. Esta Superintendencia en uso de sus facultades legales ha estimado

Más detalles

QUE SON LOS WARRANTS?

QUE SON LOS WARRANTS? 1 QUE SON LOS WARRANTS? 1.1. Qué es un derivado? 1.2. Qué es un warrant? 1.3. Cuáles son las características de los warrants? 1.4. Ejercicios del capítulo 1 1. Qué son los warrants? 1.1. Qué es un derivado?

Más detalles

b) Reglas y límites sobre operaciones con vinculados en los sistemas de negociación de valores;

b) Reglas y límites sobre operaciones con vinculados en los sistemas de negociación de valores; DERIVADOS, CONFLICTOS DE INTERÉS, REGISTRO Concepto 2010066160-005 del 19 de noviembre de 2010. Síntesis: Los deberes frente a los conflictos de interés a que hace referencia el numeral 2º del artículo

Más detalles

FONDO MUTUO SURA RENTA DEPOSITO CHILE SERIE A Folleto Informativo al cierre de noviembre 2015

FONDO MUTUO SURA RENTA DEPOSITO CHILE SERIE A Folleto Informativo al cierre de noviembre 2015 FONDO MUTUO SURA RENTA DEPOSITO CHILE SERIE A Administradora RUN Patrimonio Serie Monto Mínimo S.A. 8678 CLP $18.936.876.967 $5.000 Rentabilidad en Pesos desde 01/12/2010 a 24% Rentabilidades Nominales

Más detalles

GRUPO INDUSTRIAL MASECA Y SUBSIDIARIAS

GRUPO INDUSTRIAL MASECA Y SUBSIDIARIAS INFORMACION SOBRE INSTRUMENTOS FINANCIEROS DERIVADOS I. Información Cualitativa A. Discusión de la Administración sobre las Políticas de Uso de Instrumentos Financieros Derivados, y Fines de los Mismos.

Más detalles

Disposición complementaria modificada en Sesión de Directorio N 967.14 del 15 de diciembre de 2014.

Disposición complementaria modificada en Sesión de Directorio N 967.14 del 15 de diciembre de 2014. Normas Complementarias Artículo 21 Disposición complementaria modificada en Sesión de Directorio N 967.14 del 15 de diciembre de 2014. VENTAS DESCUBIERTAS AL CONTADO CON ACCIONES Y VALORES REPRESENTATIVOS

Más detalles

1.1. Introducción y conceptos básicos

1.1. Introducción y conceptos básicos Tema 1 Variables estadísticas Contenido 1.1. Introducción y conceptos básicos.................. 1 1.2. Tipos de variables estadísticas................... 2 1.3. Distribuciones de frecuencias....................

Más detalles