Friday, 16 March 2018

Opções de ações do yahoo finance api


Obtenha cotações de ações em tempo real usando o Yahoo Finance API.
A API financeira do Yahoo parece ser a mais popular desde que a API do Google Finance foi preterida (foram descontinuadas em outubro de 2012). Se você quiser experimentar outro provedor, fique à vontade para consultar as 96 APIs da Stocks: Bloomberg, NASDAQ e E * TRADE.
Legalidade de uso do Yahoo! dados no site comercial?
Resposta do Yahoo Community Manager.
Tive dificuldades para entender se é permitido usar o Yahoo Finance API para o próprio projeto. Uma resposta do Yahoo Community Manager em 2009 é NO:
2 Os dados que fornecemos não estão disponíveis para distribuição no Yahoo!
Community Manager, YDN.
O mesmo Robyn Tippins também mencionou no comentário anterior porque o webservice está online:
Parece que alguns têm engenharia reversa de uma API que eles usam para extrair dados financeiros, mas estão quebrando nossos Termos de Serviço (sem redistribuição de dados financeiros) ao fazer isso, então eu encorajo você a evitar o uso desses serviços da web.
Termos de Uso das APIs do Yahoo.
Os Termos de Uso das APIs do Yahoo impedem que “obtenha receita com o uso das APIs do Yahoo”, verifique a cláusula 1.7.4. abaixo para detalhes, mas não parece impedir o uso para fins gratuitos.
Usos Licenciados e Restrições […] VOCÊ NÃO DEVE: […] Vender, alugar, compartilhar, transferir ou sublicenciar as APIs do Yahoo ou acessar ou acessar os códigos dos mesmos ou derivar receita do uso ou provisão das APIs do Yahoo, seja para fins comerciais diretos ou ganho monetário ou de outra forma, a menos que os Documentos da API permitam especificamente o contrário ou o Yahoo conceda permissão prévia, expressa e por escrito.
Acordo de redistribuição com as bolsas.
Você não pode usar seus dados para redistribuição, não importa qual seja o caso (mesmo que seja um site gratuito). Eu corro três sites financeiros (incluindo um livre) e posso dizer-lhe que o problema não é com o Yahoo! Finanças, mas com quem eles extraem seus dados, que normalmente é direto das trocas ou de um agregador de dados (como Morningstar, Thomson Reuters, Interactive Data, etc.). Você é obrigado a assinar contratos de redistribuição e pagar taxas de redistribuição com cada troca da qual você exibe os preços, mesmo que você esteja extraindo os dados de um agregador de dados e não diretamente da troca. Aponto sendo, você precisa ir diretamente para as trocas ou para um agregador de dados que oferece redistribuição (ainda precisa assinar contratos de redistribuição). Observe que ainda são considerados dados de redistribuição, mesmo que você esteja apenas exibindo os preços em seu site e não permitindo, de fato, que os usuários façam o download dos dados.
É muito lamentável - especialmente quando você está oferecendo um serviço educativo como um dos nossos sites (para escolas), mas como as bolsas ganham dinheiro e não seria justo com empresas como a nossa pagar as taxas de redistribuição para as pessoas ser capaz de lançar aplicativos financeiros gratuitos.
A redistribuição dos preços das ações atrasadas é realmente gratuita de qualquer maneira, mas você ainda tem que assinar um acordo de redistribuição com as bolsas. Você também precisará adquirir acesso a um serviço da Web que ofereça os preços. Você não será capaz de encontrar um serviço web de qualidade decente sem pagar uma taxa, que normalmente é baseada no número de acessos (e às vezes pontos de dados) que você consome.
Como buscar cotações de ações?
Então, agora que você conhece os riscos, vamos conversar sobre como obter cotações de ações. Eu sei 3 maneiras de buscar cotações de ações da API do Yahoo:
Yahoo YQL Finance API: use a tabela de dados YQL (Yahoo Query Language) e yahoo. finance. quotes. xml de query. yahooapis / v1 / public / yql, veja o exemplo API do Yahoo CSV Finance: obtenha resultados de csv em finance. yahoo/d/ quote. csv, consulte o exemplo API do webserviço do Yahoo: obtenha json em finance. yahoo/webservice/v1/symbols veja o exemplo.
Yahoo YQL Finance API.
Sob o capô, a Tabela de Dados Abertos da YQL está realmente apenas usando a API CSV do yahoo para realmente obter os preços das ações. Você pode verificar a tabela de dados YQL do Github e yahoo. finance. quotes.
O ponto interessante sobre o uso da YQL é que você pode personalizar seu formato de resposta (json ou xml) e propriedades. Consulte o artigo Obter informações sobre ações com YQL e abrir tabelas de dados do Blog da YQL para obter mais detalhes.
Você pode usar a implementação YahooFinanceAPI. php.
Qual é o limite de consultas na API de finanças do Yahoo?
O que isto significa:
Usando a API pública (sem autenticação), você está limitado a 2.000 solicitações por hora por IP (ou até um total de 48.000 solicitações por dia). Usando a API privada (com a autenticação OAuth usando uma chave de API), você está limitado a 20.000 solicitações por hora por IP e está limitado a 100.000 solicitações por dia por chave de API.
Problemas usando YQL e tabelas de dados abertas.
Dados inacessíveis aumentam o HTTP / 1.0 400 Bad Request.
Enfrentamos sérios problemas com as tabelas de dados YQL. A questão principal era a disponibilidade de dados. Quando as tabelas de dados estão inacessíveis, o YQL não consegue recuperar dados.
Se você usar o console YQL, você terá a seguinte resposta Nenhuma definição encontrada para a Tabela yahoo. finance. quotes.
Uma postagem mais antiga no YQL Forum mencionou esse problema em 2009.
Quando isso ocorreu, como uma correção temporária, atualizamos a URL do YQL para buscar diretamente a tabela do repositório GitHub do yql-tables. Para alcançá-lo, usamos a seguinte declaração YQL:
instável Quotes delay.
Outro grande problema que encontramos foi o atraso das cotações. Eu pessoalmente abri um problema para a YDN sobre isso:
Quando eu verifico a propriedade LastTradeTime, ela retorna horas de troca inconsistentes, por exemplo “12:46 pm”, a próxima solicitação retorna “12:44 pm” e a próxima solicitação “2:42 pm”. Todas essas três solicitações foram executadas em um período de dois minutos.
API do Yahoo CSV Finance.
Para fazer uma solicitação à API do CSV, você pode fazer isso aqui:
API do serviço web do Yahoo.
Data histórica.
Esse recurso foi descontinuado pela equipe de Finanças e eles não estarão reintroduzindo essa funcionalidade.
Criando um gráfico do Yahoo Finance.
Algumas postagens agradáveis ​​fornecem dicas e truques para criar gráficos do Yahoo Finance. Um deles é o "Yahoo Finance Chart", de Colin Eberhardt.
Ele usa o D3FC de código aberto, uma coleção de componentes que facilita a construção de gráficos interativos com o D3. Veja um exemplo da série Candlestick usando o D3FC.
Eu não investiguei ainda, mas talvez a yuilibrary possa fornecer boas ferramentas para alcançá-lo também.
Alternativas.
Há uma abundância de serviços on-line para obter cotações, mas não conheço nenhum serviço gratuito e estável.
openexchangerates parece simples de integrar e tem um preço acessível.
Deixe-me saber no comentário se você tiver outras sugestões.
Compartilhar postagem.
Victor Dias.
Compartilhando experiências móveis.
&cópia de; 2018 meumobi com Jekyll. Tema: dbyll por dbtek.

Opções de ações do Yahoo finance api
Obter via App Store Leia este post em nosso aplicativo!
o yahoo financiou estoque de api que devolve dados de opção de ação?
Eu estou usando a API de finanças do Yahoo para estoque e dados de opção de ações. isso costumava funcionar:
essa é uma das opções para o Visa. isso não funciona mais, e quando eu vou para o yahoo financie seus símbolos de opção são todos diferentes agora, parecendo com isso:
essa é uma opção para a Visa agora. e se eu ligar esse longo na url, ele também não funciona. Alguém sabe se eles estão mudando as coisas com suas opções e quebrou isso?
A simbologia da opção é altamente complicada. Os símbolos para as cadeias de opções serão alterados periodicamente, quando os contratos e os novos contratos estiverem disponíveis.
Se você quiser dados de mercado de opções que foram limpos, provavelmente terá que pagar por isso. O XIgnite possui alguns serviços da Web que fornecem dados de opções: xignite / xoptions. asmx.
retornará a cotação da Opção, onde: v é o símbolo do Ticket Visa 160122 é a Data C é para Call (troque para P para put) 00075000 é o preço (ou US $ 75)
mas no excel, isto irá colocar os dados verticalmente em 2 colunas (primeiro sendo cabeçalho, sendo segundo os dados)

Opções de ações do Yahoo finance api
Obter via App Store Leia este post em nosso aplicativo!
API de webservice do Yahoo finance.
Eu estou tentando obter dados de estoque em tempo real de BSE e NSE usando yahoo finance web-services. Consegui obter alguns dados usando o seguinte URL.
Mas isso me dá uma informação muito limitada.
Preciso de mais informações, como anual, alta, baixa, último preço negociado etc. e não consegui encontrar nenhuma documentação relacionada a isso no yahoo, onde detalha como obter mais informações.
Existe documentação disponível relacionada a esses serviços? Ou, por favor, sugira se existem alternativas disponíveis.
Não sei onde a documentação definitiva pode estar, mas, para o seu exemplo específico, tente anexar & amp; view = detail ao seu URL.
Isso, pelo menos, lhe dará o year_high e year_low que você pediu depois.
Agora, mesmo que o seguinte não funcione para o seu símbolo COALINDIA. NS (suspeito que a troca não é suportada), pode valer a pena explorar os dois exemplos a seguir:
Exemplo 1: como antes, mas para os símbolos Apple e Yahoo, com & amp; view = detail acrescentado:
Exemplo 2: E agora usando um URL completamente diferente, resultando em muito mais dados de resposta. Uma ressalva chave é que esses dados são atrasados ​​por 15 minutos:
Se você descobrir as principais diferenças entre essas duas opções e qual o impacto que elas podem ter, por favor, deixe-nos todos saberem; Eu estaria interessado em descobrir mais.
Se você está bem com a obtenção de NSE qoutes, você pode usar este pacote para o efeito, é extremamente fácil de configurar.
Como ele usa o site / serviços da NSE como fonte de dados, as cotações não serão atrasadas (no máximo alguns segundos).
Tenha em atenção que estes dados estão atrasados ​​e inconsistentes. Você não está obtendo nada nem remotamente próximo dos dados de escala ou em tempo real.
No exemplo 2, atualize algumas vezes e inspecione o par de valores-chave "LastTradeWithTime". Às vezes, recebo citações diferentes de diferentes momentos do dia, sem motivo aparente. Às vezes são atrasados ​​até três horas.
Você recebe o que você paga; em outras palavras, isso não é um almoço grátis.
Para aqueles que estão curiosos sobre as diferentes opções disponíveis nas URLs do Yahoo Finance, acho que esses links podem ajudar. Se não é o que você está procurando, desculpe.

Opções de ações do Yahoo finance api
Há uma maneira pouco conhecida de obter informações da cadeia de opções do Google. Isso mostrará como isso é feito, além de demonstrar como usá-lo usando o C #. (Fácil o suficiente em qualquer idioma, uma vez que é baseado em REST, portanto, se você não é um desenvolvedor de C #, não deixe que isso o impeça.)
ESTA NÃO É UMA API OFICIAL. A GOOGLE NÃO APOIA ISTO PARA QUALQUER COISA, MAS OS SEUS PRÓPRIOS APLICAÇÕES INTERNAS E PODEM MUDAR A 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 de finanças. Um exemplo disso é este para a cadeia de opções da AAPL.
Com uma modificação muito pequena, você pode obter os dados em um formato similar ao JSON. (não é exatamente JSON, vou cobrir isso abaixo)
A diferença entre o site e a API é a adição de uma string de consulta simples & # 8220; output = json & # 8221 ;.
Assim, o URL se torna: & google / finance / option_chain? Q = AAPL & output = json & # 8221;
Compreender a API da opção Google.
Chamando & # 8220; google / finance / option_chain? Q = AAPL & saída = json & # 8221; retornará vários dados:
A próxima data de expiração Uma lista de todas as datas de expiração disponíveis para o símbolo Uma lista de todos os puts 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:
Obviamente, há muito mais datas de expiração nas opções AAPL e mais chamadas, além de eu não mostrar as chamadas, mas acho que isso deve dar uma idéia da estrutura geral.
Isso só funciona para o último vencimento. Todas as opções retornadas serão apenas para essa expiração. Você pode selecionar uma expiração diferente com bastante facilidade:
Você notará a adição de três novas strings de consulta, que denotam o ano, mês e dia da expiração. Acho melhor chamar o URL anterior para obter a lista de datas de expiração válidas e usá-lo para obter todos os avisos de uma data de expiração específica.
Mas os resultados não são válidos JSON?
Infelizmente eles não são. Se você olhar o exemplo colado acima, você notará que o nome e o valor devem ser colocados entre aspas, mas não são. Na verdade, NENHUM dos nomes estão entre aspas e apenas alguns dos valores são.
Para corrigir isso, eu o executo por meio de uma expressão regular para cercar os nomes e valores entre aspas antes de tentar criar um objeto fora do JSON.
Este é o lugar onde ele difere de um idioma para o próximo, mas para C # eu faço o seguinte:
Usando esta opção chain chain em seus programas.
Isso pressupõe que você está usando 4.5 ou superior. Ele funcionará com outras versões, mas você pode precisar remover o & # 8220; async / await & # 8221; lógica talvez o Thread. Run também.
Em C #, é simples consumir esta API e obter objetos funcionais a partir dela.
Primeiro, vamos começar com os arquivos de definição necessários para transformar esse quase-JSON em objetos:
Dica Pro: Se você está se perguntando se eu digitei tudo isso na resposta é não. O Visual Studio tem uma função pouco conhecida. Copie o JSON dessa chamada do google api e, em seguida, no Visual Studio, clique em Editar - & gt; Colar especial - & gt; Colar JSON como classes. E isso faz o trabalho para você! (Eu ajustei um pouco, mas deixei o VS fazer um mapeamento chato para você.)
Então, quando tivermos a estrutura básica de como armazenar essas chamadas, conforme descrito acima, precisamos obter os dados e corrigir esses problemas de JSON.
Neste nós criamos um WebClient para buscar os dados. Eu faço isso em um thread separado, não é necessário em todos os casos, mas se você vai ligar isso a uma interface do usuário isso impedirá que sua interface do usuário seja bloqueada enquanto isso está recebendo os dados.
Em seguida, ele chama uma das duas URLs mostradas anteriormente, todas dependendo se o dia da expiração, o mês e o ano foram passados.
O JSON é limpo e depois é convertido em um objeto.
Essa chamada para. FromJson & lt; & # 8230; & gt; () é uma função de extensão que escrevi e que estou usando. Ele está usando a análise JSON do assembly System. Runtime. Serialization.
Eu uso isso em todo o lugar na maioria dos meus projetos, e também mais tarde usarei uma função de extensão. To & lt; & gt; (), então também vou listá-la aqui. Lembre-se de que você pode usar qualquer analisador JSON, como JSON, essa é apenas a minha preferência.
Adicionando uma interface do usuário nos dados da cadeia de opções.
Então, isso cobre a obtenção dos dados. Se você quiser criar uma tabela de cadeias de opções com chamadas em um lado, avisos no meio e colocar & nbs;; por outro, é fácil o suficiente para usar o WPF e o código da API da opção do Google que publiquei no GitHub inclui apenas um exemplo.
Sim, eu sei que é digno de crédito, mas eu queria mostrar o conceito sem tornar o código mais difícil, adicionando mais funcionalidade ou estilo do que o necessário.
Para obter esse layout, criei uma nova classe chamada OptionPair. É usado apenas pela interface do usuário para exibir essas linhas. Cada linha é um objeto OptionPair, que é um put, call e strike.
Eu não usei MVVM para isso, mais uma vez eu queria mantê-lo simples, por isso é apenas uma única janela do WPF com algum código para trás. Aqui está a listagem completa de código 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 vencimento mais recente dessa opção. As datas de expiração retornadas são colocadas em uma coleção para serem exibidas em uma caixa suspensa, para que o usuário possa escolher uma diferente. Os objetos OptionPair são criados e exibidos na grade. Se o usuário selecionar uma nova data de expiração, o método FetchData () será chamado, obtendo novos dados e preenchendo a grade.
Aqui está o XAML.
Nenhuma surpresa aqui apenas ligando os objetos. A única coisa digna de nota é o ExpirationConverter, que leva o formato de ano, mês e dia que o Google retorna e o altera para algo melhor para exibição:
Espero que você tenha gostado dessa olhada na útil e interessante API da cadeia de opções do Google. Lembre-se de que isso não é suportado pelo Google, então eu não sugeriria usá-lo em um aplicativo de nível de produção, mas é interessante brincar com ele.
Se você está procurando expandir isso para adicionar gregos como delta, gamma, vega etc. Eu tenho outro artigo que você pode querer dar uma olhada: Vanilla Option Math.

Opções de ações do Yahoo finance api
O Yahoo finance fornece uma maneira excelente e simples de baixar cotações de ações grátis. Este serviço retorna dados de estoque em um CSV. (formato delimitado por vírgula, você pode simplesmente abri-lo no Excel, se quiser)
O serviço que o Yahoo finance fornece para cotações de ações gratuitas é baseado em REST. (material baseado em REST) ​​Então tudo que você precisa fazer é montar o URL que você quer e ele lhe dará os dados que você está procurando.
A API permite especificar vários símbolos para download com um máximo de 200 por chamada. (Você pode fazer várias chamadas, mas se você ligar muito rápido, ele irá bloquear o seu IP para ser avisado)
Como chamar a API gratuita do Yahoo Finance.
O URL base que você vai chamar é finance. yahoo/d/quotes. csv.
Então você adiciona um s = e os símbolos de ações que você está interessado, como APPL, GOOG e MSFT.
Em seguida, você especifica as informações desejadas. Há uma lista grande de coisas que você pode especificar, basta olhar para a lista abaixo para mais informações.
Isso obterá o nome do estoque, o preço de venda e o preço do lance (o & nbsp; nab & # 8221; = name, ask e bid)
Dados financeiros que você pode baixar.
Obtendo dados de estoque em c #
Como essa é uma API de finanças baseada em REST, é fácil obter os dados usando C #. Você pode simplesmente usar um WebClient. DownloadString (myurl) para obter os dados. Depois de obter os dados, também é fácil analisar um formato CSV simples.
Aqui está um exemplo rápido de como você pode usar o livre Yahoo Finance API em seu código c #.
Ponto de entrada da aplicação (principal)
Classe de análise e bolsa de estado.
Trocas e Yahoo.
Muitas pessoas perguntaram como conseguir material de trocas fora dos EUA. Sendo um bom canadense eu venho olhando para ele, e aqui está o mestre Yahoo Exchange List para todos os seus dados raspando bondade!

yahoo-finance 1.4.0.
Módulo Python para obter dados sobre ações do Yahoo! Finança.
Módulo Python para obter dados sobre ações do Yahoo! Finança.
Yahoo! O backend de finanças é datatables /. Se este serviço estiver inoperante ou tiver problemas de rede, você receberá erros do grupo YQL *, por exemplo. YQLQueryError.
De PyPI com pip:
Do repositório de desenvolvimento (requer git)
Exemplos de uso.
Obtenha dados de compartilhamentos.
Exemplo: Yahoo! Inc. (YHOO)
Atualizar dados do mercado.
Saída mais legível :)
get_price () get_change () get_percent_change () get_volume () get_prev_close () get_open () get_avg_daily_volume () get_stock_exchange () get_market_cap () get_book_value () get_ebitda () get_dividend_share () get_dividend_yield () get_earnings_share () get_days_high () get_days_low () get_year_high () ) get_year_low () get_50day_moving_avg () get_200day_moving_avg () get_price_earnings_ratio () get_price_earnings_growth_ratio () get_price_sales () get_price_book () get_short_ratio () get_trade_datetime () get_historical (data_de_inicio, data_final) get_info () get_name () atualizar () get_percent_change_from_year_high () get_percent_change_from_year_low () get_change_from_year_low () get_change_from_year_high () get_percent_change_from_200_day_moving_average () get_change_from_200_day_moving_average () get_percent_change_from_50_day_moving_average () get_change_from_50_day_moving_average () get_EPS_estimate_next_quarter () get_EPS_estimate_next_year () get_ex_dividend_date () get_EPS_estimate_current_year () get_price_EPS_estimate_nex t_year () get_price_EPS_estimate_current_year () get_one_yr_target_price () get_change_percent_change () get_dividend_pay_date () get_currency () get_last_trade_with_time () get_days_range () get_year_range ()

No comments:

Post a Comment