Económico.Fórum

Fóruns Think Finance => Sistemas e Programação => Tópico iniciado por: muze em 2010-05-24 09:02:42



Título: Cotações em real-time
Enviado por: muze em 2010-05-24 09:02:42
O Google Finance por exemplo tem os dados de cotações/volume de cada dois minutos:

http://www.google.com/finance?q=ELI:BES

mas é num gadget em flash e não sei como sacar esses dados, alguém sabe duma forma de arranjar esses dados "" num formato aberto (html,texto,xml...) ??

O que eu quero é algo deste genero
http://www.google.com/finance/historical?q=ELI:BES
mas que em vez de mostrar os somatórios do dia,mostre somatórios de intervalos intradiários



Título: Re:Cotações em real-time
Enviado por: kitano em 2010-05-24 09:08:32
Pelo que procurei no google e yahoo (finance) não existe. Só o EOD.


Título: Re:Cotações em real-time
Enviado por: jraptor em 2010-05-26 23:02:19
Oi!
Sem entrar em grandes esquemas de programação o método mais fácil é usar o Excel para obteres as cotações.
O problema é que  a maior parte das fontes "free"(Google,Yahoo,MSN) só devolvem os valores com um atraso muito grande para sistemas de "tempo real"(normalmente atrasados de 15 a 20 minutos).
Se estiveres interessado em cotações da bolsa americana existe um "Add-In" para o Excel chamado "MSN MoneyCentral Stock Quotes" que depois de instalado é fácil de usar para obter dados do SP500(é o que eu uso para o meu uso pessoal, embora agora só me interessa o EOD).
E também descobri que é fácil usar o site do es.finance.yahoo para obter cotações de empresas portuguesas usando, por exemplo: http://es.finance.yahoo.com/d/quotes.csv?s=EDP.LS+BES.LS+BPI.LS
 
Links uteis:
http://www.vertex42.com/ExcelTemplates/excel-stock-quotes.html
http://clem.mscd.edu/~mayest/Excel/ExcelStuff.htm

Espero que ajude.



Título: Re:Cotações em real-time
Enviado por: muze em 2010-05-27 09:48:01
Obrigado, mas isso eu também encontro nesta página
http://www.google.com/finance?q=eli:bes

tenho a cotação em cima e o volume total do dia.
Mas eu não quero só consultar, quero guardar os dados no meu pc.
Para isso tenho de fazer um request às páginas das empresas todas que eu quero sacar de dois em dois minutos, o que acaba por acontecer é que o google se queixa que eu não estou a deixar os restantes utilizadores usarem o site, e faz um teste para ver se o meu programa é um humano, aí o meu programa sabe que embirraram com ele e que vai deixar um buraco na base de dados. Por isso o que eu queria era algo do género:

BES
Data                              Preço    Volume
2010-05-27 09:02     3.07     47000
2010-05-27 09:04     3.04     7000
...

BPI
Data                              Preço    Volume
...

Se tiver de programar muito não faz mal...A grande alternativa que eu estou a ver é usar vários sites para sacar de vários sites ao mesmo tempo.  Mas obrigado na mesma jraptor :D


Título: Re:Cotações em real-time
Enviado por: Incognitus em 2010-05-27 11:52:31
muze, o yahoo tem uma interface programática (web service) que não se queixa e também te pode fornecer as cotações de x em x minutos, se acederes e verificares a cotação na hora.

Mas talvez seja mais fácil abrires conta na IB se tiveres hipótese, a IB possui uma API que te permite obter os dados de que falas com uma única chamada. Além disso, a prazo poderias desenvolver os teus sistemas para transaccionarem automaticamente, pois a API também aceita ordens.


Título: Re:Cotações em real-time
Enviado por: muze em 2010-05-27 16:22:09
Brigadão Incognitus!!

A Yahoo está muito forte,Era mesmo isto que eu queria :D