PPLUS: Agentes de Software en el Control de Portafolios de Inversión

Share Embed


Descripción

PPLUS: Agentes de Software en el Control de Portafolios de Inversión Ricardo Cattafi, GIASYTA, FACyT, Universidad de Carabobo, Valencia, Venezuela, [email protected] Christiane Metzner, GIASYTA, Universidad Central de Venezuela, Caracas, Venezuela, [email protected] Eleazar Gómez, FACyT, Universidad de Carabobo, Valencia, Venezuela, [email protected] Resumen Portafolio PLUS (PPLUS) es una herramienta de comercio electrónico para control de portafolios de inversión en ambientes Web que le permite a los inversores y corredores bursátiles controlar sus operaciones de forma automatizada, delegando las actividades de control de portafolios y compra-venta de acciones a iWAgent, un componente integrado a PPLUS, desarrollado utilizando el paradigma de agentes de software. iWAgent realiza actividades de forma autónoma, controlando el factor riesgo/rendimiento de cada portafolio. Portafolio PLUS realiza las funciones de sitio Web, donde se ofrecen los servicios para que tanto inversores como corredores puedan obtener información de sus portafolios, las acciones disponibles para comprar, opciones para vender acciones, estadísticas de movimientos, entre otras. En éste trabajo se examina la arquitectura de agentes que da soporte a inversores en línea 1. Introducción La actividad bursátil es una de las actividades a las que los hombres de negocios y personas comunes han dedicado esfuerzos a fin de obtener ganancias sobre sus inversiones y requiere trabajo de investigación consuetudinaria por parte de los inversionistas, ubicando empresas que rindan un mayor beneficio con el menor riesgo posible. Para ello el inversionista debe procurarse toda la información posible asociada a las empresas de las cuales desea comprar o a las cuales desea vender títulos valores. Esta información tiene un carácter contextual, donde se considera la posición de la empresa dentro de su entorno social: político, financiero, organizacional y legal; y por otro lado un carácter eminentemente técnico. Aún siendo asequible este cúmulo de información, es muy compleja de analizar, por lo que el inversor debe tener conocimiento especializado en áreas relacionadas con las finanzas o, en caso contrario, contar con asesoría de especialistas. Sólo en las bolsas de New York (NYSE) y AMEX que son las más conocidas, existen miles de empresas que cotizan sus acciones y otros títulos valores. Casas de Bolsa de este tipo existen varias en el mundo. Además existen las bolsas no reglamentadas overthe-counter, (OTC) las cuales realizan operaciones en el mercado abierto de acciones y futuros, siendo NASDAQ la más conocida de este tipo. Aunque existen bolsas especializadas en determinado tipos de instrumentos casi todas negocian diferentes

instrumentos o títulos valores en los cuales un inversor puede invertir. Dentro de este complejo mundo de las finanzas, los sistemas informáticos son indispensables. Llevar a cabo una transacción bursátil involucra varios actores: el inversor, el vendedor, el corredor (Trader), la Casa de Bolsa, el instrumento, el banco donde reside el dinero del comprador y el banco donde reside el dinero del vendedor. Por otro lado, la velocidad es un elemento indispensable en este tipo de operaciones. Estas dos características hacen imprescindibles los sistemas automatizados. Las diferentes bolsas de valores del mundo utilizan sistemas que realizan un pareo de todos los instrumentos y notifica tanto a vendedores como a compradores cual es su recomendación. Las casas de bolsa toman la decisión de comprar o vender. La herramienta que se presenta en este trabajo, PPLUS, va más allá de de este tipo de sistemas ya que su objetivo es servir de apoyo al pequeño o mediano inversor a realizar transacciones bursátiles de forma autónoma o semi autónoma y proveer al inversor o corredor bursátil de una plataforma computacional que le permita controlar sus portafolios de inversión[1]. Este trabajo se estructura de la manera siguiente: en la sección 2 se presenta el dominio de la aplicación, en la sección 3 se describe la arquitectura de PPLUS y el método de desarrollo. En la sección 4 se discute la solución utilizando el patrón Software Agent Architecture Pattern (SAA) junto con Web Agent Framework (WAF). En la sección 5 se presenta el componente iWAgent y en la sección 6, la estructura del sitio PPLUS. Por último se presentan algunas conclusiones y recomendaciones para futuros trabajos de investigación en esta área. 2. El Mundo de las Inversiones PPLUS está enmarcado dentro del dominio de las transacciones bursátiles por lo que debe cumplir los siguientes objetivos: • Disminuir el esfuerzo en tiempo que utiliza un inversor con un determinado perfil de riesgo / rendimiento, para escoger los instrumentos a comprar o vender en el mercado de valores. • Permitir la ubicuidad de uso del sistema: El inversor podrá utilizar la aplicación desde una plataforma computacional con acceso a Internet. Esto incluye equipos móviles celulares, equipos fijos y equipos de tipo hand held. Los equipos móviles celulares permitirán interactuar con el sistema vía mensajes de texto (SMS)

• Simulación de escenarios de inversión: La aplicación provee opciones para simular operaciones sobre portafolios de inversión sin alterar los portafolios reales. Estas simulaciones permiten anticipar con un rango de error controlado los resultados en términos de riesgo/rendimiento de la compra o venta de instrumentos. • Proveer una plataforma de trabajo fácil de utilizar por personas con conocimientos sobre inversiones bursátiles: interfaces sencillas de comprender y utilizar. • Proveer prototipos de mecanismos de comunicación de datos con entidades bancarias: para retirar o depositar el dinero asociado a una transacción bursátil en una cuenta de ahorro o corriente del inversor. La cuenta pertenecerá a una entidad bancaria. Para efectos de la versión no comercial la comunicación de datos se realiza con entidades bancarias virtuales. • Proveer confidencialidad y seguridad de los datos: La aplicación no debe permitir el acceso a intrusos. Solamente el inversor (o su corredor en caso de haber delegado la administración del portafolio) puede tener acceso a sus portafolios. El inversor utilizará un sistema de claves de acceso para identificarse. • Proveer mecanismos para la autonomía de inversión: La aplicación debe proveer los mecanismos que sugieran o realicen transacciones. • Proveer las herramientas de operación necesarias para el inversor: La aplicación debe proveer herramientas de cálculo e información en línea usuales tales como: calculadoras financieras, reportes financieros actualizados, vínculos a periódicos, revistas y sitios Web del área financiera, vínculos a entidades bancarias, información de última hora e índices bursátiles actualizados. Los usuarios de PPLUS corresponden a personas que cumplan los roles de: • Corredores, Asesores de Inversión • Inversor independiente • Administrador de la aplicación • Entidad de Contraloría Gubernamental Existen reglas del negocio que aplican al dominio bursátil. La inversión en cualquier circunstancia está marcada por las siguientes razones [2] 1) Existe un excedente de capital sobre el flujo de caja estimado para un periodo. 2) Obtener rendimientos por el capital invertido sobre el rendimiento base (Normalmente es el rendimiento de los bonos del gobierno a 90 días). 3) El inversor asume un riesgo implícito en la inversión. 4) Existe una relación directa entre riesgo y rendimiento. 5) Existe suficiente información del mercado y de los instrumentos de inversión como para aplicar

modelos matemáticos en la toma de decisiones en cuanto a compra y venta de instrumentos. 6) Un inversionista siempre se deberá guiar por las siguientes máximas: Para un mismo nivel de riesgo, asegurar el rendimiento esperado más alto posible. Para una determinada tasa de rendimiento requerida, asegurar el rendimiento con el menor riesgo posible. PPLUS contempla el uso de Instrumentos de Renta Variable (acciones) que son aquellos que representan el derecho de propiedad sobre activos productivos de una empresa. La selección de acciones para un portafolio de inversión se realiza mediante un análisis comparativo entre ellas. Básicamente, el procedimiento es escoger un par y aplicar un análisis de riesgo-rendimiento para valorar cual de las dos domina a la otra. A esto se le llama relación de predominio y está definida de la siguiente forma [2]: • Si un valor ofrece rendimientos esperados más altos y el mismo nivel de riesgo que un segundo valor, el primer valor domina al segundo. • Si un valor tiene el mismo rendimiento que el esperado y un nivel de riesgo inferior al del segundo valor, el primer valor domina la segundo. • Si un valor tiene al mismo tiempo un rendimiento esperado más alto y un nivel de riesgo inferior que un segundo valor, el primer valor domina al segundo. 3. Arquitectura de PPLUS PPLUS se implanta sobre una plataforma como la mostrada en la Figura 1.

1..*

Wireless Access

*

Internet Equipo Móvil celular

WAP/SMSGateway



Host

Data Provider

Mail Services Provider Security Provider

Figura 1. Plataforma de PPLUS En el equipo Host se alojan: los datos utilizados (PPLUS_DATA), páginas del sitio (PPLUSWEBDOCS), documentos de apoyo al usuario como manuales de ayuda (PPLUS_DOCS), el ambiente JDK 1.5 y las API JavaMail para el envío de correos electrónicos, JComm 2.0 para las comunicaciones vía modem GSM y J2EE [3] para el uso de páginas JSP y Servlets; también contiene el componente MySQL como servidor de bases de datos, iWAgent como componente de agentes de software y Tomcat 5.0

como servidor Web, contenedor de páginas JSP y servlets (AppServer), PPLUS tiene una arquitectura multicapas: Datos, Web, Servicios y Cliente. Cada uno de los componentes pertenece a una capa. La descripción detallada de los componentes específicos, sus relaciones y correspondencia a cada capa puede encontrarse en [5]. Para acceder a la aplicación se puede usar un equipo PC, equipo portátil (laptop o similar), equipo móvil tipo hand held, o equipo móvil celular. El número de usuarios está determinado por la configuración del servidor Web y más de un usuario a la vez puede acceder a la aplicación. La conexión del equipo PC se realiza mediante el protocolo HTTP. La conexión al equipo portátil y al equipo hand held puede ser inalámbrica o no, según la plataforma disponible; si es inalámbrica debe existir un equipo Wireless Access Point para acceder al servicio. Para acceder la aplicación vía móvil celular, el usuario debe contar con un equipo que permita conexión Web o WAP. Este servicio es prestado por un proveedor de servicio de telefonía celular utilizando un servidor Web/WAP. Adicionalmente, la aplicación puede enviar mensajes de texto (SMS) al móvil del usuario y este puede responder utilizando el mismo servicio, para ello el proveedor de servicio de telefonía celular debe proveer el servicio de mensajería de texto mediante un SMS Gateway. Los datos que utiliza Portafolio PLUS es generada por un proveedor de datos financieros (Data Provider) que la actualiza cada 15 minutos. El envío de correo electrónico al usuario por parte de la aplicación requiere el uso de un proveedor de servicios SMTP y POP (Mail Services Provider). En caso de realizar transacciones sobre cuentas bancarias se requiere un servicio de autenticación de firmas digitales provisto por Security Provider. Para visualizar la aplicación el usuario requiere un navegador Web en su PC, portátil o hand held y un navegador Web o WAP, según sea el caso en el móvil celular. Portafolio Plus se desarrolló utilizando el método INSITE [4], definido para el desarrollo rápido de aplicaciones (Rapid Application Development, RAD), que comprende cuatro fases para la entrega de servicios basados en Internet. Uno de los principios considerados en INSITE es la reutilización y el énfasis en componentes. PPLUS contiene tanto componentes ya elaborados de tipo off–the-shelf, como desarrollados a la medida (iWAgent). La reutilización está presente por el uso de WAF (Web Agent Framework) [5]. 4. WAF y el patrón Arquitectónico SAA El patrón arquitectónico Software Agent Architecture (SAA) [6], que tiene por intención la definición de la estructura de un agente de software, sirvió de base para el desarrollo de Web Agent Framework (WAF), conformado por un conjunto de clases organizadas según el patrón SAA para

codificar componentes de software con agentes que serán integrados a aplicaciones Web. La versión WAF 1.0 que permite crear componentes de agentes, está diseñado para ser implantado con tecnologías para desarrollo en Web que posean las siguientes características: • uso de hilos • conexión a bases de datos • conexiones a servicio de correo electrónico y módems • acceso a recursos locales y remotos • comunicación con un servidor de aplicaciones Web para envío de páginas Web y recepción de solicitudes de servicio. GenericAgent

Client

AgentID

AgentControl Sleep() Setters() Getters() Activate() Kill() Suspend()

ConcretAgent LifeCycleLoop()
Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.