|
|
|
|
Estimados leitores, comecei 2009 envolvido num projeto sem fins lucrativos que estou desenvolvendo pelo simples prazer de fazer algo desafiador. Como alguns de vocês sabem, eu sou um pequeno (bem pequeno) investidor da bolsa de valores e tenho me interessado cada vez mais pelo assunto. Também comecei a me interessar doentiamente por inteligência artificial e decidi unir essas duas coisas ao aprimoramento dos meus conhecimentos em python (que ainda são parcos porque não trabalho com a linguagem). O resultado é algo que me tira o sono de tanta alegria. Mas agora estou precisando de ajuda! Há tempos venho amadurecendo a idéia de fazer um software inteligente que auxilie na tomada de decisões para investimentos de curto-prazo. Na semana passada decidi começar a tirar este software do papel, e hoje já tenho a primeira prévia para mostrar pra vocês. Atualmente, o bigoTrade (nome bom, como sempre!) é um programa extremamente simples: um job rodando no servidor, armazenando no banco as informações de alguns papéis do bovespa a cada 15 minutos. E um sisteminha [quase]inteligente que identifica a formação de candlesticks automaticamente. Como não pretendia esperar um ano para começar a testar o sistema, baixei o histórico diário de 2007 e 2008 (66mb de .txt, cada um) e fiz um parser que converte cada linha em uma informação utilizável. A idéia nunca foi fazer uma interface gráfica para o sistema (eu não quero analisar o grático.. quero que o software faça as análises para mim), porém, sem um gráfico ficou quase impossível debuggar o que estava sendo feito e conferir se a detecção das figuras estava correta. Foi aí que encontrei o maravilhoso matplotlib e meus problemas acabaram! A imagem acima é grafico dos primeiros 60 pregões do ano de 2007 da Randon (RAPT4). Aqueles numerozinhos em cima de cada candlestick são a classificação que o sistema deu para eles. Eis a tabela de valores: DOJI = 1 Ou seja, sempre que aparece 1 em cima do candlestick, é porque o software acha que é uma formação DOJI, e assim sucessivamente. Como podem ver, o sistema ainda não é grandes coisas, mas o futuro é bem promissor (ainda não vou compartilhar o que está por vir pra evitar mau-olhado, mas garanto que vai ser grátis e open source :P). Bueno, e agora, como você pode ajudar?! Como eu não sou da área de economia nem um analista gráfico experiente. Eu preciso, a princípio, de dois tipos de ajuda: - Alguém que olhe o gráfico e diga se o programinha está reconhecendo os padrões com uma margem de erro aceitável (eu acho que está, mas uma segunda opinião ou sugestões seriam interessantes) - Alguém que me diga uma literatura extremamente técnica com fórmulas de formação dos candlesticks e as diferenças aceitáveis entre uma figura e outra. Por exemplo: estou identificando como doji qualquer figura com variação entre 0% e 0,3% durante um dia. Não tenho base nenhuma para isso... foi apenas um número que euachei que deveria usar :D O próximo passo imediato é identificar automaticamente os padrões de reversão e analisar qual porcentagem das vezes, eles realmente significaram reversão (ou confirmação). Por favor, divulgue este post para todos os seus amigos nerds da área de economia que possam ajudar. Sugestões são sempre bem-vindas. -bigo PS: Eu sei da existência do iTrade, mas o que vou fazer é bem diferente.
[EDIT] ESTE POST CONTINUA, AQUI [/EDIT] |
| Last Updated ( Saturday, 10 January 2009 21:16 ) |





Obrigado,
http://www.gstock.com/quote/aob.html
Dá pra tirar umas idéias.
Abraço.