Projecto/Seminário/Trabalho Final de Curso

Simulação de uma Bolsa Virtual usando Agentes

Objectivo
Implementação de um Sistema Multi-Agente para simulação de uma Bolsa de Valores. Este sistema é composto por um agente Bolsa e vários agentes Investidores, cujo objectivo é a maximização do seu lucro.

Local de trabalho
Laboratório de Inteligência Artificial Distribuída - FEUP

Orientadores
Eugénio Oliveira
Ana Paula Rocha

Descrição do trabalho
Num mercado de valores, a grande quantidade de dados e informação presente a um ritmo elevado, torna útil o uso de uma entidade computacional que faça uso do seu poder de computação para gerir e assimilar toda a informação. Esta entidade computacional deve ser dotada de capacidades derivadas das áreas económica e financeira para agir em proveito do investidor que representa, em conformidade com o seu perfil.
O Sistema Multi-Agente (SMA) é composto por um agente Bolsa e múltiplos agentes Investidores. Deve ser disponibilizada uma interface gráfica, quer para parametrização do agente Investidor, quer para visualização e monitorização dos agentes Investidor e Bolsa.
Para simular o funcionamento real de uma Bolsa, o agente Bolsa deve usar (dentro do possível) informação real dos mercados, relativa a cotações, volumes transaccionados, variações de cotação, etc...: esta informação pode ser retirada de diversos serviços de cotações on-line.
O agente Investidor deve deliberar sobre as informações presentes na Bolsa, e decidir quando comprar e/ou vender, sempre com o objectivo de obter o máximo rendimento para si. Este agente deve ser capaz de observar o comportamento dos outros agentes Investidores (e consequentemente da Bolsa), e decidir em que momento é mais rentável para si investir em quais acções. O agente Investidor dispõe inicialmente de um capital, constituído por um montante em dinheiro e uma carteira (conjunto de títulos). O agente investe o seu capital de acordo com o seu perfil (arriscado, prudente,...) e restrições várias.

Bibliografia

  • An Introduction to MultiAgent Systems, Michael Wooldridge, John Wiley & Sons, 2002
  • Agentes de Software na Internet, Alberto Silva, Centro Atlântico, 1999
  • Java in a Nutshell - A Desktop Quick Reference (2nd Edition), David Flanagan, O'Reiley, 1997

    Links úteis
    JATLite

  • http://java.stanford.edu
  • http://www-cdr.stanford.edu/ProcessLink/papers/JATL.html
  • http://www.dsv.su.se/~lisa/Teaching/Int4/webb/api/API_users_guide.html
  • http://www-cdr.stanford.edu/ProcessLink/papers/jat/jat.html

    Java
  • http://java.sun.com/docs/books/tutorial/index.html
  • http://java.sun.com/j2se/1.4/docs/api/index.html
  • http://java.sun.com/docs/books/tutorial/uiswing/
  • http://www5conf.inria.fr/fich_html/slides/tutorials/T8/overview.htm
  • http://www.java-help.com

    Cotações da Bolsa
  • http://www.nextbolsa.com/cotacoes.php?action=psi20
  • http://www.investidorglobal.pt

    Agentes
  • http://www.magma.ca/~mrw/agents/index.html
  • http://inf2.pira.co.uk/top004.htm
  • http://agents.umbc.edu/introduction/
  • http://www-cdr.stanford.edu/NextLink/Expert.html
  • http://www.liacc.up.pt/~pbrazdil/Ensino/madsad/smaso/Aulas/agents.html
  • http://www.swarm.org

    KQML
  • http://www.cs.umbc.edu/kqml

    Análise técnica
  • http://pt.portaldebolsa.com/pt/analysis/abc_at_archive.asp

    Bolsa Virtual/Projectos/Papers
  • http://artstkmkt.sourceforge.net (Artificial Stock Market)
  • http://orca.st.usm.edu/~hwalia/stock.html (Mobile Agent Technology For Dynamic Stock Exchange)
  • http://www.phy.duke.edu/~palmer/papers/fuji93.html (Artificial Economic Life: A Simple Model of a Stockmarket)
  • http://www.phy.duke.edu/~palmer/papers/ahlpt96.html (Asset Pricing Under Endogenous Expectation in an Artificial Stock Market)
  • http://www.phy.duke.edu/~palmer/papers/arob98.html (An Artificial Stock Market)
  • http://cfpm.org/cpmrep94.html (Exploring the Value of Prediction in an Artificial Stock Market)
  • http://www.heise.de/tp/english/special/vag/6036/3.html (An Artificial Stock Market)
  • http://people.brandeis.edu/~blebaron/wps.html (Blake LeBaron - Working Papers)
  • http://www.econ.iastate.edu/classes/econ308x/tesfatsion/sfistock.htm (Notes on the Santa Fe Artificial Stock Market Model)
  • http://miss.wu-wien.ac.at/~mitloehn/i6cs/v02/ (SFB I6 Artificial Stock Market v02)

    Plano de trabalho

    17 Fev - 28 Fev 03 Mar - 14 Mar 17 Mar - 04 Abr 07 Abr - 30 Abr 01 Mai - 08 Mai 12 Mai - 01 Jul 01 Jul - 11 Jul
    Estudo da tecnologia de agentes.
    Estudo e experimentação da plataforma JATLite.
    Implementação do agente Bolsa. Extracção de informação de um servidor de cotações real.
    Implementação do agente Investidor.
    Escrita do Relatório de progresso.
    Implementação e experimentação do SMA que simula a Bolsa Virtual.
    Escrita do relatório.

    Diário do projecto

    Fevereiro 2003
    DomSegTerQua QuiSexSáb
    1
    2345 678
    91011 12131415
    16 17 18 19 20 21 22
    23 24 25 26 27 28
     
    Março 2003
    DomSegTerQua QuiSexSáb
    1
    2 3 4 5 6 78
    910 11 12 13 1415
    1617 18 19 20 2122
    2324 25 26 27 2829
    3031
    Abril 2003
    DomSegTerQua QuiSexSáb
    1 2 3 45
    6 7 8 9 10 1112
    131415 161718 19
    2021 222324 2526
    2728 29 30
     
    Maio 2003
    DomSegTerQua QuiSexSáb
    12 3
    45 6 7 8 910
    1112 13 14 15 1617
    1819 20 21 22 2324
    25 26 27 28 29 3031
     
    Junho 2003
    DomSegTerQua QuiSexSáb
    12 3 4 5 67
    8 9 10 11 12 1314
    15 16 17 18 19 20 21
    222324 25 26 2728
    2930
     
    Julho 2003
    DomSegTerQua QuiSexSáb
    1 2 3 45
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 242526
    2728293031
     

    Documentação
  • Relatório de progresso
  • Descrição das classes
  • Resultados da experimentação
  • Código fonte
  • Relatório final
  • Poster de apresentação