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 |
Dom | Seg | Ter | Qua |
Qui | Sex | Sáb |
| | | |
| |
1 |
2 | 3 | 4 | 5 |
6 | 7 | 8 |
9 | 10 | 11 |
12 | 13 | 14 | 15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | |
|
|
Março 2003 |
Dom | Seg | Ter | Qua |
Qui | Sex | Sáb |
| | | |
| |
1 |
2 |
3 |
4 |
5 |
6 |
7 | 8 |
9 | 10 |
11 |
12 |
13 |
14 | 15 |
16 | 17 |
18 |
19 |
20 |
21 | 22 |
23 | 24 |
25 |
26 |
27 |
28 | 29 |
30 | 31 | | | | |
|
|
Abril 2003 |
Dom | Seg | Ter | Qua |
Qui | Sex | Sáb |
| |
1 |
2 |
3 |
4 | 5 |
6 |
7 |
8 |
9 |
10 |
11 | 12 |
13 | 14 | 15 |
16 | 17 | 18 |
19 |
20 | 21 |
22 | 23 | 24 |
25 | 26 |
27 | 28 |
29 |
30 | | | |
|
|
Maio 2003 |
Dom | Seg | Ter | Qua |
Qui | Sex | Sáb |
| | | |
1 | 2 |
3 |
4 | 5 |
6 |
7 |
8 |
9 | 10 |
11 | 12 |
13 |
14 |
15 |
16 | 17 |
18 | 19 |
20 |
21 |
22 |
23 | 24 |
25 |
26 |
27 |
28 |
29 |
30 | 31 |
|
|
Junho 2003 |
Dom | Seg | Ter | Qua |
Qui | Sex | Sáb |
1 | 2 |
3 |
4 |
5 |
6 | 7 |
8 |
9 |
10 |
11 |
12 |
13 | 14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 | 23 | 24 |
25 |
26 |
27 | 28 |
29 | 30 | | |
|
| |
|
|
Julho 2003 |
Dom | Seg | Ter | Qua |
Qui | Sex | Sáb |
| |
1 |
2 |
3 |
4 | 5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
| |
|
|
Documentação
Relatório de progresso
Descrição das classes
Resultados da experimentação
Código fonte
Relatório final
Poster de apresentação