sábado, 28 de dezembro de 2013

Cotações de Ativos da Bovespa

Ola pessoal !

Estava eu navegando no blog do Forreta quando vi um comentário do Investidor Offshore perguntando se não daria para automatizar a coleta das cotações de ativos da Bovespa para recebê-las no Excel.
Tradicionalmente esta tarefa é executada por sistemas que recebem o sinal Bovespa (pago) através de alguma corretora, e via DDE o sistema envia para o Excel ou qualquer outro software compatível com DDE, as cotações e outras informações, de forma a permitir a integração destas informações com o sistema do usuário que pode ser uma simples planilha ou algo mais complexo.

O pequeno investidor não tem como pagar uma assinatura deste sinal devido ao custo, ficando então sem poder fazer este tipo de integração.

Ocorre que existe alguns caminhos para se obter estas cotações "quase" em tempo real.
Quando eu digo "quase", é por quê os fornecedores destas cotações tem autorização da Bovespa para o repasse, mas são proibidos de repassar em tempo real, ficando obrigados a respeitar um atraso de 15 minutos para o repasse de informações a terceiros. Se não fosse feito isto, como a Bovespa venderia seu produto "Sinal Bovespa" ? rs

Sendo assim, o que apresento neste post é uma das possibilidades de se obter estas cotações de forma gratuita mas com atraso de 15 minutos em relação ao momento atual.

Neste post abordarei o método usando o serviço Yahoo Finance.
Eu poderia obter as cotações diretamente do site da Bovespa, mas neste post vou abordar sobre o uso do Yahoo Finance pelos seguintes motivos:

  • A infraestrutura do Yahoo é mais robusta e preparada para múltiplas requisições (tenho ajudar a não ferrar o site da Bovespa, então por isto divulgo este método usando o Yahoo Finance...rs)
  • O produto Yahoo Finance foi desenhado para ser consumido, ao contrário de extrair os dados do site da Bovespa onde só estamos aproveitando certas funções do site que não foram criadas para acesso por terceiros. Eu mesmo já fiz uso destas funções mas estamos na verdade colocando uma sobrecarga no sistema da Bovespa que pode a qualquer momento mudar o produto e tirar estas funções, fazendo com que a integração feita por este método, morra !
  • Existe documentação oficial do Yahoo para o usuário/desenvolvedor que quiser usar estas informações
Então disponibilizo agora pra você de forma gratuita uma planilha em Excel onde você coloca os ativos que quer obter as cotações (testei com Ações e FIIs) e ao apertar um botão terá a cotação mais recente deste ativo.

Esclareço que não criei nada do zero, eu apenas adaptei o que encontrei na Internet para que ficasse mais fácil seu uso.



Como funciona a planilha

Nela existem duas faixas de células nomeadas, ou seja, uma ou mais células a qual foi dado um nome de forma a facilitar a referência em fórmulas ou macros. Para saber quais as faixas nomeadas existentes na planilha, vá no menu Fórmulas->Gerenciador de Nomes. Será exibida a seguinte janela:

Como pode ver, existem na planilha 2 faixas nomeadas:
  1. Ações: Esta faixa abrange todas as células contendo os ativos que quero cotações
  2. Cotações: Esta faixa será o destino das cotações que virão do provedor da informação
Para obter as cotações das suas ações, atualize a planilha com seus próprios ativos e edite a faixa nomeada 'Ações' e 'Cotações' para refletir os locais corretos.

Feito isto, basta clicar no botão 'Obter cotações' que praticamente instantaneamente a plamilha obterá as cotações dos ativos a partir do provedor destas cotações.



As possibilidades de uso do Yahoo Finance vão além do que demonstrei aqui, mas requerem um certo grau de conhecimento em programação para fazer automatizações maiores.

Você pode fazer o download da planilha aqui.

Espero que lhe seja útil. Embora eu tenha 3 diferentes integrações, acho o Yahoo uma forma inteligente, correta e padronizada para realizar este tipo de integração.

Bons investimentos !

Lambida do Poney !

27 comentários:

  1. Vou usar com certeza. Perco muito tempo atualizando os dados. Obrigado.

    Feliz ano novo para você e a sua família. Boas festas!

    ResponderExcluir
    Respostas
    1. Ola DH, um ótimo 2014 pra ti também. Saudações e felicidados a você e aos seus !

      Abs

      Excluir
  2. Acabei de ver e vou baixar pra testar. Se funcionar vai me salvar um trabalhao!
    Obrigado e abraco!!!

    ResponderExcluir
    Respostas
    1. Olá IO!

      Este Poney aqui tem palavra. Eu disse que faria disponibilizaria a planilha, não disse ?! rs

      Abs

      Excluir
  3. Caraaaaaa, muito facil de usar.
    To ate emocionado. hahahaha
    Muito obrigado, vai salvar muito tempo de nossas vida. hehehe

    ResponderExcluir
    Respostas
    1. Que bom que vai facilitar, o objetivo é este.
      Minha preocupação muito mais é de que as pessoas não abusem disto, para que daí todos possamos usufruir desta fonte gratuita.
      Brasileiro as vezes gosta de tirar proveito para si e esquecer dos outros. Então espero que o pessoal utilize com parcimônia.

      Abs

      Excluir
    2. Poney, nao tem como mta gente "abusar"... ainda mais no Brasil!

      particularmente eu utilizo o google drive e o servico Google Finance pra acompanhar as cotacoes dos meus ativos.. mas essa eh uma otima alternativa tb. Baixei sua planilha e so nao gostei que tem que ficar clicando em "Obter cotacao". Sou preguicoso, quero tudo automatico!

      Quando eu voltar da minha proxima viagem vou tentar dar uma mexida na planilha pra tornar ela automatica, que nem ja uso no Google Drive...

      Mas no geral, otima dica pra galera!

      Excluir
    3. A planilha pode ser alterada para já pegar as cotações ao abrir ou de tempos em tempos, o que é mais nocivo...rs

      Vai do gosto e necessidade de cada um.
      Já tentei usar o Google Finance mas ele tinha tantos termos técnicos do mercado financeiro que to esperando eles fazerem uma tradução pro pt-BR..rs

      Abs

      Excluir
  4. Ótimo post. Já estou usando a planilha de um amigo nosso de blogosfera que disponibilizou, agora não estou lembrando qual deles. Atualizar cotação na mão nunca mais. rs

    ResponderExcluir
    Respostas
    1. Olá Uorrem !

      Atualizar na mão é um saco mesmo, bem agora sobra mais tempo, né ?!!

      Abs

      Excluir
    2. Inclusive vou utiliza-la numa planilha que estou montando e vou disponibilizar em breve.
      Sera meu presente de ano novo pra blogsfera. hehehe

      Excluir
  5. Agora você mandou muito bem! Vai uma lambida de cabo a rabo!

    ResponderExcluir
  6. Como é que é Troller? Lambida de 'Cabo' a rabo? pegou bem não!!!

    ResponderExcluir
  7. Otima dica Poney!
    Ja estou utlizando aqui na minha planilha, valeu!

    ResponderExcluir
  8. Vc é o cara, obrigado pelo presente de natal hehe

    Abraços, e um ótimo ano novo!

    ResponderExcluir
  9. Aproveitando, rs.
    Conhece alguma macro que transforme todos os gráficos que estão abertos em arquivos .jpeg (ou qualquer outro formato) automaticamente? Ficar tirando printscreen dos gráficos todo mes tambem da trabalho, ahahhahahahah

    ResponderExcluir
    Respostas
    1. Olá IV,

      Fiz um exemplo pra você. Segue o link:

      http://bit.ly/1lzPpDL

      Boas festas, ótimo 2014!
      Abs

      Excluir
    2. Valeu Poney!!!!

      Muito obrigado! Estava apanhando faz dias tentando fazer isso funcionar!

      Mandei um agradecimento no meu ultimo Post! Valeu memso!

      Excluir
    3. Agradecimento, por que dinheiro tá dificil! hhahahaha

      Excluir
  10. Muito obrigado estava procurando como utilizar o link DDE em uma planilha de excell mas com sua planilha e uma certa edição, monto minha planilha na sua e fica do jeito que eu quero.
    Muito Obrigado....
    Parabens pelo Blog, fucei bastante e já esta no meu bookmark....

    ResponderExcluir
    Respostas
    1. Que bom que pode lhe ajudar. O objetivo é este mesmo.
      Usar DDE teria que comprar um produto de corretora, embora você consiga cotações real-time, coisa que esta integração gratuita não tem.
      Fuce mesmo o blog pois é assim que poderá ver o que pode lhe ser útil.
      Fiz ele para compartilhar conhecimento.

      Abs

      Excluir
  11. Essa planilha é excelente, faz exatamente o que eu estava procurando. Porém, essa semana começou a dar erro na execução da macro ao tentar baixar os dados do Yahoo Finance. Você sabe dizer se está havendo algum problema com o site Yahoo Finance?

    ResponderExcluir
  12. não consigo colocar novos codigos de ações na planilha, apenas os que ja vem com ela, alguem sabe como resolver?

    ResponderExcluir