Saturday 1 July 2017

Yahoo Forex Csv


Imagino que existem alguns, como eu, que exigem uma maneira de obter taxas de câmbio para a implementação no projeto da web de vez em quando, então pensei que compartilharia uma solução que eu desenvolvi para esse propósito. Acontece que o Yahoo Finance possui uma API CSV que facilita a obtenção de taxas de câmbio (e cotações de ações) no formato CSV usando uma URL como essa (e é GRATUITA): isso nos dirá a última taxa de conversão para Dólares do Caribe Oriental (XCD) para dólares dos Estados Unidos (USD). Neste ponto, seria útil aprender sobre códigos de moeda. Desligar o URL Para começar, vamos tentar entender o URL do Yahoo Finance. Valores de pesquisa (ou símbolos de ações) As primeiras três letras aqui indicam a moeda da qual você está convertendo, as próximas três indicam a moeda à qual você está convertendo, e X presumivelmente diz que está consultando uma taxa de câmbio. Dito isto, se você deseja consultar várias taxas, pode inserir valores separados por vírgulas como este: Esta parte sugere o formato ou os campos que devem ser retornados nos dados. Vamos descrever cada parte por sua vez. S o símbolo (valor de pesquisa) consultado. L1 o último valor de troca d1 a última data de troca t1 o último tempo de troca Até este ponto você deve poder baixar um arquivo CSV com os dados que deseja e usá-lo dessa maneira em algumas soluções. Mas aqui nosso objetivo é demonstrar como ler esses dados usando o PHP e devolvê-lo como uma matriz ou um objeto de classe padrão. Construindo a solução PHP Nosso objetivo é desenvolver uma solução que ofereça as seguintes opções: 1. Procurar ou pesquisar várias moedas 2. Converter uma única moeda base em vários destinos ou converter esses destinos na moeda base. 3. Saída dos resultados como uma matriz associativa ou um objeto de classe padrão. Utilizaremos técnicas de tratamento de arquivos PHP para obter dados do arquivo CSV em vez de baixá-lo. Neste ponto, eu deveria explicar que cada linha de dados seria retornada como uma matriz com chaves numéricas. Então, o primeiro passo na construção da solução é encontrar uma maneira de trocar as chaves numéricas com algo mais útil. Adicionando chaves de matriz úteis Para resolver esse problema, primeiro criaremos uma maneira de alterar as chaves numéricas para alguns valores úteis. Isso nos ajuda a armazenar nossa matriz associativa mais tarde, e também faz mais sentido se convertemos resultados em um objeto de classe padrão. Convertendo Arrays para Objetos Para poder tornar nossos resultados em um objeto mais tarde, precisamos de uma técnica para converter arrays em objetos. Esse par de funções faria isso muito bem. Obtendo as taxas de câmbio As funções definidas até agora desempenham papéis de suporte na solução geral. Passamos agora à função que realmente coloca essa solução em marcha, e entrega os resultados desejados. Você notaria que eu fiz comentários consideráveis ​​dentro do código para esta função. Esses comentários devem explicar o que ele faz e como. Basta colocar esta função junto com os outros, enfiá-los no seu projeto web e você tem a configuração completa para capturar essas taxas de câmbio. Agora, vejamos uma implementação típica e os parâmetros que podemos passar para nossa função. A função possui quatro (4) parâmetros, que são detalhados da seguinte forma: cadência (string) (requerida). O código da moeda que você escolheu e para o qual deseja obter taxas de câmbio. Padrão: Nenhum convertto (string) (opcional). Determina se a conversão para moeda doméstica (H) ou Moedas de destino (T). Você também pode passar nulo para este parâmetro se desejar acessar adicionais. Opções: H, T Padrão: T. additionaltargets (array) (opcional). Adicione moedas de destino adicionais, se desejar. Você também pode passar nulo para este parâmetro se desejar acessar o tipo de saída. Padrão: array () outputtype (string) (opcional). Isso determina se a saída de matriz associativa ou objeto de classe padrão. Opções: ARRAYA, OBJETO Padrão: ARRAYA Exemplos de uso Retorna as taxas para Dólares do Caribe Oriental na lista padrão, como uma matriz associativa. Retorna as taxas nos Dólares do Caribe Oriental para cada uma das moedas na lista padrão. Retorna as taxas para Dólares do Caribe Oriental nas moedas padrão e as Libras do Egito como um objeto. Imprime o nome e a taxa para cada moeda alvo de uma matriz. Imprime o nome e a taxa para cada moeda alvo de um objeto. Imprime o nome da moeda para USD de uma matriz. Imprime o nome da moeda para EUR a partir de um objeto. Juntando tudo por conveniência, vamos colocar o código completo para esta solução juntos. Para sua conveniência ou preferência, você pode ajustar os valores da matriz defaulttargets. E você está indo, espero que você ache isso útil para seus projetos e divirta-se obtendo essas taxas de câmbio. Pensei em CANbike no sábado, 10 de agosto de 2013 Finanças do Yahoo: URL Download para um arquivo CSV Yahoo Finance download direto de informações de estoque para um CSV Arquivo, não oficialmente suporta muitas opções adicionais. Eles não são oficiais, pois são usados ​​pelo Yahoo. Mas não são publicados nem são suportados. Os detalhes a seguir fornecem o download direto das opções ocultas. Localização do link de download oficial Para um estoque, o recurso de download pode ser encontrado na página Resumo, no cabeçalho da Caixa de ferramentas. It8217s rotulados como dados de download (atrasados). Além disso, o recurso de download também pode ser encontrado no topo de uma tabela listando vários estoques. It8217s rotulado como Download. URL de download direto não oficial O URL de download é da forma Exemplo: AAPL O link de download direto padrão para AAPL parece Exemplo: AAPL e IBM O link de download direto padrão para AAPL e IBM parece Exemplo: AAPL 8211 Nome da Empresa, Preço, Rácio PE A URL resultante parece que as seguintes são tags conhecidas. Eles não são oficiais e estão sujeitos a mudanças. CANbike ExtraComo o Yahoo grátis de Finanças Obras O Yahoo finance fornece uma ótima e simples maneira de baixar citações de ações gratuitas. Este serviço retorna dados de estoque em um CSV. (Formato delimitado por vírgulas, você pode apenas abri-lo no Excel, se você quiser) O serviço que a Finança do Yahoo oferece para cotações de ações gratuitas é baseado em REST. (Coisas baseadas no amor REST) ​​Então, tudo o que você precisa fazer é montar o URL que você deseja e ele lhe dará os dados que está procurando. A API permite que você especifique vários símbolos para baixar com um máximo de 200 por chamada. (Você pode fazer várias chamadas, mas se você ligar muito rápido, ela bloqueará seu IP, então, fique avisado). Como chamar a API gratuita do Yahoo Finance. O URL da base que você vai chamar é finance. yahoodquotes. csv. Em seguida, você adiciona como e estoque Símbolos que interessam, tais como APPL, GOOG e MSFT, como finance. yahoodquotes. csvsAAPLGOOGMSFT. Em seguida, você especifica a informação desejada. Há uma grande lista de coisas que você pode especificar, basta ver a lista abaixo para obter mais informações. Isso ganhará o nome do estoque, o preço do pedido e o preço da oferta (o nome, pedido e licitação do 8220nab8221) Dados financeiros que você pode baixar Obter dados de estoque em C Uma vez que esta é uma API de finanças baseada em REST, obter os dados usando C é fácil. Você pode simplesmente usar um WebClient. DownloadString (myurl) para obter os dados. Depois de obter os dados, it8217s também é fácil de analisar sendo um formato CSV simples. Download do código Aqui está um exemplo rápido de como você pode usar a API gratuita do Yahoo Finance no seu código C. Application Entry Point (principal) Parsing Class e State Bag Echanges e Yahoo Muitas pessoas perguntaram como obter informações de trocas não-americanas. Sendo um bom canadense, eu estive investigando, e aqui está a lista mestre do Yahoo Exchange para todos os seus dados que raspam a bondade Estados Unidos da América American Stock Exchange Direto da troca Estados Unidos da América Direto do Exchange Estados Unidos da América Chicago Board of Trade Dados interativos Serviços em tempo real Estados Unidos Chicago Mercantile Exchange Dados interativos Serviços em tempo real Estados Unidos Dow Jones Índices Dados interativos Serviços em tempo real Estados Unidos da América NASDAQ Stock Exchange Direto do Exchange Estados Unidos da América New York Board of Trade Interactive Data Serviços em tempo real Estados Unidos da América New York Commodities Exchange Dados interativos Serviços em tempo real Estados Unidos da América Nova York Mercadorias Intercâmbio Dados interativos Serviços em tempo real Estados Unidos da América Bolsa de Valores de Nova York Direto da troca Estados Unidos da América OTC Bulletin Board Market Direct da Exchange Estados Unidos da América Merica Direto do Exchange Estados Unidos da América Índices S amp P Dados interativos Serviços em tempo real Bolsa de Valores de Buenos Aires Dados interativos Serviços em tempo real Bolsa de Valores de Viena Bolsa de valores australiana Dados interativos Serviços em tempo real BOVESPA 8211 Bolsa de Valores de São Paulo Dados interativos Real - Serviços Temporários Bolsa de Valores de Toronto Dados Interativos Serviços em Tempo Real TSX Bolsa de Valores Dados Interativos Serviços em Tempo Real Bolsa de Valores de Santiago Dados Interativos Serviços em Tempo Real Bolsa de Valores de Xangai Dados Interativos Serviços em Tempo Real Bolsa de Valores de Shenzhen Dados Interativos Serviços em Tempo Real Bolsa de Valores de Copenhague Bolsa de Valores de Paris Bolsa de Valores de Berlim Bolsa de Valores de Bremen Bolsa de Valores de Dusseldorf Bolsa de Valores de Frankfurt Bolsa de Valores de Hamburgo Bolsa de Valores de Hanôver Bolsa de Valores de Munique Bolsa de Valores de Estugarda Bolsa de Valores de XETRA Bolsa de Valores de Hong Kong Dados Interativos Serviços em Tempo Real Bolsa de Valores de Bombay Dados Interativos Serviços em Tempo Real Na Bolsa de Valores da Índia Bolsa Nacional de Valores da Índia Bolsa de Valores de Jacarta Dados Interativos Serviços em Tempo Real Bolsa de Valores de Tel Aviv Bolsa de Valores de Milão Dados Interativos Serviços em Tempo Real Bolsa de Valores do México Bolsa de Valores de Amsterdã Bolsa de Valores da Nova Zelândia Dados Interativos Serviços em Tempo Real Stock Oslo Exchange Singapore Stock Exchange Dados Interativos Serviços em Tempo Real Bolsa de Valores da Coréia Dados Interativos Serviços em Tempo Real Dados Interativos Serviços em Tempo Real Bolsa de Valores de Barcelona Bolsa de Valores de Bilbau Mercado de Renda Fixa de Madrid Bolsa de Valores de Madri Bolsa de Valores de Estocolmo Taiwan Troca OTC Dados Interativos Serviços em Tempo Real Bolsa de Valores de Taiwan Dados interativos Serviços em tempo real London Stock Exchange Compartilhe isto: Publicado: 26 de fevereiro de 2012 10:37 Ótimo artigo Uma coisa que eu venho pensar é como usar isso para comparar diferentes estoques e como eles são valorizados um para o outro . Eu estava pensando em obter uma lista de ações com nomes curtos. Você sabe onde encontrar essas listas Mantenha o bom trabalho :) BR Sebastian Postado: 5 de março de 2012 21:19 EODData tem uma boa lista de tickers de ações se é isso que você procura. Você precisa se cadastrar, mas é gratuito e então você pode baixar as listas. Eoddatadownload. aspx BATS Também tem uma ótima lista que você pode usar, eu tenho um artigo rápido sobre como obter esses dados aqui jarloodownload-stock-symbols Postado: 23 de março de 2012 22:49 Poderia fazer o código-fonte para este projeto Disponível para download Se eu fizer uma cópia e colar simples, eu ficaria com um erro ao usar o Jarloo. Desculpe se esse é um pedido trivial, mas eu sou um pouco novo para o C e eu gostaria de usar seu site para me ajudar a aprender. Obrigado Postado: 24 de março de 2012 05:48 LALAS Eu publiquei o projeto do Visual Studio, você pode fazer o download a partir do grande botão verde acima. É possível obter cotas de opções detalhadas do yahoo para um CSV Alguém já tentou Se você pudesse me dar algumas instruções Maciek Postado: 14 de outubro de 2013 17:45 Jarrod Elmes Oi Maciek. Eu irei deixar alguém responder a você porque não tinha certeza sobre sua pergunta. O que você quer dizer com quotas de opções detalhadas Você pode dar um exemplo Postado: 15 de outubro de 2013 06:58 Muito obrigado por sua resposta Desculpe-me extremamente por esse formulário. Estou trabalhando na avaliação e variações do CRR. Eu gostaria de usar todas as opções dos EUA e, após a data de validade, verificar a eficácia da minha avaliação. Para fazer isso, preciso configurar um banco de dados com quotas de opções ao longo do tempo, ativos subjacentes e juros livres de risco. Como eu gostaria de fazer o mais rápido possível a importação diária de todas as cotas é necessária, e analisar cada site seria muito longo. Devido aos limites das universidades, não consigo acessar dados de download por pagamento. A importação de opções selecionadas (nome, greve, preço, vol) para um CSV seria perfeita. Você talvez saiba como modificar parâmetros neste código para acessar as cotas de opções Postado: 20 de outubro de 2013 11:55 Oi, Existe uma maneira de recuperar a data de obtenção Eu não vejo a data de obtenção na lista de API. Obrigado. Publicado: 23 de outubro de 2013 14:43 Jarrod Elmes Oi, apenas para aqueles que perguntam sobre limites antes. Acabei de descobrir que o Yahoo só permitirá dados para 200 ações máximas em qualquer 1 chamada (desculpe se já mencionado). Se você tiver mais, você pode fazê-lo em pedaços de 200 por vez. PS. Ray, acabei de ler sua postagem onde você disse que tinha centenas de ações e estava recebendo 1 de cada vez. Se eu fosse você, eu não chamaria API uma vez por cada estoque, pois acho que você pode ter uma maior chance de ficar com os nervos yahoos. Em vez disso, ligue para a API uma vez com uma série de ações, e. Finance. yahoodquotes. csvsAAPLCATGOOGBLAHBLAH2ETCampfnsab Além disso, aceleraria o seu código imensamente, já que você só faria 1 pedido de internet. Rgds. Postado: 23 de outubro de 2013 18:03 Quando eu baixar dados de dividendos em ações, parece haver alguns erros à medida que os dados de dividendos não correspondem à página do Yahoo Finance para o estoque ou informação de dividendos atual. Alguém pode explicar Postado: 24 de outubro de 2013 02:22 Meus posts já não são publicados aqui. Por quê. Atenciosamente Ray Postado: 24 de outubro de 2013 16:23 Jarrod Elmes Oi Marcos, você pode dar um exemplo de símbolo de estoque. Eu olhei algumas partes e a página de financiamento do yahoo parece coincidir. Se tivéssemos um exemplo, talvez possamos examinar o problema melhor. Carissa, você realmente quer dizer data de ganho. Não há uma data de obtenção para o meu entendimento, apenas o lucro por ação, o dividendo, o rendimento de dividendos, diviexdivi datas como descrito acima na API Maciek, você explodiu minha mente e eu não entendo sua consulta, desculpe. Tenho certeza de que há pessoas aqui que conseguem o que você quer dizer e podem ajudá-lo. Rgds. Postado: 25 de outubro de 2013 00:57 Carissa, você pode obter a próxima data de ganhos de FinViz: finvizquote. ashxtaapl Analisando o código da página, você deve extrair a data de ganhos (e muito mais). Por exemplo, no código da página, procure: gtEarnings Logo após, você encontra a próxima data de ganhos. Atenciosamente Ray Postado: 25 de outubro de 2013 05:58 Jarrod Elmes Desculpe Carissa, estava errado na sua pergunta (obrigado Ray por me corrigir). Curiosamente, eu vi neste site a informação que você pode estar depois (pode estar errado de novo, lol) usando a API YQL. Jarlooget-near-real-time-stock-data-from-yahoo-finance Rgds. Postado: 1 de novembro de 2013 07:29 Se eu quiser apenas exibir o último preço e mudar, e usar informações históricas para criar um gráfico para o site da empresa, está OK sob Yahoos TOS Obrigado, Alex Postado: 25 de novembro de 2013 06 : 00 Sempre que eu tento buscar o arquivo. csv para a lista de estoque NSE ou BSE, NÃO ESTOU recebendo (recuperando quaisquer valores exibidos como NA), ou a maioria das vezes estou recebendo variável de formato ausente. Preciso passar qualquer argumento para ações NSE ou BSE. Além de NS ou BO - exemplo Infy. BO Obrigado, BS Postado: 25 de novembro de 2013 08:22 Como baixar índices de cotações da LSE Postado: 25 de dezembro de 2013 21:52 Duas outras bolsas de valores que você pode adicionar à sua boa final Tabela Obrigado) Bélgica Brussels Stocks. BR Portugal Lisbon Stocks. LS Postado: 29 de dezembro de 2013 14:35 Kelly Elias Ótimo, eu os adicionei à lista. Obrigado, artigo Greate, aprendi muito. Você sabe como obter histórico de ganhos ou EPS Postado: 9 de abril de 2014 16:21 uma pergunta no gráfico api. Estou recebendo dados como símbolo. Timestamp. Vol. Alto. baixo. aberto. Fechar dbk. de2014-04-09 09: 00: 500281.40032,215032,215032,215032,2150 dbk. de2014-04-09 09: 01: 15024.60032,250032,250032,250032,2500 dbk. de2014-04-09 09: 02: 370234.30032,210032,255032,255032,2100 dbk. de2014-04-09 09: 03: 11022.90032,220032,220032,220032,2200 dbk. de2014-04-09 09: 04: 410218.90032,220032,225032,220032, 2250 dbk. de2014-04-09 09: 05: 400214.50032,240032,270032,240032,2700 dbk. de2014-04-09 09: 06: 24026.60032,230032,235032,235032,2300 dbk. de2014-04-09 09: 07: 570212.30032, 135032,200032,200032,1350 dbk. de2014-04-09 09: 08: 140250032, 120032, 120032, 120032, 1200 é analisado a partir de xml. Mas eu percebi, que os volumes não têm mais ou menos ou algo semelhante que eu esperaria. Nem no xml retornado Então, eu calcularia o volume. Um simples menos não funcionaria, veja a segunda linha de dados. Postado: 11 de abril de 2014 às 06:19 Chandra Munukutla Usando as informações fornecidas aqui e um pouco de scripts ruby ​​(com gem de tabela de texto instalado), aqui é algo que as pessoas podem usar para obter uma mesa limpa para cada uma das ações de seus interesse. Githubcsmunukumyscriptsblobmasterrubystockscsvtable. rb Postado: 14 de abril de 2014 16:29 Qualquer outra pessoa que tenha problemas com as trocas Eu tenho recebido preços do petróleo bruto usando finance. quesas. csvsCLK14.NYMampfnabl1 estava funcionando muito bem - agora, de repente, acabo de obter NA e zero. Publicado: 25 de abril de 2014 14:45 Vinnie Russo Toda vez que eu vou baixar uma planilha no formulário. csv, o padrão do Microsoft Office aparece. Eu quero usar o Microsoft Works em vez disso. Como faço para mudar o padrão do Office para obras Postado: 1 de maio de 2014 08:25 Alguém sabe como baixar o histórico, ou pelo menos os últimos 4 qtrs do EPS via o Yahoo URL Obrigado Postado: 7 de maio de 2014 23:28 Informações excelentes para Dados de estoques. Como sobre os dados das opções eu quero baixar um CSV da cadeia de opções. Postado: 18 de maio de 2014 20:40 Roger dailey Ao usar ações s1 de propriedade, eu recebo colunas adicionais. Não sei o que acontecer aqui, todos os outros trabalham bem. Roger Postado: 20 de maio de 2014 07:15 Achei que você pode obter o nome completo da empresa (não cortado após 17 ou mais caracteres) através da API de gráficos do Yahoo Finance: chartapi. finance. yahooinstrument1.0msftchartdatatypequoterange1dcsv Formato ligeiramente diferente, mas morto Fácil de analisar. Postado: 25 de maio de 2014 06:18 Quando eu executo f6 float compartilha apenas eu recebo 3 colunas quando espero apenas uma. O que estou fazendo de errado Postado: 26 de maio de 2014 08:25 Pergunta: Seria possível remover as vírgulas em Ações em Destaque, Ações de Float e Último Tamanho de Comércio. Outros campos numéricos são assim, como o volume diário médio, por exemplo. Regards roger Postado: 11 de junho de 2014 22:21 Dudz Artiaga Oi - Estou me perguntando se eu posso obter qoutes do Philippine Stock Exchange Index (PSEI). Eu posso obter apenas o resumo aqui finance. yahooqsPSEI. PS. Eu estava esperando para ver qoute de ações de uma empresa particular como BDO, BPI e assim por diante. Você sabe como posso obtê-lo Obrigado Postado: 13 de junho de 2014 20:41 Só tentou obter a data do ex-dividendo para uma ação. Usando o seguinte URL download. finance. yahoodquotes. csvsavgoampfsqr1 Eu recebo o AVGO, 18 de março, 30 de junho, mas a data do ex-dividendo é errada, deve ser 6172014, acredito. O Yahoo está errado, ou é q o código errado para a última data do ex-dividendo Postado: 24 de junho de 2014 15:20 Sobre o cartaz Kathleen 14 de abril de 2014 às 4:29 pm Estou tendo o mesmo problema com os futuros de ações, etc. Exibindo corretamente. Publicado: 23 de julho de 2014 22:23 Obrigado por esta ótima publicação. É exatamente o que eu estava procurando desde as idades. Só estou me perguntando por que isso não funcionará para a Índia Trocará como BSE e NSE mesmo quando eu uso. BO e. NS como sufixo. Apenas lança csv com valores de NA. por exemplo. Finance. yahoodquotes. csvsRELIANCE. NSampfnab retorna RELIANCE. NS NA NA Agradecemos sua resposta. Obrigado novamente por este ótimo Post. Publicado: 30 de março de 2016 01:06 Pravin Patel Olá Dipak, ainda estou enfrentando problemas para obter os dados no formato. csv. Por favor, ajude-me Postado: 4 de setembro de 2014 19:23 Qualquer idéia de como obter a informação da área de Resumo de Negócios Agradecimentos Postado: 6 de setembro de 2014 08:39 DEEPAK, faça login no Yahoo finance e experimente finance. yahoodquotes. csvsRELIANCE. NSampfnab você Obterá os dados Postado: 3 de setembro de 2016 16:20 Anando Das Gupta entende que não ajuda ainda a obter NA. Parece que o Yahoo Finance parou de dar json csv valores para intercâmbios indianos. Postado: 11 de setembro de 2014 09:42 Chidambaram ainda estou recebendo apenas 17 caracteres para um nome de estoque, o resto está sendo truncado. Existe alguma solução disponível para isso Postado: 18 de setembro de 2014 18:24 Kelly Elias Eu não conheço um, é simplesmente como eles escolhem retornar os dados, desafortunadamente. Você sempre pode usar o ticker para procurar o nome completo em outro lugar. Postado: 15 de outubro de 2014 04:05 DJunqueira Carta errada em Mais informações i NOT v Postado: 21 de outubro de 2014 06:24 Bhaskar Rabha Estou tentando obter dados da url - finance. yahoodquotes. csvsCRAVATEX. BOampfnab, mas está retornando NA . O mesmo está mostrando perfeito no yahoo finance URL - in. finance. yahooqsCRAVATEX. BOampfnl1c1ampe. csv. Por favor me ajude onde eu estou fazendo errado ou é problema da API. Publicado: 29 de outubro de 2014 13:18 Como posso obter preços de ações por minuto (posso especificar o tempo) por 6 meses de atrasado Postado: 31 de outubro de 2014 09:14 Sei que isso já foi feito anteriormente, mas. Alguém sabe como fazer o download de números EPS históricos É possível isso com a API do Yahoo, ou isso pode ser adquirido em outro lugar Obrigado Postado: 15 de novembro de 2014 06:20 Descobri que alguns dos campos de dados do Yahoo retornam valores que têm vírgulas dentro de suas Dados além das comas esperadas. Eles não estão envolvendo os dados com aspas, então isso faz com que o Excel os interprete como pertencentes a várias células. O campo NAME é retornado com aspas para que não cause um problema. Eu suspeito que várias das perguntas sobre os dados de dados quebrados estão relacionadas a esse problema. Para esses campos, eu tenho que baixar seus dados individualmente e envolvê-los com aspas antes de salvá-los. Até agora, estes são os que eu encontrei: FLOATSHARES (f6), BIDSIZE (b6), LASTTRADESIZE (k3), SHARESOUTSTANDING (j2), TRADELINKS (t6) Por exemplo, se você usar o seguinte URL, o Excel exibe isso como 6 Colunas em vez dos quatro que você pediu. Download. finance. yahoodquotes. csvsGISampfsnf6b6ampe. csv Postado: 17 de novembro de 2014 17:37 Existe uma maneira conhecida de obter a informação do setor do yahoo. Eu sei que você pode procurá-lo em outra api, mas seria bom obtê-lo diretamente de Yahoo Postado: 21 de novembro de 2014 09:17 Yahoo API que chama dados de ações parece estar preso no preço de fechamento de 20 de novembro. Seria bom se o Yahoo corrigisse isso. Não sei como alertá-los. Postado: 21 de novembro de 2014 09:30 A partir de 2-3 dias, o acesso da API aos preços atuais das ações ainda parece estar funcionando, mas parece haver uma atualização dos preços desde então. Por exemplo, aqui estão os dados que recebo hoje (21 de novembro de 2014) para vários estoques relacionados ao ouro: ticker, curr. Preço, mudança, alteração, volume ANV, 1,49, -0,55, -26,96,11181504 AUY, 3,96, -0,28, -6,60,26189038 GDXJ, 27,26, -2,095, -7,14,39811928 GG, 20,09, -1,20, -5,64, 12700780 Estes dados têm 2-3 dias de idade. Alguém já notou isso. Se houver um limite para usar o serviço de download da API, e minha API foi bloqueada, isso seria o que um bloqueio pareceria, ou não haveria nenhum download permitido. Obrigado. Postado: 21 de novembro de 2014 09:42 -) Eu quis dizer que meu IP foi bloqueado ... Postado: 21 de novembro de 2014 10:19 E você não saberia disso. 20 minutos depois de postar o acima (após 2-3 DIAS de nenhuma atualização de preços), os dados atuais do preço estão de repente disponíveis novamente. Alívio. Ainda assim, fiquei interessado em saber se alguém viu a lacuna acima em disponibilidade. Postado: 21 de novembro de 2014 10:32 Use um traço em vez de um período no símbolo de estoque. Postado: 10 de dezembro de 2014 18:13 Alguém que usa com sucesso isso para obter as cotações da opção Existe um formato simples diretamente usando finance. yahoo A única API de REST do Yahoo para as citações de opções parece ser uma chamada bagunçada para YQL incorporada em um URL. Independentemente disso, isso funcionou. Pelo menos até recentemente. Alguém está obtendo dados de opções mais através do exemplo de YQL. Selecione a opção de yahoo. finance. options onde o símbolo COH e expiração 2015-05 e option. symbol COH150220C00039000 Ou. Query. yahooapisv1publicyqlqselect20option0Afrom20yahoo. finance. options0Awhere20symbol203D2022COH22200A2020and20expiration203D20222015-0522200A2020and20option. symbol203D2022COH150220C0003900022200Aampdiagnosticstrueampenvstore3A2F2Fdatatables. org2Falltableswithkeys Sem sorte. Atualização - A única tabela que parece estar retornando qualquer coisa em opções é yahoo. finance. oquotes - eu deveria enviar o YQL em um URL, ou alguém sabe de um formato mais simples que me dará os mesmos resultados (semelhante ao URL? Que retorna cotações no formato CSV para ações.) Qualquer sugestão muito apreciada Postado: 15 de dezembro de 2014 11:33 Existe alguma maneira de obter preços do fundo do Reino Unido Postado: 24 de dezembro de 2014 13:18 Insights maravilhosamente úteis, Kelly. Obrigado. Estou interessado em ações listadas na TSX. Posso obter informações para a Alaris Royalty Corp usando AD. TO. Não tenho sorte com os fundos de investimento. Um exemplo: se eu tentar Richards Packaging (RPI. UN) como RPI. UN. TO, não recebo nada. Existe um truque para formatar isso. Muito obrigado Postado: 26 de março de 2015 14:52 gtgt Eu não tenho sorte com os fundos de investimento. Um exemplo: se eu tentar Richards Packaging (RPI. UN) como RPI. UN. TO, não recebo nada. Existe um truque para formatar este link. Vá para finance. yahoo e na EF de pesquisa no topo, comece a digitar o nome da empresa. O drop-down que geralmente resulta, se contiver a empresa desejada, também mostrará o ticker yahoos para a empresa, neste caso RPI-UN. TO Publicado: 26 de março de 2015 14:57 Você precisa usar um traço Então, para RPI. UN é RPI-UN. TO E para debêntures conversíveis, diga EIF. DB. D é EIF-DBD. TO Cheers Postado: 5 de janeiro de 2015 08:44 Pude obter as últimas cotações de negócios para um grupo de ações Usando a função EXCEL 2013 WEBSERVICE, mas eles não atualizam automaticamente. Não consigo encontrar uma função de atualização e até mesmo fechar a abertura da pasta de trabalho EXCEL não atualiza a cotação. Qualquer idéia Postado: 26 de março de 2015 13:00 Assumindo que você está usando funções do Excel na forma de NUMBERVALUE (WEBSERVICE (J29)) (ONDE O ARGUMENTO ESTÁ EM J29) Ele não atualiza automaticamente e o F9 simples não faz isso. A única maneira de obter o Excel para atualizar as cotações usando esta facilidade é ctrl-shift-alt-F9. Good Luck Postado: 7 de janeiro de 2015 08:34 Tudo o que eu quero ser capaz de fazer é buscar um PREÇO DE TEMPO REAL da segurança. Por favor avise o símbolo que é. O último preço não é bom. Postado: 21 de janeiro de 2015 14:19 Eu não sei nada sobre o C, no entanto, eu consegui fazer isso funcionar no Microsoft Visual C 2010. Eu mesmo editei o programa para obter apenas licitação, perguntar e o último do emini SampP, e Coloque em um loop com Thread. Sleep (1800) para manter minhas chamadas abaixo de 2000 por hora (o limite de chamada). Agora, onde eu coloco o código para processar os dados, tentei declarar variáveis ​​antes do loop do. e deixando cair as instruções if, mas diz que minhas variáveis ​​não são declaradas. WTF Postado: 17 de fevereiro de 2015 23:34 Oi, tentei recuperar o preço das ações do Japão, mas sem sucesso. Aprecio se você possa me avisar sobre isso. Muito obrigado. Publicado: 23 de fevereiro de 2015 14:07 Peter Watling Parece que o prazo de negociação não é certo para cotações internacionais. O elemento de data parece ser do servidor, e o tempo de troca no fuso horário local. Postado: 28 de fevereiro de 2015 19:32 Eu simplesmente iria para a dailystockdata enquanto enviam um arquivo de dados a cada dia de negociação para mais de 35 bolsas de valores globais. Eles também têm uma boa seção FastMoney e CEOPicks. Postado: 16 de março de 2015 11:07 Publicado: 30 de março de 2015 12:32 Eu tenho usado isso em uma planilha por aproximadamente um ano, no entanto, aproximadamente 1 mês atrás, W1 e W4 deixaram de funcionar (mudar) e apenas o campo de dados Exibe NA. Alguém já notou isso. Ter essas tags foram substituídas por algo mais. Obrigado. Postado: 30 de março de 2015 23:10 Eu não uso w1 e w4, mas posso verificar se eles estão retornando NA agora. Como isso difere de c1 e c6 c1 (mudança) ainda está funcionando e c6 (Mudança (tempo real)) não está funcionando no momento (NA), talvez porque foram depois de horas. Publicado: 31 de março de 2015 13:49 Parece que o c6 também não está funcionando. Postado: 1 de abril de 2015 14:12 Olá pessoal, não consigo obter dados históricos para commodities, você poderia me ajudar? Você poderia me fornecer um URL para obter, por exemplo. Preços para cada dia no período de 30 dias (por exemplo, em janeiro), por exemplo, Milho 15 de julho (CN15.CBT) Eu só preciso saber uma maneira de especificar o intervalo de datas para várias commodities. Muito obrigado. Petr. Postado: 16 de abril de 2015 04:44 Capitão Jim Há um código para retornar o nome dos corretores que fez o comércio de ações Postado: 27 de abril de 2015 11:38 Alguém pode colocar o código-fonte C no C. Obrigado Postado: 29 de abril , 2015 22:41 Eu founf the finance. yahoodA-NYSE-Ref. xlssAAAAAPABABBampfsl1c6hgp2vt1r comando não funciona mais desde 28 de abril de 2015, Qualquer idéia por que e há uma substituição requer de yahoo Postado: 30 de abril de 2015 00:22 A partir de ontem e Hoje, a API yahoos não está retornando dados de estoque. Esperamos que este não seja o fim de uma era maravilhosa. Os gráficos ainda estão disponíveis. Publicado: 30 de abril de 2015 00:33 Oi tudo. Alguém sabe o que aconteceu, eu não recebi qualquer resposta de tudo a partir de yahoo. finance desde ontem (294). Um exemplo que eu uso: finance. yahoodquotes. htmlsALFA. STampfnlghcvom3m4kj Regards Christian Postado: 1 de maio de 2015 11:28 A API ainda está funcionando Mas, por algum motivo, o arquivo de saída não pode mais ser. txt e deve ser. csv. Whew. Postado: 3 de maio de 2015 00:54 Andre Gotlieb Também não consigo baixar qualquer cotação do Yahoo desde 28 de abril. Antes disso funcionou. Os dados de moeda bastante estranhos ainda estão passando, mas não há cotações. A chamada de URL que eu uso para as citações é: surl download. finance. yahoodquotes. csvqs amp Solicitar amp ampfd1nsl1dya2ampignore. csv Solicitar ser uma string com aspas Quero separar a url chamada que uso para taxas de câmbio (esta funciona) é : Surl download. finance. yahoodquotes. csvs amp Solicitar amp ampfd1sl1t1ampe. csv para as citações Estou obtendo uma string de retorno em html começando com Yahoo - 404 Não encontrou alguém uma pista sobre o que mudou Postado: 3 de maio de 2015 01:53 Andre Gotlieb Desculpe, caras, que eu incomodava. Eu encontrei o erro na seqüência de url para as aspas. Havia um q extra no final das urls que não deveria estar lá. Um pouco mais abaixo na string de resposta html que encontrei. Verifique o URL para a ortografia e capitalização corretas. assim. Agora está funcionando. Postado: 5 de maio de 2015 22:27 Kelly Elias Feliz você conseguiu resolvido Boa sorte em sua negociação. Postado: 25 de julho de 2015 15:18 Jon Koehmstedt Estou ainda recebendo 404 Quando eu vou para ichart. yahootable. csvsAPPL Eu recebo um erro 404 não encontrado, Mas quando eu vou para ichart. yahootable. csvsGOOG Começa a baixar um csv. Uma idéia de por que alguns tickers simplesmente não funcionam Publicado: 26 de julho de 2015 22:08 Postado: 27 de agosto de 2015 09:44 Joaquin Garcia Estou tentando analisar as cotações da bolsa de valores de Madri usando sua fórmula, mas eu percebi que as ações com um ponto ( Exemplo: REP. MC) não são analisados ​​no CSV Este é o meu link: símbolo finance. yahoodquotes. csvs ampfl1vr2ejkghpm3m4j3 Existe alguma maneira de contornar isso. Obrigado Postado: 15 de novembro de 2015 08:09 Estou usando marketindex. ausitesdefaultfilesyahoo-spreadsheetYahoo Finance Spreadsheet. xls para rastrear ações. Quando tento rastrear CORR e CPSI, os dados retornados não estão formatados corretamente. Is there a fix for these kinds of issues Ray Posted: December 6, 2015 14:30 By using (copypaste into cvs) the table of exchange places as main entry of a program Im starting to build, I found the only non ascii character in it is the - of BOVESPA Sao Paolo Could you change it to basic - minus character. It wont change this page that much, and I could update easily my program in future due to your excellent work here ) thanks. Posted: December 6, 2015 15:45 Jean, I guess its technically correct to use an en dash there instead of a hyphen, so we can see that the author is a detail-oriented person But why would you need the page changed Are you scraping the table from the page programmatically in order to use it How hard can it be to alter a single character Just curious. -) Posted: December 10, 2015 23:09 I would just copy that table manually time to time for updates, and it would be just a minor modification on this page which might be useful to others in future. As my program dont accept non ascii characters at first. But I can handle it, I agree :) Posted: December 20, 2015 11:19 Has anybody found a way to retrieve preferred share information from the TSX Example CU. PR. H. Ive tried CU. PR. H.TO, CU-PR-H. TO, CU-PR. H.TO, CU-PRH. TO. Posted: January 27, 2016 13:56 How do i get Market analysis data for a stock. for eg - need to get all the data on this page - finance. yahooqaesMMMAnalystEstimates for 3M Posted: January 27, 2016 18:17 My guess is that you cant (without writing an app with a routine specific to that page to extract all the data), although if someone knows otherwise, do tell. Posted: December 28, 2016 19:19 If you prefer not to keep things simple, Google Sheets has a usefule importhtml function that can pull this data for you. Analyst Recommendation: iferror(Index(IMPORTHTML(finance. yahooqsampA2ampampql1, table, 6), 3, 2),hyperlink(finance. yahooqsampA2ampampql1,Yahoo)) My ticker symbol is in cell A2. 6 represents which table to pull from on the page, 3 is the row, and 2 is the column. You can try changing these values around and even removing the index portion to see what all data is available. Posted: January 29, 2016 13:14 Ricky Singh The only way I could figure it out is thru Screen Scrapping and parsing all the data that I need since that data is in a standard format for all the stocks. Posted: February 2, 2016 08:57 Victor M Garcia Sanabria Hi, Im trying to retrieve data from the Spanish Stock Exchange: finance. yahoodquotes. csvsSAN. MCCABK. MCampfnab Whenever I try I get null results for every field as if it didnt recognise the ticker. Same luck for indexes. Am I doing something wrong I cant spot it (it works for american stocks). Posted: February 6, 2016 07:37 Your comment is awaiting moderation. hello sir, great work. using info from your post i am using yahoo chartapi to get realtime stock data, i need your help with one problem i have, is there any way we can get list of all the symbol lookups for all stocks listed on chartapi. yahoo. finance. regrads Rajbir Singh Posted: February 15, 2016 21:22 Kelly Elias Unfortunately I havent been able to find a good listing of stock tickers on Yahoo. But there are several other sources. You could go somewhere like EODData, nasdaq etc. I have an article here with some info: jarloodownload-stock-symbols Posted: February 19, 2016 16:46 I appreciate this great article. I was looking for the API information to get financial information for BTC trade, since I started recently. I used these codes with shell script and posted in my blogger. Thank you Posted: February 29, 2016 11:24 Were you able to get dividend yield for ETF. For example, for ZUB. TO, i would get name, price. but not the yield. I dont understand why. Posted: February 29, 2016 22:38 There is no yield for that one. See web. tmxmoneydividends. phpqmsymbolZUB There are no future dividends presently declared for ZUB as of 03012016. The declaration and payment of dividends are at the discretion of the Company. Posted: March 1, 2016 13:16 But if you look at finance. yahooqszub. to, you will have at least a yield based on the past dividend i assume. Posted: March 1, 2016 15:42 Youre right, and I should have checked Yahoos Profile page for that fund. But Yahoo is inexplicably inconsistent in this regard--some funds (e. g. DVY) have a yield that IS returned with the y argument, others have one that is not (e. g. SIL, SDY). One programming solution is to scrape the Profile page for the fund, as it appears that the yield always shows up in the Fund Overview box. Taking a look at the page source, the html always looks like this: gtYield:0.39 so find the location of Yield: and parse the rest for the value. A bit of a hassle, but you get the value. Posted: March 1, 2016 15:48 Hmmm. the above html got interpreted instead of reproduced as intended, but look in the Profile page source for Yield: and youll see it. Posted: April 4, 2016 03:49 I am trying to get infomation about Shanghai Stock Exchange Composite Index 000001.SS by this URL finance. yahoodquotes. csvs000001.SSampfd1t1snohgl1c1v But I get NA for every fields except symbol. What do I do wrong Please help Posted: April 7, 2016 01:48 Is there a code for South Africas JSE Could I get historical financal data(e. g. Earning per share from 1.1.2010 to 20.4.2016 Anybody has an idea Thanks Posted: April 25, 2016 01:56 I just noticed that downladed Market Cap is different from what is on yahoo website. Any reason For example the Market Cap for stock GXY. AX is 548.04M on the yahoo finance website while the downloaded market cap is 474.37M on 22042016. This discripency was across all stocks that i downlaoded. Posted: May 5, 2016 08:48 Any tag to download Total DebtEquity (mrq) Ratio Browsed many webpages but cant seem to find a solution so I would appreciate some help here Posted: May 5, 2016 14:17 Its on Yahoos Key Statistics page for a stock (e. g. finance. yahooqkssIAGKeyStatistics ), but the only way I see to get it programmatically is to download the page and parse it. Posted: May 10, 2016 14:06 Fredrik Roaldset Thanks. This has been a great help for me. However, as I understand, it should be possible to get real-time data using this method. I seem to only be able to get data with 15 minutes delay. Do they no longer provide real time data I tried the tags a and b as well as b1 and b2. Tags a and b give me prices with delay, while b1 and b2 return nothing. Posted: May 12, 2016 15:58 I have used this download for a number of years. Now it seems the R1(dividend pay date) is not working. Any thoughts Posted: May 13, 2016 15:06 Why does j2 return a higher number for shares outstanding than Yahoo shows Posted: May 29, 2016 07:25 Hi, DJunqueira pointed out above Wrong letter in More info i NOT v It appears there are 2 v codes: v: More Info v: Volume Posted: June 8, 2016 09:11 Kelly Elias Fixed. Thanks for the info Posted: June 3, 2016 09:15 Thanks very much for the valuable and helpful information here :-)) I am on Excel Mac:2011 and using this string to retrieve a quote: finance. yahoodquotes. csvsAPA. AXampfl1. I want to track Last Trade for 25 stocks. When I use the line above it works on the first linestock but I cannot Run Saved Query for a cell on the next line. Maybe I need to add the 25 Stock codes and fiddle with the Cell Properties Any thoughts Posted: June 3, 2016 09:26 I answer my own question. - Should have tried harder the first time :) I included extra stocks with and then adjust Properties to overwrite and calculate formulas. HAPPY DAYS Posted: June 3, 2016 10:18 Hit the limit, I can only update 5 stocks in a query. Not sure of how to get 25. Any thoughts Many thanks, Posted: June 8, 2016 09:23 This works (I havent found a limit yet): finance. yahoodquotes. csvsANVGQAUYGDXJGGGGNGNTIAGNGSILSLWSVMLFampfsl1c1p2vy Posted: June 7, 2016 10:09 Is there a way to download the adjusted close price I see the other pricing options, but not adjusted close. Obrigado. Posted: August 5, 2016 01:36 Im also looking for a tag to download the daily adjusted price. Posted: June 18, 2016 06:13 I tried for the first time but no Excel document is opened. what did I do wrong finance. yahoodquotes. csvsAAPL gr. Hubert Posted: June 21, 2016 19:33 Kelly Elias It returns a csv file. If you put it into a browser window it will download a csv. If you click that it should open in whatever program you have set to handle CSV like Excel. Posted: June 21, 2016 16:35 paul gureghian do i need an API key to use yahoo stock APIs. how to apply for one Posted: June 21, 2016 19:32 Kelly Elias No API key necessary, you can use it anytime you wish the make the data public. But keep in mind if you hit them too fast with too many queries you will get blocked. Posted: July 7, 2016 16:30 I tried to automate the download within Excel. Everything works great and many thanks. I did run into a problem with a Microsoft Excel security dialog box popping up. Do you know how to suppress the security popup Appreciate your help. Steve Posted: July 10, 2016 18:08 How can i pull info for TSE stock It seems it only pulls info for NASDAQ and Dow Posted: July 19, 2016 21:55 As of 7112016 unable to get historical data using: Example: finance. yahooqhps5EGSPCampa00ampb3ampc1950ampd01ampe14ampf2007ampgd Tried several of above examples and can get data but appears more orient to realtime. Wanting symbol, date, open, high, low, close, adj. close. Any assist appreciated. Posted: July 22, 2016 07:34 Is there a way to retrieve real-time yahoo stock quotes that are not returned in a CSV format I just want to be able to display the stock name and realtime quote to the screen. Thanks, Ray Posted: July 22, 2016 08:43 Other than the obvious finance. yahooquoteABX which appears to be in real time (or downloading the page and parsing it for the current price), afaics none of the data labeled (real time) is being returned. The closest you can get with Yahoo is to download the current days chart (chart. finance. yahoozsABXampt1damploffampqlampzmamppampaampc), which appears to be in real time. But youd have to guess at the price from the chart. Posted: August 10, 2016 18:32 Kelly Elias Not that I am aware of, but the C code above streams it to memory so it never lands on your disk. Posted: July 28, 2016 04:22 john constable Is anyone having trouble with this facility today My excel sheet is badly corrupted because the csv date returned has gone haywire. I loaded an old backup copy just to check I hadnt corrupted the current one and that one is doing the same thing. Posted: August 11, 2016 07:14 How can I find my portfolio information Posted: August 11, 2016 21:17 Kelly Elias Yes my Java is very rusty but since its a REST based API you should have no problem in any language. Posted: August 30, 2016 12:27 Andy Fisher HELP I am trying to use the Excel 2013 webservice to fetch the Last Trade amount for a specific date. Im using the function below to pull it for IBM, but I cannot for the life of me get the URL right for a specific date. Ideally Ill have the symbol and the date stored in other cells that the URL will reference. Ive tried numerous suggestions on the web but cant seem to get it. Any thoughts NUMBERVALUE(WEBSERVICE(finance. yahoodquotes. csvsIBMampfl1)) Posted: August 31, 2016 00:08 I get historical data using the approach described here: jarlooget-historical-stock-data Posted: September 6, 2016 23:43 Petri Asunmaa Is there a way to get ROE (return on equity) figure for last financial year and may be also historical values Posted: September 26, 2016 08:10 I would like to Collect Information from Vienna Stock Exchange (.VI), so where should I add (.VI) with this request - finance. yahoodquotes. csvsAAPLGOOGMSFTampfsnbaopl1 Please help I am very beginner. Posted: October 31, 2016 15:12 john constable Thanks for all this information. Ive manage to build an excel book for my portfolio using this for my live-ish share information. I am a little uncertain of some of the data types though and I wondered if someone could help My prices for SPD. L (its currently after the markets have closed) are: previous close: 276.700 last trade price only: 285.400 google finance shows 276.70 Halifax sharedealing (where my shares are) shows 276.70 I assume from this that 276.70 is correct but I cant find which yahoo code returns this figure. Also I dont understand why previous close and last trade price are different - surely they would be the same after the markets close Help All I really need is an accurate recent price during trading (which remains the same after market close.) Any help would be greatly appreciated. Posted: October 31, 2016 15:43 I get 285.40 for previous close (P code), and 276.70 for Last trade (price only) (l1 code), so perhaps you are swapping the two codes. Previous close means yesterdays close and I dont recall when they move todays close to yesterdays, but it may be just before the mkt opens in the morning. Easy to check. Posted: October 31, 2016 16:17 john constable Magic - thanks for that. Found an error in a ludicrously complicated formula and all makes sense now. See your point about the previous close too - Ill check tomorrow. Just out of curiosity, are there any codes to return a current exchange rate ( and E). thanks again Posted: October 31, 2016 18:12 Glad its working. No exchange-rate codes for this Yahoo API that I am aware of. Posted: October 31, 2016 18:19 Oh wait. take a look at this: stackoverflowquestions3139879how-do-i-get-currency-exchange-rates-via-an-api-such-as-google-finance Posted: October 31, 2016 18:31 How many Mexican pesos per USD: This download. finance. yahoodquotes. csvsUSDMXNXampfsnl1d1t1ab Returns, in a. csv file, this: USDMXNX, USDMXN,18.8564,1112016,0:23am,18.8608,18.8564 Im glad you asked I had no idea. Youll need to look up the API to see what the two values are. Posted: November 3, 2016 09:51 Carlo Fironi Hi, how do i call a canadian reit I tried example: ax. to and ax. un. to but no luck. Thanks Carlo Posted: November 14, 2016 06:24 john constable Hi there. I just wondered if the yahoo finance API can return the sector that a share is in Posted: November 17, 2016 16:52 Great article I just finish developing a similar project using this same API in Python and found jarloo Still I would like to have a way to get history data from a stock. Any suggestions on this Posted: November 21, 2016 03:34 Hi there im trying to retrieve data on currencies with: ichart. finance. yahootable. csvsNZDAUDXampa01ampb01ampc2004ampd31ampe10ampf2016 but its not working forseveral pairs. someone know whats wrong or what is the right way to retrieve this data Posted: December 12, 2016 13:10 You can get the list of stocks on BATS using batstradingmarketdatasymbollistingxml But how does one get the prices of a stock from BATS in say, csv format Posted: January 4, 2017 05:30 Hi, Please tell me how to get stock data for BSE and NSE if i pass this url am not getting datas query. yahooapisv1publicyqlfnsampfDate. Nowampqselect2020from20yahoo. finance. quotes20where20symbol20in20(22LT. BO22)ampenvstore3A2F2Fdatatables. org2Falltableswithkeys please some one help me on how to pass for BSE and NSE in url Posted: January 20, 2017 10:19 john constable Is there a maximum number of stocks you can get information for in one go Ive added a new stock today and I keep getting the error runtime error 1004 method open of object workbooks failed. The stock is unilever - ULVR. L I deleted another share and added this and it worked OK but I need the other one too. Any idea whats going on Posted: January 20, 2017 10:43 I havent hit a limit yet, and I routinely request data for 10-20 tickers at once, and as many as 70: finance. yahoodquotes. csvsADFAFBAKPARKAVKAWFAYNCHICHYCSPDVFEFREGFEHIFRAFRBGDFGGNGNTHIOHYBHYIJDDJFRJGGJHPJPCJPSJQCJROLEOMHFMRFNCLNIFNMINMPNMTNMYNMZNNCNNFNNJNPCNPFNPGNPMNPTNPVNPXNPYNQUNTXNUMNUNNUOPAIPCFPCKPCQPFLPGPPHKPMFPMLPMXPNFPSWPSYPZCSBWUTGVCVVLTVMVVVRampfsl1c1p2vy Posted: January 21, 2017 15:30 john constable Is there a limit to the number of characters you can send in a request Im getting an error which after some experimentation seems to relate to the number of characters in the string I send rather than the number of stocks. If so, I need to find a way around this - preferably without rewriting my code Posted: January 23, 2017 21:51 Kelly Elias HTTP has a limit of 2,083 characters. A URL can be no longer than that. So you might be hitting that limit. Posted: January 20, 2017 13:20 Lemme try that again: finance. yahoodquotes. csvsADF AFB AKP ARK AVK AWF AYN CHI CHY CSP DVF EFR EGF EHI FRA FRB GDF GGN GNT HIO HYB HYI JDD JFR JGG JHP JPC JPS JQC JRO LEO MHF MRF NCL NIF NMI NMP NMT NMY NMZ NNC NNF NNJ NPC NPF NPG NPM NPT NPV NPX NPY NQU NTX NUM NUN NUO PAI PCF PCK PCQ PFL PGP PHK PMF PML PMX PNF PSW PSY PZC SBW UTG VCV VLT VMV VVRampfsl1c1p2vy Posted: January 24, 2017 04:07 john constable Well, if its not a url limit, maybe its a limit within excels data fetching Im fairly certain the error is related to the length of the string somehow. Ive exerimented by adding and subtracting tickers and other parts of the string and for instance if I replace a 3 character ticker with a 4 character ti ker I get an error (its a vba open error) Posted: January 24, 2017 09:54 If you use various ticker substitutions, is the of characters where it fails consistent Youd prob. need to get into the code in order to differentiate an inherent Excel limitation from a programmed (inadvertently or not) limitation. (Im using the API in a desktop app rather than in Excel) Posted: January 26, 2017 11:46 john constable Found it Excels maximum string length in VBA is 255. When my string hits 256 (checked by using MsgBox Len() in the code) I get the error. Now I have to work out what to do about it. Posted: January 26, 2017 09:58 john constable Thanks, Dave. Yes it is consistent. If I swap a 3-character ticker it tips it over the edge so it does seem its not the number of tickers but rather the number of characters somewhere. Ill try to understand the code to see if I can see a bottleneck. If not then Ill either see if I can double up the code in my workbook with a second set of ticker requests or do that in a second workbook and refer my main workbook to it. I find vba errors rather vague for someone of my coding experience Posted: January 26, 2017 15:05 john constable OK - Im close. In excel the data is requested using the Open function in vba. The Open function cant handle a string of over 255 characters so it returns an error. Ive duplicated the code so it runs a second time with extra data but the second time it returns an error because its tried to open the file quotes. csv which was already created by the first run. Is there any way to change the name of the. csv file that is returned by the API I tried changing quotes, csv to quotes2.csv in the url but I get an error which suggests it cant open that url. help Posted: January 26, 2017 16:59 I hope someone here can help. I dont know VB and I dont have the code to look at. In the language that I use (21st C dBASE) the list of tickers is passed to the download function as a single variable name (rather than as a long literal string) embedded in a concatenated string composed of literals and vars. Whether this is relevant to your situation I dont know. Posted: January 27, 2017 06:17 john constable I have solved it in a bit of a clunky way. I created a second workbook containing the same vba but with the extra tickers I want and then Ive referred my main spreadsheet to the extra data. Seems to work at the moment Posted: January 27, 2017 12:57 For now, if it works, it works. Congrats.

No comments:

Post a Comment