Sou computeiro nerd e quando terminei um curso de Web Services em C# .NET, no dia seguinte já comecei a fazer um webservice para consultar e retornar cotação Bovespa.
O webservice já está pronto e funcionando (de forma gratuita), podendo consultar as cotações de uma ou mais ações por vez. Ele retorna preço de abertura, preço médio, preço mínimo, 5 melhores ofertas de compra, 5 melhores ofertas de venda, descrição da ação, data do pregão, valor médio, valor atual, variação (em porcentagem) e volume.
Também fiz uma espécie de ticker/monitor de cotação Bovespa, para poder acompanhar a evolução das ações durante o dia, que é um cliente que acessa o webservice que criei, tudo isso de graça.
A última utilidade que dei para o webservice foi uma planilha de Excel para controle de ações compradas e vendidas, bem como acompanhar o preço das ações em carteira, atualizando o preço das ações em carteiras (ainda não vendidas) automaticamente. Essa eu ainda vou disponibilizar disponibilizei for free!
Update: o download da planilha pode ser feito aqui.
Update 2: o código fonte do ticker pode ser baixado aqui.
Esqueci de mencionar que estou utilizando a linguagem C# para desenvolvimento da aplicação web.
Aproveitando, você saberia me dizer como faço para criar um web service que busca os dados dos balanços das empresa ao inves da cotação? na verdade o mais importante é saber onde buscar os dados
Amigo,
Estou fazendo um teste de aplicação web e estou querendo fazer uma gridview com todas as ações igual ao que você fez no forms só que desta vez na web. Você poderia me ajudar em listar todas as cotações de todas as ações?
Fazendo de uma ação só eu consegui, passei o parametro e pronto funciona.
Michel, manda um e-mail pra cintra arroba gmail.com pra conversarmos.
Olá Michel, você tentou executar ele em um endereço de rede ou em um drive fixo? Em endereço de rede ele não funciona e se não me engano é esse o erro que ele dá.
Caro Holo
Gostaria de ter um contato contigo, pois tenho algumas idéias e quero contratar $$ seus serviços…
Aguardo contato…
Caro Holo
Instalei o aplicativo com os 3 arquivos .exe em minha máquina e não consigo executar, dá a seguinte mensagem:
Consultacotaçãoclient-2.4.2 – Erro de Aplicativo
Aplicativo não inicializado corretamente (0xc0000135). Clique OK para finalizar a execução.
Grande HOLO!!!!
Valeu por ter colocado de volta o serviço no ar.
Tenho duas aplicações de uso particular rodando em cima de seu WS.
Qualquer coisa estamos na área!
Holo, se precisar de algo é só gritar!!!!
Léo, o webservice parou de funcionar hoje. Vou trabalhar nele no fim de semana pra ver o que é possível fazer.
Holo, tudo bem!?
Sou eu denovo… o cara do Delphi.
Aconteceu algo hj (19/09/2008) que impossibilitou a consulta???
Ou vc mudou algo no WS?
Mais uma vez parabéns pelo belo serviço!!!!
Agora o ticker para consultar o webservice é oficialmente opensource! Se você quiser baixar, participar do projeto ou sugerir melhorias, é só entrar em http://code.google.com/p/cotacao/
Caro, parabens….
Mas so consigo ver as cotacoes do dia 18 de agosto de 2008 :(((((((
C omo posso ver a cotacao do dia de hoje?
Jaime, acabei de publicar o código fonte do ticker no Google Code.
Olá Luiz! Obrigado.
Eu não pretendo tirar o webservice do ar, mas tem dois fatores que estão fora de minha alçada: ele é hospedado no servidor de um amigo e eu obtenho as cotações de uma fonte pública. Se um dos dois “der pra trás” eu buscarei outra saída que que o serviço volte a funcionar, mas pode ficar um tempo indisponível.
Fala cara… parabens pelo o Web Service e obrigado por disponibilizar ele para nós, só uma pergunta, vc tirará esse Web Service do ar algum dia?
valeu..
abraços..
Jaime, o meu código é basicamente o seguinte:
CotacaoService webservice = new CotacaoService();
DadosCotacao dadosCotacao = webservice.ObterCotacao(papel.Trim());
Mas eu recomendo que utilize o seguinte, se for consultar mais de um:
string[] cotacoes = new string[dataGridView.Rows.Count];
for (int i = 0; i < dataGridView.Rows.Count; i++)
{
cotacoes[i] = (string)dataGridView.Rows[i].Cells[“CodNeg”].Value;
}
DadosCotacao[] arrayDadosCotacao = webservice.ObterCotacoes(cotacoes);
Bom Dia!
Conforme o Samuel M. de Oliveira, o client dele funcionou, mas eu não estou conseguindo consumir o seu webservice HoloCocos. Fiz a referencia para o webservice e estou utilizando o código abaixo, mas retorna um erro:
holocos.CotacaoService wsCotacao = new holocos.CotacaoService();
string teste = wsCotacao.ObterCotacao(“IBOV”).ToString();
Poderia me ajudar, informando o código correto caso esse esteja errado, por favor?
Agradeço desde já e parabéns pela iniciativa.
P.S.> Como você consegui acesso aos dados da bolsa? Você é um vendor?
Olá Felipe! Desculpe a demora em responder, mas não sei por que o Akimesh achou que seu comentário era spam e só hoje eu percebi.
Você já conseguiu resolver sua dúvida? Se ainda não eu posso postar o código fonte do acesso ao WebService que fiz para o ticker, que é em C#.
Obrigado!
Parabéns pelo WS!
Olá Thiafo!
Você pode construir um webservice em alguma linguagem para consultar preço de dólar e euro ou consultar diretamente alguma outra fonte de informação.
O flash pode ler o webservice que fiz e essas outras fontes de informações, para mostrar os resultados.
Cara, tudo bom ? Dei uma olhada no webservice que você criou para ler ações da bovespa, gostaria de saber se poderia me ajudar a criar um webservice desse para puxar informacoes especificas da bolsa como dola, euro, e como a bovespa está indo, mas isso tudo no flash, seria possivel ?
Estou desenvolvendo em c# asp.net
o que ele o metodo ” ObterCotacao(”IBOV”) “retorna uma string, intl double ?
estou com essa duvida pode me ajudar por favor!!!
Legal Léo! Se você quiser disponibilizar seu código fonte para outras pessoas poderem ver, eu posso colocar no site, junto com um link no post.
Holo, valeu pela atenção!!! Mais uma vez parabenizo seu trabalho!!!
Pessoal, consegui implentar em Delphi…Aqueles que precisarem de ajudar é só me escrever [email protected].
Abraços a todos.
Olá Léo!
Eu só acessei o webservice por um cliente que desenvolvi no C#, pelo browser (quando estava testando localmente) e pelo Excel. No C# e no Excel foi criado um “proxy” automaticamente.
Eu nunca mexi com Delphi e não faço a mínima idéia de como ele interage com um webservice.
Se te ajudar, o WSDL dele está em: http://consultacotacao.riscozeroprojetos.com.br/sConsultaCotacao.asmx?WSDL
Mas de qualquer forma, a resposta é SIM, é necessário enviar um XML para o webservice, como no exemplo em http://consultacotacao.riscozeroprojetos.com.br/sConsultaCotacao.asmx?op=ObterCotacoes
Alguém conseguiu usar isto no delphi??? Please help-me!!!!
Se já, como foi???
Me mandem o exemplo pór favor!!!
[email protected]
Primeiramente queria parabenizar seu ótimo trabalho!!!
Vamos as perguntas de iniciantes….
Tenho que sempre mandar o xml para sconsultacotacao??? Estou montando um sistema delphi e passo na função obtercotacao o papel que eu quero sem mandar o xml…esta errado isso??
Olá Felipe. Primeiramente, em qual linguagem/aplicativo você está fazendo a consulta ao webservice?
Desculpa as perguntas de amador,
mas quando chamo o metodo ObterCotacao(“IBOV”) o que ele me retorna ???
Opa blz cara?
estou com um probleminha não estou sabendo usar devido minha falta de experiencia com webservice vc tem algum tutorial que explica ou pode me dar um help pelo msn rrsrs [email protected] se puder me ajudar fico grato! abs
De nada Laerte! Pretendo fazer um how-to explicando como usar o werbservice no Excel ou no Word. Quando fizer eu te dou um toque.
Olá Tiago. Vou dar uma estudada na planilha e te aviso quando tiver alguma novidade.
Valeu Henrique (por disponibilizar a planilha), daqui alguns dias pass oa minha (só voltar p/ casa).
Prezado Henrique,
Muito legal este seu ticker de cotações da bovespa. Já baixei uma cópia!
Conforme foi dito pelo Hugo no comentário anterior, seria realmente muito legal se você conseguir conseguir incorporar as funções da planilha (http://investmaniacos.blogspot.com/2007/11/planilha-para-montar-sua-carteira-de.html?showComment=1207686720000) que está em nosso blog.
Se conseguir isto, vai ficar excelente.
Parabéns pelo trabalho !!! Muito bom mesmo.
Se conseguir incorporar nos avisa, pois poderemos divulgar em nosso blog e também pq certamente iremos utilizá-la.
Um abraço,
Tiago
http://investmaniacos.blogspot.com
Os dados do webservice eu pego em sites que disponibilizam essa informação gratuitamente.
Ele já retornana o volume negociado, tanto em quantidade negociada (campo qtdVolume) quanto em volume financeiro (campo numNegocios).
Criei vergonha na cara e subi pro servidor a planilha do Excel que eu havia feito. Quando tiver um tempinho eu coloco o passo a passo de como fazer essa integração. O link está no post.
Uma ótima dica também é esta planilha excel:
http://investmaniacos.blogspot.com/2007/11/planilha-para-montar-sua-carteira-de.html?showComment=1207686720000
Basta baixá-la, colocar o Tag do Yahoo Finance que quer pesquisar, como por exemplo, ‘PETR4.SA’, ou ‘VALE5.SA’.
O legal da planilha é que é possível personalizar a busca e trazer os dados que você quer, como volume, yield, EBITDA, etc.
Uma ótima idéia, seria incorporar as funções desta planilha em um WebService.
Como a planilha simplesmente chama uma URL e passa como parâmetros o tag do ativo e as informações referentes aquele ativo que ela quer que retorne, seria bem fácil formatar o retorno disto, e configurar no WS.
Um abraço a todos
Olá,
Muito interessante seu Web Service, mas eu gostaria de saber como você obtem estes dados? Teria como obter o dado de volume de papeis negociados também?
O serviço é gratuito temporariamente?
grato,
ANderson
Parabéns pelo WebService! Faz um tempo já que estou procurando uma coisa parecida.
Alguém conseguiu incluir esse WS em uma planilha excel?
Com um pouco de imaginação dá pra fazer umas coisas muito boas!!
Um abraço a todos e mais uma vez parabéns!
Parabens, falta muito para acabar a planilha EXCEL, tambem estou fazendo uma que pega cotações diretamente da internet.
Podemos trocar “figurinhas”…
Legal estava mesmo procurando por isto. Porém não sei como acessar. Alguém pode me passar um exemplo de como acesso?
Só uma curiosidade! De onde vc busca estas cotações?
Parabens, funcionou perfeito, muito bem programado. Agradeço.
Zealuisio, para colocar o ticker para funcionar basta baixá-lo e executar (é necessário ter o framework .NET), então digita o código da ação (como no exemplo no post) e manda atualizar.
Cada linguagem de programação/programa utiliza uma forma distinta de consultar web service. O que você tem em mente?
Pode informar como gera um client, e coloca o ticker pra funcionar.
Olá Samuel!
Muito bom saber que gostou do webservice. As cotações não são em tempo real, têm um delay de 15 minutos. Os elementos datPregao e horCotacao dizem de que momento é a cotação.
Muito bom disponibilizar um ws free da bovespa. Já procurava a muito tempo. Valeu cara!!! Muito bom parabéns…
Gerei um client e funcionou direitinho. Essas cotações são em tempo real? Pode me responder no e-mail? Valeu!
Para consultar cotação do índice IBovespa basta informar o código IBOV. Este não tem delay de 15 minutos, é real time.
Para consultar cotação de lote fracionário, é só colocar a letra “F” no final do código de negociação, por exemplo: PETR4F para consultar a cotação da ação Petrobrás no fracionário.
Também dá para consultar cotação de opção, bastando colocar o código da opção.