Olá, Visitante. Por favor entre ou registe-se se ainda não for membro.

Entrar com nome de utilizador, password e duração da sessão
 

Autor Tópico: (web service) Parâmetros para o web service do Yahoo Finance  (Lida 11763 vezes)

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Excelente artigo com os parâmetros para interacção com o Yahoo Finance:

http://gummy-stuff.org/Yahoo-data.htm

Fica a imagem, não vá o site perder-se.
« Última modificação: 2012-07-09 17:06:18 por Incognitus »
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

tiagopt

  • Ordem dos Especialistas
  • Sr. Member
  • *****
  • Mensagens: 328
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #1 em: 2012-07-10 11:28:23 »
Isto serve para fazer screening no programa deles ou para fazer algum tipo de programação? O programa parece muito completo mas ao mesmo tempo é bastante confuso...
Surfar a Tendência - Se a semana tivesse 5 dias, o blog tinha actualizações diárias...

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #2 em: 2012-07-10 11:55:09 »
Serve para quando fazes um programa, teres onde ir buscar os dados referidos, sobre milhares de titulos diferentes.
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

JoaoAP

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4778
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #3 em: 2012-07-10 12:05:26 »
Serve para quando fazes um programa, teres onde ir buscar os dados referidos, sobre milhares de titulos diferentes.

Já agora: alguém que use o yahoo, parece-me que nas últimas semanas eles limitaram o histórico.

Esta semana tive de "ir ao Indiano" do yahoo e trazer de lá o histórico.
Exemplo:
http://finance.yahoo.com/q/hp?s=%5EXAU+Historical+Prices  aqui o máximo é 2000
e aqui
http://in.finance.yahoo.com/q/hp?s=%5EXAU+Historical+Prices  1983!

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #4 em: 2012-07-10 12:06:52 »
Eu nas últimas semanas tive problemas a ir buscar os ficheiros, curiosamente.
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Messiah

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 2631
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #5 em: 2012-07-10 14:07:52 »
é possível ir buscar os valores de um dia em particular?

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #6 em: 2012-07-10 14:11:44 »
Isso só utilizando os históricos de que o João falou.
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Messiah

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 2631
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #7 em: 2012-07-10 17:52:33 »
e é possivel sacar um histórico de váraias acções ao emsmo tempo?

Tipo de 100 a 100 ? Ou de todas as acções do SP500 ?

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #8 em: 2012-07-10 18:20:23 »
É possível tirar um histórico de uma de cada vez, mas por esse processo podem tirar-se milhares delas.
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

JoaoAP

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 4778
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #9 em: 2012-07-10 21:19:59 »
e é possivel sacar um histórico de váraias acções ao emsmo tempo?

Tipo de 100 a 100 ? Ou de todas as acções do SP500 ?

Instala esta macro no Excel:
http://code.google.com/p/finance-data-to-excel/
Pods fazer o download simples ticker ou mais.

De qq forma tem atenção, que nas últimas semanas, eles limitaram o histórico.
Em algumas consegues no indiano, para já...

c314

  • Newbie
  • *
  • Mensagens: 1
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #10 em: 2013-01-07 06:32:32 »
para obter os dividendos e os splits, qual é o código?

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #11 em: 2013-01-07 09:11:13 »
Os preços históricos têm um preço ajustado por dividendos e splits, penso que é o mais próximo.
 
Nesse caso a URL é, por exemplo para AMZN: http://ichart.finance.yahoo.com/table.csv?s=AMZN&d=0&e=7&f=2013&g=d&a=4&b=16&c=1997&ignore=.csv
 
 
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

Thorn Gilts

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 14243
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #12 em: 2013-01-10 00:07:05 »
bom era ter isso para as financials statements. :-)

Eu uso isto:

http://www.qmatix.com/
we all have a story we nevel tell

soaked

  • Newbie
  • *
  • Mensagens: 6
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #13 em: 2013-01-26 02:11:13 »
Boas, Não sei se é isto que pretendias dizer com financial statements mas a morning star dá-te os dados fundamentais e a opção de exportar para Excel:
exemplo da Apple

http://financials.morningstar.com/income-statement/is.html?t=AAPL&region=USA&culture=en-us

tens lá um botão que dá para exportar para excel.

rnbc

  • Ordem dos Especialistas
  • Sr. Member
  • *****
  • Mensagens: 495
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #14 em: 2013-01-26 14:39:35 »
Se tens lá um botão, dá concerteza para perceber como funciona e para sacar automaticamente. Podem é por um limite no número de vezes...

Em tempos, há uns 5 anos, tinha uma base de dados (MySQL) que alimentava automaticamente a partir do yahoo, e programava lá uns quantos indicadores. Depois deixei de ter tempo... mas um dia destes reativo o projeto e partilho aqui. Até que eles agora têm muito mais mercados  europeus, por isso é mais útil do que na altura.

soaked

  • Newbie
  • *
  • Mensagens: 6
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #15 em: 2013-01-26 15:42:56 »
Sim, eu já faço download para o disco automaticamente. Ainda nao detectei limite nenhum.


Se quiserem as classes em C# (.NET  framework 4.0) eu posso fornecer, mas ainda não está completo.
Estou a ir buscar os Financials (Income statement, Balance Sheet e CashFlow) e os Key Ratios.

Tb comecei com a ideia de uma base de dados (SQL Server), mas depois comecei a pensar na portabilidade do sistema e estou a por os dados em XML no disco.
Pode ocupar mais espaço mas não estou limitado na portabilidade.

Incognitus

  • Administrator
  • Hero Member
  • *****
  • Mensagens: 30961
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #16 em: 2013-01-26 15:55:33 »
Sim, eu já faço download para o disco automaticamente. Ainda nao detectei limite nenhum.


Se quiserem as classes em C# (.NET  framework 4.0) eu posso fornecer, mas ainda não está completo.
Estou a ir buscar os Financials (Income statement, Balance Sheet e CashFlow) e os Key Ratios.

Tb comecei com a ideia de uma base de dados (SQL Server), mas depois comecei a pensar na portabilidade do sistema e estou a por os dados em XML no disco.
Pode ocupar mais espaço mas não estou limitado na portabilidade.

Com o SQL Server não terias problemas de portabilidade, poderias sempre extrair tudo com SQL para outra base de dados ou para XML e pelo meio devia ser mais prático para explorar, não? O SQL Server Express é gratuito, também.
"Nem tudo o que pode ser contado conta, e nem tudo o que conta pode ser contado.", Albert Einstein

Incognitus, www.thinkfn.com

rnbc

  • Ordem dos Especialistas
  • Sr. Member
  • *****
  • Mensagens: 495
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #17 em: 2013-01-26 15:59:17 »
Tb comecei com a ideia de uma base de dados (SQL Server), mas depois comecei a pensar na portabilidade do sistema e estou a por os dados em XML no disco.
Pode ocupar mais espaço mas não estou limitado na portabilidade.

O problema é que perdes a flexibilidade de poder usar SQL. Se simplesmente não queres instalar nada, já experimentaste a Berkeley DB? É uma base de dados que funciona em cima de ficheiros, sob a forma duma biblioteca que é linkada com o programa, ou seja, não é um processo autónomo a correr num servidor.

Para mim a piada do SQL é que da ideia à implementação são uns minutos. No máximo umas horas se for uma coisa muito complexa. Em linguagens procedimentais (C, C++, Java, C#...) o desenvolvimento demora mais.

soaked

  • Newbie
  • *
  • Mensagens: 6
    • Ver Perfil
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #18 em: 2013-01-26 16:21:24 »
Gostaria de perceber melhor a questão da portabilidade SQL, porque realmente posso nao ter pensado na questão muito a fundo.

Teria sempre de ter em qualquer maquina o SQL instalado.
Ou teria de importar/exportar dados atraves do import / export wizard ou ter os ficheiros das BD's num serviço de cloud tipo Dropbox. Ou ainda andar a fazer backups / restore ou Attach / detach das bds de sql.

Associado a isto, o Bulk insert do SQL server só permite 1000 registos salvo erro, ora como também pretendo importar historicos de preços pareceu-me melhor o XML, que no fundo em C# crio as classes, serializo e faço save de um ficheiro.

Como referi, gostava de perceber melhor a questão da portabilidade SQL, porque realmente posso nao ter pensado na questão muito a fundo.

Em relação à Berkeley DB, presumo que sejam No-SQL BD's , tipo Hadoop  e mongo. Investiguei um pouco o mongo, mas como era preciso ter um serviço instalado, e tinha a curva de aprendisagem inerente à biblioteca, desisti o XML pareceu-me melhor, posso ainda mudar o serializador e passar a usar json que penso ser mais leve em termos de espaço de disco.

Em relação a executar sql posso sempre ter uma classezita que após carregar os dados do XML executo um SQL ao objectos atravez de linq dynamic expressions.

Pareceu-me a melhor alternativa, mas aguardo feedback
Obrigado pelas ideias.
Um abraço.






« Última modificação: 2013-01-26 16:21:51 por soaked »

muze

  • Ordem dos Especialistas
  • Hero Member
  • *****
  • Mensagens: 2000
    • Ver Perfil
    • Rhymit
Re:(web service) Parâmetros para o web service do Yahoo Finance
« Responder #19 em: 2013-01-26 18:10:20 »
Gostaria de perceber melhor a questão da portabilidade SQL, porque realmente posso nao ter pensado na questão muito a fundo.

Teria sempre de ter em qualquer maquina o SQL instalado.
Ou teria de importar/exportar dados atraves do import / export wizard ou ter os ficheiros das BD's num serviço de cloud tipo Dropbox. Ou ainda andar a fazer backups / restore ou Attach / detach das bds de sql.

Associado a isto, o Bulk insert do SQL server só permite 1000 registos salvo erro, ora como também pretendo importar historicos de preços pareceu-me melhor o XML, que no fundo em C# crio as classes, serializo e faço save de um ficheiro.

Como referi, gostava de perceber melhor a questão da portabilidade SQL, porque realmente posso nao ter pensado na questão muito a fundo.

Em relação à Berkeley DB, presumo que sejam No-SQL BD's , tipo Hadoop  e mongo. Investiguei um pouco o mongo, mas como era preciso ter um serviço instalado, e tinha a curva de aprendisagem inerente à biblioteca, desisti o XML pareceu-me melhor, posso ainda mudar o serializador e passar a usar json que penso ser mais leve em termos de espaço de disco.

Em relação a executar sql posso sempre ter uma classezita que após carregar os dados do XML executo um SQL ao objectos atravez de linq dynamic expressions.

Pareceu-me a melhor alternativa, mas aguardo feedback
Obrigado pelas ideias.
Um abraço.
o maior problema que terás numa base de dados noSQL ou num XML/Json é que quando quizeres fazer uma query para filtrar em milhões de registos, aqueles poucos pontos de entrada que têm as características que te agradam, vai demorar muito mais do que numa base de dados SQL, onde os registos têm tamanhos definidos...
fazer parse de XML é lento, numa base de dados o programa já foi optimizado para procurar dados e guardar os dados da forma mais eficiente de ser pesquisada, por isso melhoras a performance do teu programa apenas por utilizar uma BD

E a portabilidade de uma BD é um problema como? Tens bibliotecas que transformam tabelas de base de dados em objectos (e vice-versa) e bibliotecas que transformam objectos em XML, por isso diria que o ideal será sempre guardares os dados numa base dados.

Eu tenho um software de bolsa feito em Java+Hibernate+MySQL, meti em anexo o tópico onde o publiquei...se quizeres podes continuar a partir daí, tem uma biblioteca que torna fácil extrair dados directamente de páginas HTML, utilizando xPath tal como no xml...depois criar o xpath é simples, instalas uma extensão no firefox chamada fireXpath e dá para extrair o xpath daquilo que quizeres utilizando o firefox
« Última modificação: 2013-01-26 18:13:39 por muze »