Opções de estoque api
Obter através da App Store Leia esta publicação em nosso aplicativo!
Qual é a melhor API de dados de opções ao vivo?
Qual é o melhor / mais barato serviço para obter em tempo real (como em tempo real como você pode obter) em opções de estoque?
Estou procurando a atualização mais rápida no mercado INTEIRO, com alguns recursos priorizados, então eu preciso dos dados para entrar tão rápido quanto a minha conexão com a internet irá deixá-lo. A API pode estar em qualquer idioma, embora eu prefira o C ++.
Além disso, um serviço de teste seria ótimo.
Atualmente, eu estou olhando para o IQFeed, que parece ser exatamente o que eu procuro. É barato, tem uma versão de teste gratuita, dá 1ms de marca e tem uma API C ++.
Alguma outra opção como essa?
Nanex NxCore lhe dará uma visão completa do mercado de opções. O feed é um mercado completo, o que significa que você não vai se inscrever em opções ou ações específicas, portanto, pode ou não corresponder ao requisito de "priorização". Você pode assinar eventos para símbolos específicos, no entanto, uma vez que os dados tenham alcançado seu aplicativo NxCore local.
Os dados não são amostrados para que você obtenha evento por evento e a API é baseada em C, mas eles podem ter um wrapper C ++, não tenho certeza. O código é bastante limpo e fácil de usar.
Opções de estoque api
Obter através da App Store Leia esta publicação em nosso aplicativo!
O Yahoo financiou api estoque retornando dados de opções de estoque?
Estou usando o api de financiamento do yahoo para dados de stock e stock options. isso costumava funcionar:
Isso é uma vez das opções para a Visa. Isso não funciona mais, e quando eu vou para o Yahoo Finance, seus símbolos de opção são todos diferentes agora, com a aparência desta:
Essa é uma opção para a Visa agora. e se eu conter esse longo no url, ele também não funciona. Alguém sabe se eles estão mudando as coisas com suas opções e quebraram isso?
A simbologia de opções é altamente complicada. Os símbolos das cadeias de opções mudam periodicamente, quando os contratos são roteados e novos contratos estão disponíveis.
Se você quiser opções de dados de mercado que foram limpas, você provavelmente terá que pagar por isso. O XIgnite possui alguns serviços da Web fornecendo dados de opções: xignite / xoptions. asmx.
irá devolver a Citação da Opção onde: v é o símbolo do Ticker Visa 160122 é a Data C é para Call (mudar para P para colocar) 00075000 é o preço (ou US $ 75)
mas em excel, isso colocará os dados verticalmente em 2 colunas (primeiro sendo cabeçalho, sendo o segundo os dados)
Ben's Journal.
Uma coleção aleatória de pensamentos, comentários e fotos de Ben Simon.
Quarta-feira, 14 de janeiro de 2009.
Uma API Truly Simple Stock.
Eu teria pensado que a API de cotação de ações estaria em todos os lugares. Parece que obter uma cotação de ações é um dos serviços de terceiros mais óbvios lá fora. No entanto, quando eu precisava encontrar um, eu estava em uma perda.
Há a API do Google Finance - mas isso parece um exagero. Ele receberá informações sobre um portfólio de ações. Mas, e se eu não quiser um portfólio? E se eu apenas quiser saber qual é o preço atual de um estoque?
O Yahoo também possui uma seção de desenvolvedor de finanças. Mas, o deles está focado em dar-lhe feeds RSS para informações da empresa. Interessante, mas, novamente, se tudo o que eu quero saber é o preço atual de uma ação - isso não ajuda.
Depois de muita pressão, achei que o Yahoo oferece uma solução. É mesmo um simples e refrescante. Você pode obter dados de estoque no formato CSV clicando no seguinte URL:
Que neste caso, retorna:
De forma mais geral, o URL tem o parâmetro s que leva em símbolos de estoque (o que seria URL de espaço codificado - ou + separado) e f é definido como uma string de formato. Se você visitar esta página, poderá ver todas as opções de string de formato.
Estou um pouco confuso com o Yahoo, não anuncie mais esta capacidade. Mas, parece que existe e exatamente o que eu preciso, então eu posso acabar usando.
Vê-lo em ação.
Aqui está um código trivial para recuperar as cotações de ações usando o Esquema.
Com a função de cotação de ações definida, você pode dizer:
Definitivamente, não é ciência do foguete. Mas, retirar um feed CSV de um URL e colocá-lo em uma estrutura de dados não deve ser. Deve ser fácil, e como o código acima mostra, é.
30 comentários:
Você deve encorajar as pessoas a mostrar o quão simples é realizar esta operação em seus idiomas favoritos. Pode ser interessante.
Foi-me dito que isso não é dados em tempo real. Que pode demorar até 20 minutos, e que você deve utilizar seu cookie de login persistente no yahoo (finance. yahoo / login. yahoo) para realmente receber os dados "em tempo real". Isso é verdade?
Os dados de estoque em tempo real geralmente não são "tempo real" Custa bastante premium para obter dados verdadeiramente em tempo real.
Uma coisa a notar. nem todas as funções api estão disponíveis em todos os mercados (por exemplo, o valor contábil [b4] retorna 0 para ações canadenses.
Existe uma maneira de obter informações do Stock Market.
Bom blog, tropecei com este artigo enquanto procurava api de cotação de ações.
Alguém sabe se você pode obter números RSI da API? THX.
Muito obrigado por compartilhar a informação. Sinto-me afortunado de tropeçar no site. Nenhum outro método é simples como este ... Eu farei mais pesquisas e armazená-lo em um banco de dados.
Boa postagem, como eu entendo, tanto o Yahoo quanto o Google oferecem cotações de ações REAL-TEMPO gratuitas a partir de 2007, antes desta SEC (Comissão de Valores Mobiliários dos EUA) impediu-os de oferecer serviços em tempo real. Eles também parecem combinar muito bem com o CNN Money. Além disso, por que haveria mudanças segundo a segundo se não fosse atualizado imediatamente? A não ser, claro, é atualizado imediatamente com um atraso de 15 minutos, o que não teria muito sentido, já que a SEC não exige mais que façam isso. De qualquer forma, existe uma maneira de obter cotações de ações anteriores semelhantes a isso? Como Time X no dia Y. Obrigado.
Grande truque! Fiquei surpreso com a API do Google não oferecer algo tão flexível.
Eu usei isso regularmente e é muito útil, mas tome cuidado, pois se o Yahoo detectar muitos pedidos do seu endereço de IP você será bloqueado por um período de tempo. Eu baixo os componentes para um índice em vez de cada estoque individual separadamente, o que ajuda a evitar isso.
E como você fez isso?
Este comentário foi removido pelo autor.
Pode demorar um pouco, mas, uma vez que o RSI é simplesmente baseado em preços dentro de um período de tempo, se você pode baixar preços passados, você pode fazer a computação para RSI você mesmo.
Eu tinha feito cópias de ações mensais copiadas desde 04/2005 em uma planilha que representa o meu Vanguard 401 (k). Depois de ler o seu blog, percebo que posso baixar as cotações mensais históricas dos fundos de investimento. Agora eu posso escrever um aplicativo para importar o. csv e fazer a análise de retorno / volatilidade / VAR que minha planilha está fazendo atualmente sem ter que se preocupar com a falta de memória.
O que as várias partes da "f =" quot; porção na URL significa? E há mais opções que você viu?
A única informação que tenho sobre o que os parâmetros da URL estão aqui: gummy-stuff / Yahoo-data. htm.
Um exemplo em Ruby.
uri = URI. parse & quot; download. finance. yahoo/d/quotes. csv"
Eu usei isso em PERL e ligue-o da seguinte maneira:
meu $ content = LWP :: Simple :: get ($ url);
s / & quot; // g; # livrar-se das aspas duplas.
Meus dados = split (/, /, $ content);
Muito bom artigo.
Mas eu quero saber os termos de uso.
Eu criei um componente para recuperar o histórico de estoque.
dados usando c #. Dê uma olhada no meu blog.
Desculpe, eu confundi com a postagem.
Meu artigo sobre isso foi colocado.
Existe uma maneira de obter uma cotação de ações ao longo de um período de tempo X? Por exemplo, os preços diários do GOOG nos últimos 365 dias.
A solução do yahoo funciona, mas se você estiver usando isso para uso comercial e começar a ter uma pequena atenção, as trocas começam a incomodá-lo com o cessar & amp; desiste e pede por taxas de propriedade intelectual devidas.
Eu licenciei do FinancialContent: financialcontent / xml. php e Xignite.
Alguém realmente encontrou uma fonte de dados em tempo real de nível 2 grátis? Eu acho que é o diferencial entre nossos revendedores e os grandes e poderosos criadores de mercado. Sem dados de mercado de nível 2, uma única cotação de estoque em tempo real é inútil.
Eu preciso dos preços das ações no meu projeto de curso, então eu busco o blog, no entanto, a API do Yahoo parece não dar o atraso "em tempo real" dados agora, você conhece outro recurso? obrigado!
Opções de estoque api
Obter através da App Store Leia esta publicação em nosso aplicativo!
Alternativa ao google finance api [fechado]
Eu queria usar o Google Finance API para obter dados de estoque sobre a empresa, mas esta API está obsoleta desde 2011/26/05.
O que você usa como API grátis para obter dados de estoque em tempo real?
fechado como fora do tópico por animuson & # 9830; 26 de maio às 22:45.
Esta pergunta parece ser fora do tópico. Os usuários que votaram para fechar deram esse motivo específico: "Questões que nos pedem para recomendar ou encontrar um livro, ferramenta, biblioteca de software, tutorial ou outro recurso fora do local são off-topic para o estouro de pilha, pois eles tendem a atrair respostas de opinião e Spam. Em vez disso, descreva o problema e o que foi feito até agora para resolvê-lo. & Quot; & ndash; animuson Se esta questão pode ser reformulada para ajustar as regras no centro de ajuda, edite a questão.
Atualizando uma resposta um pouco.
Para iniciantes, você pode tentar obter uma saída JSON da consulta, como por exemplo.
Não tente Yahoo Finance API (é DEPRICADO ou NÃO DISPONÍVEL AGORA).
Para iniciantes, você pode gerar um CSV com uma chamada API simples:
(Isso gerará e salvará um CSV para AAPL, GOOG e MSFT)
Observe que você deve anexar o formato à seqüência de consulta (f = ..). Para obter uma visão geral de todos os formatos, veja esta página.
Para mais exemplos, visite esta página.
Para dados baseados em XML e JSON, você pode fazer o seguinte:
Não use YQL (Yahoo Query Language) **
Por exemplo, para obter todas as cotações de ações em XML:
Para obter todas as cotações de ações no JSON, basta adicionar format = JSON ao final do URL:
Alternativas:
Taxas em tempo real para cerca de 40 pares de moedas estão disponíveis aqui.
Eles suportam essas linguagens. Os dados de origem provêm do Yahoo Finance, Google Finance, NSE, BSE, FSE, HKEX, LSE, SSE, TSE e mais (veja aqui).
Eu sugeriria o uso da API do desenvolvedor do TradeKing. É muito bom e livre de usar. Tudo o que é necessário é que você tenha uma conta com eles e, ao meu conhecimento, você não precisa suportar um equilíbrio. apenas para ser registrado.
Eu segui a resposta superior e comecei a olhar para as finanças do Yahoo. A sua API pode ser acessada de várias maneiras diferentes, mas encontrei uma referência agradável para obter informações de estoque como um CSV aqui: jarloo /
Usando isso, escrevi esse script. Eu não sou realmente um cara ruby, mas isso pode ajudá-lo a cortar algo juntos. Eu não criei nomes de variáveis para todos os campos que você já oferece, então você pode preenchê-los se você precisar deles.
Aqui está o uso.
loadStockInfo retorna um hash, de modo que SpecificData ["GOOG"] ["name"] é "Google Inc."
Finalmente, o código real para executar isso.
Se você ainda está olhando para usar o Google Finance para seus dados, você pode verificar isso.
Recentemente, precisava testar se os dados do SGX eram realmente recuperáveis através do google finance (e, claro, conheci o mesmo problema que você)
96 Stocks APIs: Bloomberg, NASDAQ e E * TRADE.
Nosso diretório de API agora inclui 96 API de estoques. O mais novo é a Eurex VALUES API. O mais popular, em termos de visualizações de páginas de diretório, é a API Bloomberg. Abaixo, você encontrará mais algumas estatísticas do diretório, incluindo a lista completa de APIs de estoques.
Em termos de detalhes técnicos, o REST e XML lideram o caminho. Existem 55 ações REST APIs e 42 ações SOAP APIs. Nosso diretório lista 64 ações XML APIs e 18 ações JSON APIs.
Bclear API: serviço de negociação de valores mobiliários de balcão. Acompanhe esta API.
E * TRADE API: Acesso a E * Serviços comerciais para aplicativos. Acompanhe esta API.
Empirasign API: fornecedor de dados de mercado de segurança e modelo comercial. Acompanhe esta API.
API FreeStockCharts: dados de mercado e dados de estoque e serviço de gráficos. Acompanhe esta API.
MarketConnect API: serviço italiano de informações de mercado de títulos. Acompanhe esta API.
Orbis API: serviço eletrônico de comércio financeiro. Acompanhe esta API.
StockTwits API: rede de ideias em tempo real para investidores e comerciantes. Acompanhe esta API.
TaqTiqa API: histórico de operações financeiras e serviços de cotação. Acompanhe esta API.
XigniteExchanges API: Fornece horas de operação para bolsas de valores mundiais. Acompanhe esta API.
XigniteVWAP API: rastreamento médio ponderado do preço das ações. Acompanhe esta API.
Comentários (5)
O Grupo IG acaba de lançar uma API de negociação REST para seus instrumentos CFD e Spreadbet. Veja soa-probe / 2014/06 / ig-rest-trading-api. html.
Procuro desenvolver uma simulação virtual de mercado de ações. Como eu sou desenvolvedor novato, não posso pagar alimentos ao vivo.
Esta API será útil para mim?
Estou procurando uma API que seja gratuita e forneça dados (Histórico) de diferentes fontes.
AP_REX Se você estiver desenvolvendo como um projeto pessoal, gostaria de dar uma olhada na gama de API de finanças do Yahoo. Eles não são 100% sólidos, então eu não recomendaria um aplicativo de produção em escala total, mas eles são livres, então eles são perfeitos para pequenos projetos. Grandes dados também.
Se você precisar de dados limpos para testar estratégias tão precisas como um intervalo de 1 minuto, eu sugeriria obter uma fonte de dados limpa como intradata. co. Eles têm Forex e estoques e são dados ideais para backtesting como eles colocam seus dados em arquivos anuais e simples de baixar de seu site.
Então, é importante ter um bom software de otimização com relatórios detalhados para encontrar padrões em diferentes estratégias. Para visualizar os levantamentos, por exemplo, indique o risco que você toma nas estratégias.
A Yahoo Finance API já não está disponível. Eu me mudei para MarketXLS após essa mudança, dados muito mais confiáveis.
Opções de estoque api
Há uma maneira pouco conhecida de obter informações da cadeia de opções do Google, isso mostrará como ele é feito, bem como demonstrar como usá-lo usando C #. (Fácil em qualquer idioma, uma vez que é baseado em REST, então, se o seu desenvolvedor de C # não permitir que isso o detenha.)
ESTA NÃO É UMA API OFICIAL. A GOOGLE NÃO APOIO A ESTE PARA QUALQUER COISA, MAS SEUS PRÓPRIOS USOS INTERNOS E PODEM MUDAR EM QUALQUER MOMENTO. USE ISSO A SEU PRÓPRIO RISCO.
Acessando a API do Google Stock Options, baseada em REST.
O Google lista opções de ações no site financeiro. Um exemplo disso é esse para a cadeia de opções da AAPL & # 8217 ;.
Com uma modificação muito pequena para isso, você pode obter os dados em formato JSON. (não é exatamente o JSON, abordarei isso abaixo)
A diferença entre o site e a API é a adição de uma seqüência de consulta simples & # 8220; output = json & # 8221 ;.
Então, o URL se torna: & # 8220; google / finance / option_chain? Q = AAPL & amp; output = json & # 8221;
Compreendendo a API do Google Option.
Chamando & # 8220; google / finance / option_chain? Q = AAPL & amp; output = json & # 8221; vai lhe devolver vários dados:
O próximo prazo de validade Uma lista de todas as datas de validade disponíveis para o símbolo Uma lista de todos os coloca Uma lista de todas as chamadas O preço do estoque subjacente (não o preço da opção).
Aqui está um trecho dos dados de retorno:
Há obviamente muito mais datas de caducidade nas opções da AAPL e mais chamadas mais eu não mostrei as chamadas, mas acho que isso deve dar uma idéia da estrutura geral.
Isso só funciona para o mais recente prazo de validade. Todas as opções retornadas serão apenas para esse período de validade. Você pode selecionar um período de expiração diferente facilmente:
Você notará a adição de três novas strings de consulta, que indicam o ano, mês e dia do prazo de validade. Eu acho melhor chamar o URL anterior para obter a lista de datas de validade válidas, então use esta para obter todas as greves por um prazo de validade específico.
Mas os resultados não são válidos JSON?
Infelizmente eles não são. Se você olhar para a amostra colada acima, você notará que o nome e o valor devem ser entre citações, mas não são. Na verdade, NENHUNS dos nomes estão entre aspas e apenas alguns dos valores são.
Para corrigir isso, eu o executo através de uma expressão regular para cercar os nomes e os valores entre aspas antes de tentar fazer um objeto fora do JSON.
É aqui que difere de um idioma para o próximo, mas para o C # eu faço o seguinte:
Usando esta API de cadeia de opções em seus programas.
Isso pressupõe que você esteja usando 4.5 ou superior. Ele funcionará com outras versões, mas talvez seja necessário remover o & # 8220; async / await & # 8221; lógica, talvez o Thread. Run também.
Em C # é simples de consumir esta API e obter objetos funcionais a partir dele.
Primeiro, comecemos com os arquivos de definição necessários para transformar o quase-JSON em objetos:
Dica Pro: Se você se pergunta se eu digitei tudo na resposta, não é. O Visual Studio possui uma ótima função pouco conhecida. Copie o JSON da chamada do google api e depois no Visual Studio goto Edit - & gt; Cole o Special - & gt; Cole o JSON como Classes. E faz o trabalho para você! (Eu ajustei um pouco, mas deixe VS fazer um mapeamento aborrecido para você.)
Assim, uma vez que temos a estrutura básica de como armazenar essas chamadas conforme descrito acima, precisamos obter os dados e corrigir esses problemas do JSON.
Nisto criamos um WebClient para buscar os dados. Eu faço isso em um segmento separado, não é necessário em todos os casos, mas se você encaixar isso em UI, isso impedirá que sua UI seja bloqueada enquanto isso está recebendo os dados.
Em seguida, ele chama uma das duas URLs exibidas anteriormente, tudo dependendo se o prazo de validade, mês e ano tiverem sido passado.
O JSON é limpo, então ele o converte em um objeto.
Essa chamada para. FromJson & lt; & # 8230; & gt; () é uma função de extensão que eu escrevi que I & # 8217; m usando. Está usando a análise JSON da montagem System. Runtime. Serialization.
Eu uso isso em todo o lugar na maioria dos meus projetos, e depois usarei uma função de extensão. To & lt; & gt; (), então eu também o listarei aqui. Tenha em mente que você pode usar qualquer analisador JSON, como JSON, esta é apenas minha preferência.
Adicionando uma IU nos Dados da Cadeia de Opções.
Então, isso abrange a obtenção dos dados. Se você quiser fazer uma tabela de cadeias de opções com chamadas de um lado, ataca no meio e coloque o # 8217; s no outro, é fácil de usar usando o WPF e o Código da API da Opção do Google que postei no GitHub inclui apenas um exemplo.
Sim, eu sei que o cringe é digno, mas eu queria exibir o conceito sem tornar o código mais difícil, adicionando mais funcionalidade ou estilo, então, necessário.
Para obter este layout, criei uma nova classe chamada OptionPair. Ele é usado apenas pela UI para exibir essas linhas. Cada linha é um objeto OptionPair, que é uma colocação, chamada e greve.
Eu não usei MVVM para isso, novamente eu queria manter isso simples, então é apenas uma única janela do WPF com algum código para trás. Aqui está a listagem de código completo para a janela:
A maior parte deve ser bastante fácil de entender. Quando um usuário insere um ticker de ações e clica em um botão, ele obtém os dados iniciais que são para o cadastramento mais recente para essa opção. As datas de validade que são retornadas são então colocadas em uma coleção a ser exibida em uma caixa suspensa para que o usuário possa escolher uma outra. Os objetos OptionPair são criados e exibidos na grade. Se o usuário selecionar uma nova data de validade, então o método FetchData () é chamado que recebe novos dados e preenche a grade.
Aqui está o XAML.
Nenhuma surpresa aqui apenas vincula os objetos. A única coisa importante é o ExpirationConverter que leva o ano, o mês, o formato do dia, o Google retorna e o muda para algo melhor para exibição:
Espero que você tenha gostado desta olhada nesta API de cadeia de opções útil e interessante do Google. Tenha em mente que isso não é suportado pelo Google, então eu não sugiro usar isso em um aplicativo de nível de produção, mas é interessante jogar.
Se você quiser expandir isso para adicionar gregos como delta, gamma, vega etc. Eu tenho outro artigo que você pode querer dar uma olhada em: Vanilla Option Math.
Obter através da App Store Leia esta publicação em nosso aplicativo!
O Yahoo financiou api estoque retornando dados de opções de estoque?
Estou usando o api de financiamento do yahoo para dados de stock e stock options. isso costumava funcionar:
Isso é uma vez das opções para a Visa. Isso não funciona mais, e quando eu vou para o Yahoo Finance, seus símbolos de opção são todos diferentes agora, com a aparência desta:
Essa é uma opção para a Visa agora. e se eu conter esse longo no url, ele também não funciona. Alguém sabe se eles estão mudando as coisas com suas opções e quebraram isso?
A simbologia de opções é altamente complicada. Os símbolos das cadeias de opções mudam periodicamente, quando os contratos são roteados e novos contratos estão disponíveis.
Se você quiser opções de dados de mercado que foram limpas, você provavelmente terá que pagar por isso. O XIgnite possui alguns serviços da Web fornecendo dados de opções: xignite / xoptions. asmx.
irá devolver a Citação da Opção onde: v é o símbolo do Ticker Visa 160122 é a Data C é para Call (mudar para P para colocar) 00075000 é o preço (ou US $ 75)
mas em excel, isso colocará os dados verticalmente em 2 colunas (primeiro sendo cabeçalho, sendo o segundo os dados)
Ben's Journal.
Uma coleção aleatória de pensamentos, comentários e fotos de Ben Simon.
Quarta-feira, 14 de janeiro de 2009.
Uma API Truly Simple Stock.
Eu teria pensado que a API de cotação de ações estaria em todos os lugares. Parece que obter uma cotação de ações é um dos serviços de terceiros mais óbvios lá fora. No entanto, quando eu precisava encontrar um, eu estava em uma perda.
Há a API do Google Finance - mas isso parece um exagero. Ele receberá informações sobre um portfólio de ações. Mas, e se eu não quiser um portfólio? E se eu apenas quiser saber qual é o preço atual de um estoque?
O Yahoo também possui uma seção de desenvolvedor de finanças. Mas, o deles está focado em dar-lhe feeds RSS para informações da empresa. Interessante, mas, novamente, se tudo o que eu quero saber é o preço atual de uma ação - isso não ajuda.
Depois de muita pressão, achei que o Yahoo oferece uma solução. É mesmo um simples e refrescante. Você pode obter dados de estoque no formato CSV clicando no seguinte URL:
Que neste caso, retorna:
De forma mais geral, o URL tem o parâmetro s que leva em símbolos de estoque (o que seria URL de espaço codificado - ou + separado) e f é definido como uma string de formato. Se você visitar esta página, poderá ver todas as opções de string de formato.
Estou um pouco confuso com o Yahoo, não anuncie mais esta capacidade. Mas, parece que existe e exatamente o que eu preciso, então eu posso acabar usando.
Vê-lo em ação.
Aqui está um código trivial para recuperar as cotações de ações usando o Esquema.
Com a função de cotação de ações definida, você pode dizer:
Definitivamente, não é ciência do foguete. Mas, retirar um feed CSV de um URL e colocá-lo em uma estrutura de dados não deve ser. Deve ser fácil, e como o código acima mostra, é.
30 comentários:
Você deve encorajar as pessoas a mostrar o quão simples é realizar esta operação em seus idiomas favoritos. Pode ser interessante.
Foi-me dito que isso não é dados em tempo real. Que pode demorar até 20 minutos, e que você deve utilizar seu cookie de login persistente no yahoo (finance. yahoo / login. yahoo) para realmente receber os dados "em tempo real". Isso é verdade?
Os dados de estoque em tempo real geralmente não são "tempo real" Custa bastante premium para obter dados verdadeiramente em tempo real.
Uma coisa a notar. nem todas as funções api estão disponíveis em todos os mercados (por exemplo, o valor contábil [b4] retorna 0 para ações canadenses.
Existe uma maneira de obter informações do Stock Market.
Bom blog, tropecei com este artigo enquanto procurava api de cotação de ações.
Alguém sabe se você pode obter números RSI da API? THX.
Muito obrigado por compartilhar a informação. Sinto-me afortunado de tropeçar no site. Nenhum outro método é simples como este ... Eu farei mais pesquisas e armazená-lo em um banco de dados.
Boa postagem, como eu entendo, tanto o Yahoo quanto o Google oferecem cotações de ações REAL-TEMPO gratuitas a partir de 2007, antes desta SEC (Comissão de Valores Mobiliários dos EUA) impediu-os de oferecer serviços em tempo real. Eles também parecem combinar muito bem com o CNN Money. Além disso, por que haveria mudanças segundo a segundo se não fosse atualizado imediatamente? A não ser, claro, é atualizado imediatamente com um atraso de 15 minutos, o que não teria muito sentido, já que a SEC não exige mais que façam isso. De qualquer forma, existe uma maneira de obter cotações de ações anteriores semelhantes a isso? Como Time X no dia Y. Obrigado.
Grande truque! Fiquei surpreso com a API do Google não oferecer algo tão flexível.
Eu usei isso regularmente e é muito útil, mas tome cuidado, pois se o Yahoo detectar muitos pedidos do seu endereço de IP você será bloqueado por um período de tempo. Eu baixo os componentes para um índice em vez de cada estoque individual separadamente, o que ajuda a evitar isso.
E como você fez isso?
Este comentário foi removido pelo autor.
Pode demorar um pouco, mas, uma vez que o RSI é simplesmente baseado em preços dentro de um período de tempo, se você pode baixar preços passados, você pode fazer a computação para RSI você mesmo.
Eu tinha feito cópias de ações mensais copiadas desde 04/2005 em uma planilha que representa o meu Vanguard 401 (k). Depois de ler o seu blog, percebo que posso baixar as cotações mensais históricas dos fundos de investimento. Agora eu posso escrever um aplicativo para importar o. csv e fazer a análise de retorno / volatilidade / VAR que minha planilha está fazendo atualmente sem ter que se preocupar com a falta de memória.
O que as várias partes da "f =" quot; porção na URL significa? E há mais opções que você viu?
A única informação que tenho sobre o que os parâmetros da URL estão aqui: gummy-stuff / Yahoo-data. htm.
Um exemplo em Ruby.
uri = URI. parse & quot; download. finance. yahoo/d/quotes. csv"
Eu usei isso em PERL e ligue-o da seguinte maneira:
meu $ content = LWP :: Simple :: get ($ url);
s / & quot; // g; # livrar-se das aspas duplas.
Meus dados = split (/, /, $ content);
Muito bom artigo.
Mas eu quero saber os termos de uso.
Eu criei um componente para recuperar o histórico de estoque.
dados usando c #. Dê uma olhada no meu blog.
Desculpe, eu confundi com a postagem.
Meu artigo sobre isso foi colocado.
Existe uma maneira de obter uma cotação de ações ao longo de um período de tempo X? Por exemplo, os preços diários do GOOG nos últimos 365 dias.
A solução do yahoo funciona, mas se você estiver usando isso para uso comercial e começar a ter uma pequena atenção, as trocas começam a incomodá-lo com o cessar & amp; desiste e pede por taxas de propriedade intelectual devidas.
Eu licenciei do FinancialContent: financialcontent / xml. php e Xignite.
Alguém realmente encontrou uma fonte de dados em tempo real de nível 2 grátis? Eu acho que é o diferencial entre nossos revendedores e os grandes e poderosos criadores de mercado. Sem dados de mercado de nível 2, uma única cotação de estoque em tempo real é inútil.
Eu preciso dos preços das ações no meu projeto de curso, então eu busco o blog, no entanto, a API do Yahoo parece não dar o atraso "em tempo real" dados agora, você conhece outro recurso? obrigado!
Opções de estoque api
Obter através da App Store Leia esta publicação em nosso aplicativo!
Alternativa ao google finance api [fechado]
Eu queria usar o Google Finance API para obter dados de estoque sobre a empresa, mas esta API está obsoleta desde 2011/26/05.
O que você usa como API grátis para obter dados de estoque em tempo real?
fechado como fora do tópico por animuson & # 9830; 26 de maio às 22:45.
Esta pergunta parece ser fora do tópico. Os usuários que votaram para fechar deram esse motivo específico: "Questões que nos pedem para recomendar ou encontrar um livro, ferramenta, biblioteca de software, tutorial ou outro recurso fora do local são off-topic para o estouro de pilha, pois eles tendem a atrair respostas de opinião e Spam. Em vez disso, descreva o problema e o que foi feito até agora para resolvê-lo. & Quot; & ndash; animuson Se esta questão pode ser reformulada para ajustar as regras no centro de ajuda, edite a questão.
Atualizando uma resposta um pouco.
Para iniciantes, você pode tentar obter uma saída JSON da consulta, como por exemplo.
Não tente Yahoo Finance API (é DEPRICADO ou NÃO DISPONÍVEL AGORA).
Para iniciantes, você pode gerar um CSV com uma chamada API simples:
(Isso gerará e salvará um CSV para AAPL, GOOG e MSFT)
Observe que você deve anexar o formato à seqüência de consulta (f = ..). Para obter uma visão geral de todos os formatos, veja esta página.
Para mais exemplos, visite esta página.
Para dados baseados em XML e JSON, você pode fazer o seguinte:
Não use YQL (Yahoo Query Language) **
Por exemplo, para obter todas as cotações de ações em XML:
Para obter todas as cotações de ações no JSON, basta adicionar format = JSON ao final do URL:
Alternativas:
Taxas em tempo real para cerca de 40 pares de moedas estão disponíveis aqui.
Eles suportam essas linguagens. Os dados de origem provêm do Yahoo Finance, Google Finance, NSE, BSE, FSE, HKEX, LSE, SSE, TSE e mais (veja aqui).
Eu sugeriria o uso da API do desenvolvedor do TradeKing. É muito bom e livre de usar. Tudo o que é necessário é que você tenha uma conta com eles e, ao meu conhecimento, você não precisa suportar um equilíbrio. apenas para ser registrado.
Eu segui a resposta superior e comecei a olhar para as finanças do Yahoo. A sua API pode ser acessada de várias maneiras diferentes, mas encontrei uma referência agradável para obter informações de estoque como um CSV aqui: jarloo /
Usando isso, escrevi esse script. Eu não sou realmente um cara ruby, mas isso pode ajudá-lo a cortar algo juntos. Eu não criei nomes de variáveis para todos os campos que você já oferece, então você pode preenchê-los se você precisar deles.
Aqui está o uso.
loadStockInfo retorna um hash, de modo que SpecificData ["GOOG"] ["name"] é "Google Inc."
Finalmente, o código real para executar isso.
Se você ainda está olhando para usar o Google Finance para seus dados, você pode verificar isso.
Recentemente, precisava testar se os dados do SGX eram realmente recuperáveis através do google finance (e, claro, conheci o mesmo problema que você)
96 Stocks APIs: Bloomberg, NASDAQ e E * TRADE.
Nosso diretório de API agora inclui 96 API de estoques. O mais novo é a Eurex VALUES API. O mais popular, em termos de visualizações de páginas de diretório, é a API Bloomberg. Abaixo, você encontrará mais algumas estatísticas do diretório, incluindo a lista completa de APIs de estoques.
Em termos de detalhes técnicos, o REST e XML lideram o caminho. Existem 55 ações REST APIs e 42 ações SOAP APIs. Nosso diretório lista 64 ações XML APIs e 18 ações JSON APIs.
Bclear API: serviço de negociação de valores mobiliários de balcão. Acompanhe esta API.
E * TRADE API: Acesso a E * Serviços comerciais para aplicativos. Acompanhe esta API.
Empirasign API: fornecedor de dados de mercado de segurança e modelo comercial. Acompanhe esta API.
API FreeStockCharts: dados de mercado e dados de estoque e serviço de gráficos. Acompanhe esta API.
MarketConnect API: serviço italiano de informações de mercado de títulos. Acompanhe esta API.
Orbis API: serviço eletrônico de comércio financeiro. Acompanhe esta API.
StockTwits API: rede de ideias em tempo real para investidores e comerciantes. Acompanhe esta API.
TaqTiqa API: histórico de operações financeiras e serviços de cotação. Acompanhe esta API.
XigniteExchanges API: Fornece horas de operação para bolsas de valores mundiais. Acompanhe esta API.
XigniteVWAP API: rastreamento médio ponderado do preço das ações. Acompanhe esta API.
Comentários (5)
O Grupo IG acaba de lançar uma API de negociação REST para seus instrumentos CFD e Spreadbet. Veja soa-probe / 2014/06 / ig-rest-trading-api. html.
Procuro desenvolver uma simulação virtual de mercado de ações. Como eu sou desenvolvedor novato, não posso pagar alimentos ao vivo.
Esta API será útil para mim?
Estou procurando uma API que seja gratuita e forneça dados (Histórico) de diferentes fontes.
AP_REX Se você estiver desenvolvendo como um projeto pessoal, gostaria de dar uma olhada na gama de API de finanças do Yahoo. Eles não são 100% sólidos, então eu não recomendaria um aplicativo de produção em escala total, mas eles são livres, então eles são perfeitos para pequenos projetos. Grandes dados também.
Se você precisar de dados limpos para testar estratégias tão precisas como um intervalo de 1 minuto, eu sugeriria obter uma fonte de dados limpa como intradata. co. Eles têm Forex e estoques e são dados ideais para backtesting como eles colocam seus dados em arquivos anuais e simples de baixar de seu site.
Então, é importante ter um bom software de otimização com relatórios detalhados para encontrar padrões em diferentes estratégias. Para visualizar os levantamentos, por exemplo, indique o risco que você toma nas estratégias.
A Yahoo Finance API já não está disponível. Eu me mudei para MarketXLS após essa mudança, dados muito mais confiáveis.
Opções de estoque api
Há uma maneira pouco conhecida de obter informações da cadeia de opções do Google, isso mostrará como ele é feito, bem como demonstrar como usá-lo usando C #. (Fácil em qualquer idioma, uma vez que é baseado em REST, então, se o seu desenvolvedor de C # não permitir que isso o detenha.)
ESTA NÃO É UMA API OFICIAL. A GOOGLE NÃO APOIO A ESTE PARA QUALQUER COISA, MAS SEUS PRÓPRIOS USOS INTERNOS E PODEM MUDAR EM QUALQUER MOMENTO. USE ISSO A SEU PRÓPRIO RISCO.
Acessando a API do Google Stock Options, baseada em REST.
O Google lista opções de ações no site financeiro. Um exemplo disso é esse para a cadeia de opções da AAPL & # 8217 ;.
Com uma modificação muito pequena para isso, você pode obter os dados em formato JSON. (não é exatamente o JSON, abordarei isso abaixo)
A diferença entre o site e a API é a adição de uma seqüência de consulta simples & # 8220; output = json & # 8221 ;.
Então, o URL se torna: & # 8220; google / finance / option_chain? Q = AAPL & amp; output = json & # 8221;
Compreendendo a API do Google Option.
Chamando & # 8220; google / finance / option_chain? Q = AAPL & amp; output = json & # 8221; vai lhe devolver vários dados:
O próximo prazo de validade Uma lista de todas as datas de validade disponíveis para o símbolo Uma lista de todos os coloca Uma lista de todas as chamadas O preço do estoque subjacente (não o preço da opção).
Aqui está um trecho dos dados de retorno:
Há obviamente muito mais datas de caducidade nas opções da AAPL e mais chamadas mais eu não mostrei as chamadas, mas acho que isso deve dar uma idéia da estrutura geral.
Isso só funciona para o mais recente prazo de validade. Todas as opções retornadas serão apenas para esse período de validade. Você pode selecionar um período de expiração diferente facilmente:
Você notará a adição de três novas strings de consulta, que indicam o ano, mês e dia do prazo de validade. Eu acho melhor chamar o URL anterior para obter a lista de datas de validade válidas, então use esta para obter todas as greves por um prazo de validade específico.
Mas os resultados não são válidos JSON?
Infelizmente eles não são. Se você olhar para a amostra colada acima, você notará que o nome e o valor devem ser entre citações, mas não são. Na verdade, NENHUNS dos nomes estão entre aspas e apenas alguns dos valores são.
Para corrigir isso, eu o executo através de uma expressão regular para cercar os nomes e os valores entre aspas antes de tentar fazer um objeto fora do JSON.
É aqui que difere de um idioma para o próximo, mas para o C # eu faço o seguinte:
Usando esta API de cadeia de opções em seus programas.
Isso pressupõe que você esteja usando 4.5 ou superior. Ele funcionará com outras versões, mas talvez seja necessário remover o & # 8220; async / await & # 8221; lógica, talvez o Thread. Run também.
Em C # é simples de consumir esta API e obter objetos funcionais a partir dele.
Primeiro, comecemos com os arquivos de definição necessários para transformar o quase-JSON em objetos:
Dica Pro: Se você se pergunta se eu digitei tudo na resposta, não é. O Visual Studio possui uma ótima função pouco conhecida. Copie o JSON da chamada do google api e depois no Visual Studio goto Edit - & gt; Cole o Special - & gt; Cole o JSON como Classes. E faz o trabalho para você! (Eu ajustei um pouco, mas deixe VS fazer um mapeamento aborrecido para você.)
Assim, uma vez que temos a estrutura básica de como armazenar essas chamadas conforme descrito acima, precisamos obter os dados e corrigir esses problemas do JSON.
Nisto criamos um WebClient para buscar os dados. Eu faço isso em um segmento separado, não é necessário em todos os casos, mas se você encaixar isso em UI, isso impedirá que sua UI seja bloqueada enquanto isso está recebendo os dados.
Em seguida, ele chama uma das duas URLs exibidas anteriormente, tudo dependendo se o prazo de validade, mês e ano tiverem sido passado.
O JSON é limpo, então ele o converte em um objeto.
Essa chamada para. FromJson & lt; & # 8230; & gt; () é uma função de extensão que eu escrevi que I & # 8217; m usando. Está usando a análise JSON da montagem System. Runtime. Serialization.
Eu uso isso em todo o lugar na maioria dos meus projetos, e depois usarei uma função de extensão. To & lt; & gt; (), então eu também o listarei aqui. Tenha em mente que você pode usar qualquer analisador JSON, como JSON, esta é apenas minha preferência.
Adicionando uma IU nos Dados da Cadeia de Opções.
Então, isso abrange a obtenção dos dados. Se você quiser fazer uma tabela de cadeias de opções com chamadas de um lado, ataca no meio e coloque o # 8217; s no outro, é fácil de usar usando o WPF e o Código da API da Opção do Google que postei no GitHub inclui apenas um exemplo.
Sim, eu sei que o cringe é digno, mas eu queria exibir o conceito sem tornar o código mais difícil, adicionando mais funcionalidade ou estilo, então, necessário.
Para obter este layout, criei uma nova classe chamada OptionPair. Ele é usado apenas pela UI para exibir essas linhas. Cada linha é um objeto OptionPair, que é uma colocação, chamada e greve.
Eu não usei MVVM para isso, novamente eu queria manter isso simples, então é apenas uma única janela do WPF com algum código para trás. Aqui está a listagem de código completo para a janela:
A maior parte deve ser bastante fácil de entender. Quando um usuário insere um ticker de ações e clica em um botão, ele obtém os dados iniciais que são para o cadastramento mais recente para essa opção. As datas de validade que são retornadas são então colocadas em uma coleção a ser exibida em uma caixa suspensa para que o usuário possa escolher uma outra. Os objetos OptionPair são criados e exibidos na grade. Se o usuário selecionar uma nova data de validade, então o método FetchData () é chamado que recebe novos dados e preenche a grade.
Aqui está o XAML.
Nenhuma surpresa aqui apenas vincula os objetos. A única coisa importante é o ExpirationConverter que leva o ano, o mês, o formato do dia, o Google retorna e o muda para algo melhor para exibição:
Espero que você tenha gostado desta olhada nesta API de cadeia de opções útil e interessante do Google. Tenha em mente que isso não é suportado pelo Google, então eu não sugiro usar isso em um aplicativo de nível de produção, mas é interessante jogar.
Se você quiser expandir isso para adicionar gregos como delta, gamma, vega etc. Eu tenho outro artigo que você pode querer dar uma olhada em: Vanilla Option Math.
Há uma maneira pouco conhecida de obter informações da cadeia de opções do Google, isso mostrará como ele é feito, bem como demonstrar como usá-lo usando C #. (Fácil em qualquer idioma, uma vez que é baseado em REST, então, se o seu desenvolvedor de C # não permitir que isso o detenha.)
ESTA NÃO É UMA API OFICIAL. A GOOGLE NÃO APOIO A ESTE PARA QUALQUER COISA, MAS SEUS PRÓPRIOS USOS INTERNOS E PODEM MUDAR EM QUALQUER MOMENTO. USE ISSO A SEU PRÓPRIO RISCO.
Acessando a API do Google Stock Options, baseada em REST.
O Google lista opções de ações no site financeiro. Um exemplo disso é esse para a cadeia de opções da AAPL & # 8217 ;.
Com uma modificação muito pequena para isso, você pode obter os dados em formato JSON. (não é exatamente o JSON, abordarei isso abaixo)
A diferença entre o site e a API é a adição de uma seqüência de consulta simples & # 8220; output = json & # 8221 ;.
Então, o URL se torna: & # 8220; google / finance / option_chain? Q = AAPL & amp; output = json & # 8221;
Compreendendo a API do Google Option.
Chamando & # 8220; google / finance / option_chain? Q = AAPL & amp; output = json & # 8221; vai lhe devolver vários dados:
O próximo prazo de validade Uma lista de todas as datas de validade disponíveis para o símbolo Uma lista de todos os coloca Uma lista de todas as chamadas O preço do estoque subjacente (não o preço da opção).
Aqui está um trecho dos dados de retorno:
Há obviamente muito mais datas de caducidade nas opções da AAPL e mais chamadas mais eu não mostrei as chamadas, mas acho que isso deve dar uma idéia da estrutura geral.
Isso só funciona para o mais recente prazo de validade. Todas as opções retornadas serão apenas para esse período de validade. Você pode selecionar um período de expiração diferente facilmente:
Você notará a adição de três novas strings de consulta, que indicam o ano, mês e dia do prazo de validade. Eu acho melhor chamar o URL anterior para obter a lista de datas de validade válidas, então use esta para obter todas as greves por um prazo de validade específico.
Mas os resultados não são válidos JSON?
Infelizmente eles não são. Se você olhar para a amostra colada acima, você notará que o nome e o valor devem ser entre citações, mas não são. Na verdade, NENHUNS dos nomes estão entre aspas e apenas alguns dos valores são.
Para corrigir isso, eu o executo através de uma expressão regular para cercar os nomes e os valores entre aspas antes de tentar fazer um objeto fora do JSON.
É aqui que difere de um idioma para o próximo, mas para o C # eu faço o seguinte:
Usando esta API de cadeia de opções em seus programas.
Isso pressupõe que você esteja usando 4.5 ou superior. Ele funcionará com outras versões, mas talvez seja necessário remover o & # 8220; async / await & # 8221; lógica, talvez o Thread. Run também.
Em C # é simples de consumir esta API e obter objetos funcionais a partir dele.
Primeiro, comecemos com os arquivos de definição necessários para transformar o quase-JSON em objetos:
Dica Pro: Se você se pergunta se eu digitei tudo na resposta, não é. O Visual Studio possui uma ótima função pouco conhecida. Copie o JSON da chamada do google api e depois no Visual Studio goto Edit - & gt; Cole o Special - & gt; Cole o JSON como Classes. E faz o trabalho para você! (Eu ajustei um pouco, mas deixe VS fazer um mapeamento aborrecido para você.)
Assim, uma vez que temos a estrutura básica de como armazenar essas chamadas conforme descrito acima, precisamos obter os dados e corrigir esses problemas do JSON.
Nisto criamos um WebClient para buscar os dados. Eu faço isso em um segmento separado, não é necessário em todos os casos, mas se você encaixar isso em UI, isso impedirá que sua UI seja bloqueada enquanto isso está recebendo os dados.
Em seguida, ele chama uma das duas URLs exibidas anteriormente, tudo dependendo se o prazo de validade, mês e ano tiverem sido passado.
O JSON é limpo, então ele o converte em um objeto.
Essa chamada para. FromJson & lt; & # 8230; & gt; () é uma função de extensão que eu escrevi que I & # 8217; m usando. Está usando a análise JSON da montagem System. Runtime. Serialization.
Eu uso isso em todo o lugar na maioria dos meus projetos, e depois usarei uma função de extensão. To & lt; & gt; (), então eu também o listarei aqui. Tenha em mente que você pode usar qualquer analisador JSON, como JSON, esta é apenas minha preferência.
Adicionando uma IU nos Dados da Cadeia de Opções.
Então, isso abrange a obtenção dos dados. Se você quiser fazer uma tabela de cadeias de opções com chamadas de um lado, ataca no meio e coloque o # 8217; s no outro, é fácil de usar usando o WPF e o Código da API da Opção do Google que postei no GitHub inclui apenas um exemplo.
Sim, eu sei que o cringe é digno, mas eu queria exibir o conceito sem tornar o código mais difícil, adicionando mais funcionalidade ou estilo, então, necessário.
Para obter este layout, criei uma nova classe chamada OptionPair. Ele é usado apenas pela UI para exibir essas linhas. Cada linha é um objeto OptionPair, que é uma colocação, chamada e greve.
Eu não usei MVVM para isso, novamente eu queria manter isso simples, então é apenas uma única janela do WPF com algum código para trás. Aqui está a listagem de código completo para a janela:
A maior parte deve ser bastante fácil de entender. Quando um usuário insere um ticker de ações e clica em um botão, ele obtém os dados iniciais que são para o cadastramento mais recente para essa opção. As datas de validade que são retornadas são então colocadas em uma coleção a ser exibida em uma caixa suspensa para que o usuário possa escolher uma outra. Os objetos OptionPair são criados e exibidos na grade. Se o usuário selecionar uma nova data de validade, então o método FetchData () é chamado que recebe novos dados e preenche a grade.
Aqui está o XAML.
Nenhuma surpresa aqui apenas vincula os objetos. A única coisa importante é o ExpirationConverter que leva o ano, o mês, o formato do dia, o Google retorna e o muda para algo melhor para exibição:
Espero que você tenha gostado desta olhada nesta API de cadeia de opções útil e interessante do Google. Tenha em mente que isso não é suportado pelo Google, então eu não sugiro usar isso em um aplicativo de nível de produção, mas é interessante jogar.
Se você quiser expandir isso para adicionar gregos como delta, gamma, vega etc. Eu tenho outro artigo que você pode querer dar uma olhada em: Vanilla Option Math.