Valor de cotação do estoque de empate na célula no Excel 2011 Mac

3

Eu tenho trabalhado em um portfólio de ações simuladas no Excel, e tenho procurado maneiras de atualizar automaticamente os dados, por exemplo. preço das ações e relação P / L.

Eu tentei usar uma consulta da Web para o MSN Money, mas isso apenas exibe a cotação das ações em várias células, e quero que os dados sejam atualizados apenas em células individuais. A única solução de consulta da Web em que posso pensar é se alguém hospedou um site em que cada valor da cotação de ações foi salvo em um arquivo HTML diferente. Eu poderia então WebQuery para esse arquivo para cada célula que requer esse valor. No entanto, nenhum site oferece isso.

Então, em essência, existe alguma ferramenta no Excel 2011 Mac que me permita extrair valores individuais de uma cotação de ações e atribuí-los a uma única célula?

    
por Vedant Chandra 09.11.2013 / 09:28

3 respostas

3

Para o Office 2011 no Mac, crie um arquivo (por exemplo, GoogleQuote) no diretório / Aplicativos / Microsoft Office 2011 / Office / Queries com o seguinte conteúdo:

WEB
1
http://download.finance.yahoo.com/d/quotes.csv?s=goog&f=l1

Então, semelhante às instruções acima:

  1. Ir para a célula na qual você quer que o valor da citação seja inserido em
  2. Barra de menu "Dados" > "Obter dados externos" > "Executar consulta salva"
  3. Selecione o arquivo criado acima (por exemplo, "GoogleQuote")

Você pode verificar a parte "Propriedades" da janela que aparece para opções adicionais (como atualizar assim que a planilha for aberta). Em seguida, basta selecionar "OK".

Você deve ver uma mensagem pop-up que lhe dá um status e, em seguida, viola, a citação deve aparecer.

    
por 08.07.2015 / 03:58
2

Já que você está no Mac, existem algumas ferramentas de linha de comando que podem tornar isso um esforço simples.

curl é uma ferramenta de linha de comando que permite recuperar páginas da web a partir da linha de comando. No terminal Mac, digite "curl link " e ele retornará o HTML da página inicial do Yahoo.

O Yahoo torna possível recuperar uma única cotação de ações via HTTP. Usando o exemplo de ondulação abaixo, podemos recuperar um único preço de ação do Yahoo Finance. Nesse caso, estamos recuperando o preço da ação do Google, cujo símbolo é "goog".

curl -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog&f=l1"

O Yahoo facilita a recuperação de várias cotações de uma só vez. No exemplo abaixo, estamos recuperando cotações para o Google, Yahoo e General Mills, cujos símbolos são "goog", "yhoo" e "gis". Nós simplesmente os separamos com uma vírgula.

curl -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog,yhoo,gis&f=l1"

Agora que podemos recuperar várias cotações de ações, precisamos colocá-las no Excel. A maneira mais simples que encontrei é salvar os resultados do script curl em um arquivo de texto e depois importar esse arquivo para o Excel.

Para fazer o curl salvar os resultados em um arquivo, usamos a opção "-o", como no exemplo abaixo.

curl -o quotes.txt -s "http://download.finance.yahoo.com/d/quotes.csv?s=goog,yhoo,gis&f=l1"

Isso cria um arquivo no diretório local chamado "quotes.txt", que você pode importar para o Excel.

Nota: Você também pode simplesmente clicar no link e o Safari baixará um arquivo chamado quotes.csv com os preços.

Espero que isso ajude!

Adicionando como importar para o Excel:

Depois de ter seu arquivo de preços de ações, você pode importá-los facilmente para o Excel.

Na barra de menu, escolha Dados - > Obter dados externos - > Importar arquivo de texto

Selecioneseuarquivodetextocomospreçosdasaçõesnele

Na próxima tela você tem as opções, mas basta clicar em Concluir

Vocêtemqueselecionaracélulaparacolocarosdadoseentãoaparece!

    
por 09.11.2013 / 20:38
0

Se você não precisar de compatibilidade retroativa com o Yahoo e quiser apenas uma cotação de preço simples, esse snippet do VBA adicionará uma função do Excel para retornar o preço de um símbolo.

Não é um código polido, mas deve servir como um exemplo simples de como usar a poderosa API IEX. (Outras propriedades de estoque estão disponíveis também.)

Use o editor do VBA para colocar isso em um módulo:

Public Function tickerPrice(ticker As String)

Dim htmlCmd As String
Dim curlCmd As String
Dim shellCmd As String
Dim sResult As String

htmlCmd = "https://api.iextrading.com/1.0/stock/" & ticker & "/quote/delayedPrice"
curlCmd = "curl \""" & htmlCmd & "\"""
shellCmd = "do shell script "" " & curlCmd & " "" "

sResult = MacScript(shellCmd)

tickerPrice = Val(sResult)

End Function

Certifique-se de ativar macros ao abrir a pasta de trabalho.

Isto foi testado com o Mac Excel 2011, na High Sierra, durante o final de 2017.

    
por 31.12.2017 / 16:15