Automatização do Mercado de Capitais Através de um Sistema Multi-agentes Paulo de Tarso Gomide Castro Silva Pontifícia Universidade Católica do Rio de Janeiro Departamento de Informática 24 de novembro de 2009
Sumário Introdução 1 Introdução 2 3 4 5
Motivação Crescimento do número de investidores pessoa física no Brasil; Crescimento do interesse da população brasileira pelo mercado de capitais, em especial pela análise técnica; Carência de apoio ao investidor no processo de tomada de decisões; Falta de ferramentas para automatização do mercado a fim de facilitar a vida do investidor.
Crescimento de Investidores Pessoa Física
Componentes do Sistema Agente Investidor: Tantos quanto o usuário deseje, com cada agente tendo uma estratégia definida para um determinado papel; Agente BM&F Bovespa: Um agente para cada agente investidor fornecendo para o mesmo as cotações em tempo real do papel de seu interesse; Agente Corretor: Um único agente intermediando as ordens dos agentes investidores e o pregão.
Agente BM&F Bovespa Representa a bolsa de valores em si, compreendendo os papéis analisados e suas cotações. Informa aos agentes investidores, as cotações dos papés de seu interesse, justificando assim as ações desses. Implementada usando as bibliotecas windows.h e ddeml.h para obtenção das cotações em tempo real (link DDE).
Agente BM&F Bovespa - AE Broadcast
Agente Corretor É único num determinado ambiente; Intermedia ações entre os agentes investidores e o ambiente. Sua ação depende do recebimento de uma ordem por parte de um agente investidor; Antes do recebimento de uma ordem e após o tratamento dessa, apenas espera a próxima ordem. Implementada usando a biblioteca windows.h para manipulação de janelas e simulação do uso do teclado.
Agente Corretor - Roteador de Ordem
Agentes Investidores Tomam suas decisões aplicando sua estratégia sobre os dados recebidos pelo agente BM&F Bovespa; Tomada uma decisão, o agente envia uma ordem ao agente corretor que deverá realizar tal ordem e retornar uma confirmação ou um erro ao agente investidor; Interage a todo tempo com o agente BM&F Bovespa acompanhando as cotações dos papéis de seu interesse e com o agente corretor para o envio de uma ordem; Não interage com outros agentes investidores;
Alguns agentes testados Agente Ativo(s) Período Rentabilidade cv1 petr4 PETR4 261008 240309 556.78% cv1 vale5 VALE5 261008 240309 470.78% ls1 usim5 ggbr4 USIM5xGGBR4 261008 240309 134.02% ls1 itau4 itsa4 ITAU4xITSA4 261008 240309 90.82% Tabela: Testes Realizados entre 10/10/08 e 24/03/09
Diagrama dos Agentes
Mensagens Possíveis Introdução Agente BM&F Bovespa Agente Investidor <ativo> <data> <hora> <fechamento> <mínimo> <máximo> <abertura> Ex.: PETR4 23/06/2009 15:32 26.13 24.99 26.72 25.53 Agente Investidor Agente Corretor <operação> <data> <hora> <ativo> <preço> Ex.: C 23/06/2009 15:32 PETR4 25.53
Execução de um Trade Real Vídeo
Trabalhos Futuros Implementação do sistema como um todo abstraindo da forma de recepção da informação e da execução do trade; Implementação das estratégias base para os Agentes Investidores; Testes de todos eventos possíveis para garantir a robustez e eficiência do sistema, no que tange a troca de mensagens entre os agentes e a corretude das estratégias definidas; Recepção dos dados pelo Agente BM&FBovespa em tempo real através do Sistema AE Broadcast (link DDE); Execução das ordens, recebidas do Agente Investidor, pelo Agente Corretor (keyboard hook); Execução de trades reais;
Testar o sistema com um grande número de agentes; Abranger o mercado de opções;
AZEVEDO, S. C., MASSES (Multi-Agent System for Stock Exchange Simulation), Dissertação de Mestrado, Pontifícia Universidade Católica do Rio de Janeiro, Agosto/2008. MetaQuotes Software Corp, Forex Capital Markets LLC (FXCM), Interbank FX LLC, FXDD and TRADERS journal Automated Trading Championship, http://championship.mql4.com/2008, Junho/2008. WELLMAN, M. P.; GREENEWALD, A.; STONE, P.; WURMAN, P. R., The 2001 Trading Agent Competition, 4th IAAI-02, 2002.
COLLINS, J.; ARUNACHALAM, R.; SADEH, N.; ERICKSON, J.; FINNE, N.; JANSON, S., Trading Agent Competition Home Page, http://www.sics.se/tac, Julho/2008. TATIKUNTA, R.; RAHIMI, S.; SHRESTA, P.; BJURSEL, J., TrAgent: A Multi-Agent System for Stock Exchange 2006 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (WI-IAT 2006 Workshops)(WI-IATW 06) 0-7695-2749-3/06, 2006. LUO, Y.; LIU, K.; DAVIS, D., A Multi-Agent Decision Support System for Stock Trading 2002 IEEE Network January / February 2002.
Obrigado! Perguntas?