Google Chart API e Bovespa

Postado por Rafael Sierra em 9/12/2007

Esses dias eu resolvi fazer um programa pra acompanhar a movimentação financeiras das ações de todas as empresas na bovespa, isso porque nos sites você só encontra informações sobre as empresas top-alguma-coisa ("Maiores altas" e "Maiores baixas" por exemplo), mas com essas informações você não sabe o estado de outras empresas, por exemplo: Qual a empresa que tem o menor valor por ação?, só com a informação dos sites você nunca vai saber. Por esses motivos resolvi fazer esse programa.

Esse programa é um script simples que usa o XML vindo do site da bovespa pra atualizar a base de dados, ele é feito em Python com Django e possui uma tela (beeem) simples com a listagem das empresas e um grafico usando o Google Chart API, ele é uma URL que pode ser montada com os valores e gerar um gráfico muito bom, como esse exemplo:

Na classe bovespa.bolsa.models.Empresa tem uma função que eu criei baseado no exemplo JS que tem no site do Google que gera um gráfico mais "legível".

Para baixar o programa clique aqui, ele já vem com uma base sqlite3 preenchida com muitas empresas (todas que eu achei), e seu funcionamento é bem simples, bastar executar o script "bot.py" que ele automaticamente irá atualizar a base de dados a cada 5 minutos.

Exemplo:

cd /lugar/onde/esta/o/bovespa/
export PYTHONPATH=/caminho/ate/onde/descompatou/o/targz
export DJANGO_SETTINGS_MODULE=bovespa.settings
python bot.py

Para acessar a tela basta rodar:

cd /lugar/onde/esta/o/bovespa/
python manage.py runserver

E acessar http://localhost:8000 para visualizar as cotações, ou /admin e se logar com usuário admin e senha admin666 para adicionar ou editar as empresas.

Avisos

  • Não é necessário executar o script das 20:00 às 10:00, pois nesse periodo o mercado de ações não funciona.
  • Você não pode disponibilizar um acesso publico aos dados capturados, isso vai contra a politica de copyright da bovespa, mas você pode usa-lo como monitor financeiro particular :)
  • Pretendo em breve colocar esse projeto no Google, mas ele precisa de algumas melhorias, como criar alguma funcionalidade de alerta, e coisas do tipo

9 Comentário para “Google Chart API e Bovespa”

  1. Rafael "SDM" Sierra disse em 9/12/2007 as 18:35

    Elton, obrigado pelo aviso, já foi corrigido

  2. itapira disse em 9/12/2007 as 21:00

    exelente senha para o admin :D

  3. Emmanuel Favre disse em 9/12/2007 as 17:43

    legal! Tentei rodar mas deu um erro :

    python bot.py

    Traceback (most recent call last):
    File “bot.py”, line 10, in ?
    from bovespa.bolsa.models import Empresa, Cotacao
    File “/home/manu/Documents/Perso/Finances/Bovespa/bovespa/bolsa/models.py”, line 5, in ?
    class Empresa(models.Model):
    File “/home/manu/Documents/Perso/Finances/Bovespa/bovespa/bolsa/models.py”, line 6, in Empresa
    nome = models.CharField(max_length=100)
    TypeError: __init__() got an unexpected keyword argument ‘max_length’

    Estou usando django 0.96.1 no gentoo

    Alias não achei onde models fica dentro de django.db.

  4. Rafael "SDM" Sierra disse em 9/12/2007 as 17:47

    Emmanuel, tente usar a versao trunk do Django

  5. Monteiro disse em 9/12/2007 as 11:19

    O link continua quebrado. Onde pode ser baixado o software?

  6. Rafael SDM Sierra disse em 9/12/2007 as 18:55

    Monteiro, obrigado pelo aviso, foi corrigido novamente, dessa vez acho que vai durar mais do que uma atualizacao no WordPress…^^

  7. rosieu disse em 9/12/2007 as 18:49

    Boa noite!

    O programa é para rodar no Windows ou Linux, pq uso Linux e não estou conseguindo executar.

    Como instalo Python e o Django?

    Obrigado!

  8. rosieu disse em 9/12/2007 as 19:31

    Consegui instalar o python-django no meu debian, mas nao consigo rodar o programa aparece:

    Traceback (most recent call last):
    File “bot.py”, line 9, in
    from bovespa import settings
    ImportError: No module named bovespa

    Cabe ressaltar q estou como usuário.

    Alguém pode me ajudar?

    Obrigado

  9. Mario disse em 9/12/2007 as 18:41

    queria muito baixar o programa
    mas o link está quebrado

    tem em algum outro repositório? abraço!

Trackback URI | RSS dos comentários

Deixe um comentário

Av. Conselheiro Nébias, 368A, Cj. 413
Vila Mathias - Santos - SP
Telefone: (13) 3345-4580

© 2008 - 2009 Stiod. Todos os direitos reservados.